中医必看的而是本书:十万火急十万火急啊!!谁会识数据库SQL的??

来源:百度文库 编辑:高考问答 时间:2024/04/28 10:24:42
十万火急十万火急啊!!谁会识数据库SQL的??请教一下啊,本人有一条考试题不会啊~~请教下,我30号要考试啊!题目不会好难的,但我连课都没听过不会做啊 ~~请问哪个高手会数据库SQL,帮帮小弟手,拉,占考试30分噶~~ !万分感谢!!
六、应用题
有如下三个基本表,表结构如下:
BORROWER:
借书证号 姓 名 系名 班级
98001 欧阳 信息系 98-1
98002 刘诚 信息系 98-1
98101 赵林 计算机系 98-2
……
LOANS:
借书证号 图书登记号 借书日期
98001 T00101 2005-04-01
98002 T00102 2005-05-01
99001 T00201 2005-05-11
……
BOOKS:
索引书号 书名 作者 图书登记号 出版社 价格
TP311.13 数据库原理与应用 李昭原 T00101 科学 19.00
TP.065 数据库系统原理与技术 李昭原 T00201 北航 6.50
TP.1599 数据库系统原理教程 王珊 T00301 清华 18.50
……
请用SQL语言完成以下要求,每题均要求写出完整语法。
①检索借了5本书以上的学生的借书证号、姓名、系名和借书数量。
②检索借书和刘诚同学所借图书中任意一本相同的学生的姓名、系名、书名和借书日期。
③建立计算机系学生借书的视图S_View,该视图的属性列由借书证号、姓名、班级、图书登记号、书名、出版社和借书日期组成。
④建立一个存储过程N_Procedure,该存储过程的功能是向BOOKS表中添加新纪录,如果添加成功则存储过程返回0,否则返回1。
⑤在BORROWER表上建立一个instead of delete触发器,该触发器的功能是当被删除的借书证号在LOANS表中没有借书纪录时则删除该借书证号,否则不删除该纪录。
请会做的高手,请详细给出答案给我啊!!!

1、select 表1.借书证号,表1.姓名,表1.系名,COUNT(表2.借书证号) AS 借书数量 FROM 表1,表2 WHERE 表1.借书证号=表2.借书证号 AND COUNT(表2.借书证号)>=5
2、用一个循环语句
3、CREATE VIEW S_View(借书证号、姓名、班级、图书登记号、书名、出版社和借书日期)AS ……后面为select 语句
4、……
5、……
具体查看sql server帮助

create as select好像不行哦
我建议用select into

②select * from BORROWER t1,LOANS t2
where t1.借书证号=t2.借书证号
and t1.借书证号 in (select t3.借书证号 from BORROWER t3,LOANS t4
where t3.借书证号=t4.借书证号
and t3.姓 名= 刘诚)
搞不太清楚你说的索引书号是怎么回事,还有这个表BOOKS要通过那个字段和之前的两表连啊!道理都是一样就再多连一个表就可以了.