第8章 数据库上机题.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 数据库上机题

第8章上机题 一、附加数据库并对表进行管理 1.附加“素材C”数据库 2.对数据库中的四张表建立主键约束 3.在“借阅信息”表中建立检查约束,使得还书日期大于借书日期。 4.在“读者管理”表中建立唯一约束 5.对这四张表建立关系图。关系图名为“SQL考试”。 二、创建存储过程 创建一个存储过程proc1,要求它带有三个参数,用于接受外界提供的初值,并输出最大值。试运行一次存储过程。 创建一个无参存储过程proc2,功能是:返回读者“陈里媚”所借图书的名称、出版社、作者和在馆数量。 创建一个带参数的存储过程proc3,要求:当用户输入一个读者姓名时,若该读者存在,就显示该读者的姓名、联系电话和家庭住址;若该读者不存在,则返回“查无此人”的提示信息。试运行一次存储过程。 创建一个带参数的存储过程proc4,要求:当用户输入书籍的ID时,就对该书籍的在馆数量进行判断。当在馆数量大于10时,显示“库存满”;当在馆数量在5到10之间则显示“充裕”;当在馆数量小于5时,显示“库存不足,请尽快补货”。执行一次存储过程。 三、创建触发器 在“借阅信息”表创建一个after触发器,命名为:trig1。要求:对借书数量一列只能输入“1”,若输入其它,则提示“同一读者对同一本书只能借1本”,并不允许插入。 在“书籍管理”表中创建一个after触发器,命名为:trig2,要求每当向“书籍管理”表中删除一条书籍记录时,就自动删除“借阅信息”表中该书籍的借阅记录。 在“读者管理”表中创建After触发器,命名为:trig3,要求每当删除“读者管理”表中一条记录时,就检查该读者在“借阅信息”表是否有借阅书籍,若有,则回滚“读者管理”表被删记录,并显示提示信息。 在借阅信息”表创建一个after触发器,命名为:trig4。要求每当向该表插入记录时,还书日期要大于借阅日期 第二题:创建存储过程 1. CREATE PROCEDURE proc1 @a int,@b int,@c int,@max int output AS if @a@b set @max=@a else set @max=@b if @c@max set @max=@c GO declare @x int exec proc1 12,14,18,@x output print @x 2. CREATE PROCEDURE proc2 AS select 书名,出版社,作者姓名,在馆数量 from 书籍管理,借阅信息,读者管理 where 书籍管理.书籍ID=借阅信息.书籍ID and 借阅信息.读者ID=读者管理.读者ID and 读者姓名=陈里媚 go exec proc2 3. CREATE PROCEDURE proc3 @x char(10) AS if exists(select * from 读者管理 where 读者姓名=@x) select 读者姓名,联系电话,家庭住址 from 读者管理 where 读者姓名=@x else print 查无此人 go exec proc3 林毅 4. CREATE PROCEDURE proc4 @id int as declare @x int set @x=(select 在馆数量 from 书籍管理 where 书籍ID=@id) print case when @x10 then 库存满 when @x=5 then 充裕 else 库存不足,请尽快补货 end go exec proc4 1001 第三题:创建触发器 1. CREATE TRIGGER trig1 ON 借阅信息 After INSERT AS if exists(select * from inserted where 借书数量1) begin print 同一读者对同一本书只能借1本 rollback end go 2. CREATE TRIGGER trig2 ON 书籍管理 After delete AS declare @id int select @id=书籍ID from deleted delete from 借阅信息 where 书籍ID=@id go 3. CREATE TRIGGER trig3 ON 读者管理 After delete AS declare @id int select @id=读者ID from deleted if exists(select * from 借阅信息 where 读者ID=@id) begin print 该读者有借阅书籍,不能删除 rollback end go 4. CREATE TRIGGER t

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档