资源描述:
《数据库原理及应用(sql server版)机试试题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、桂林电子科技大学机试试卷2010-2011学年第二学期课号SY123121_04课程名称数据库原理与应用(A卷;开卷)适用班级(或年级、专业)考试时间分钟班级学号姓名题号一二三四五六七八九十成绩满分得分评卷人现有图书借阅关系数据库如下:表1“读者”表列名数据类型长度是否可空默认值说明读者编号char7×无主键读者姓名char8×无性别char2ב男’取值为‘男’或‘女’所在系varchar20×无入学年份char4×无表2“图书”表列名数据类型长度是否可空默认值说明图书编号char4×无主键图书名称varchar30×无作者char8×无单价money×无出版社varchar50×无5表3
2、“借阅”表列名数据类型长度是否可空默认值说明读者编号char7×无和图书编号合起来作为主键;单独作为“读者”表的外键图书编号char4×无和读者编号合起来作为主键;单独作为“图书”表的外键借书日期datetime×无还书日期datetime√无(首先在F盘以“自己的学号+姓名”命名新建一个文件夹)1.建立名称为TSGL的数据库,并指定主文件和事务日志文件的保存位置为你刚刚新建的文件夹中。(7分)2.在TSGL数据库中创建“读者”表、“图书”表、“借阅”表,表的详细信息参见表1、表2、表3(18分)。(提醒:先建好表的约束后再插入数据!)3.往表中插入数据(15分):读者(0601001,钟文
3、辉,女,计算机,2009;0601002,吴超西,男,计算机,2009;0602001,吴希文,女,计算机,2010;0701001,王崇瑞,男,机电,2009;0701002,林涛涛,女,机电,2010;0701003,李秀雨,女,管理,2010;0801001,刘冲,女,外语,2011;0802002,汤程妮,女,电子信息,2011;0802003,雷凡,男,管理,2010)图书(b001,计算机文化基础,唐培和,30,广西师范大学出版社;b002,经济法基础,冯丽华,20,电子工业出版社;b003,数据库原理及应用,胡锦丽,35,北京大学出版社;b004,C语言程序设计,谭浩强,38,
4、清华大学出版社;b005,java核心技术,史密斯,34,清华大学出版社;b006,java系统开发,王玲,29,电子工业出版社b007,梦里花落知多少,郭敬明,15,百花出版社)5借阅(0601001,b002,2011-4-1,null;0601001,b004,2011-3-4,2011-4-18;0601001,b005,2011-4-3,2011-5-9;0602001,b001,2011-1-3,null;0602001,b002,2011-2-8,2011-3-19;0602001,b007,2011-3-9,null;0602001,b003,2010-7-1,null;07
5、01003,b002,2010-4-2,null;0701003,b006,2010-4-14,null;)4.用SQL语句完成下列查询功能(60分,每题6分):--1)检索清华大学出版社出版的图书名称和作者。--2)检索2010年入学的机电系的读者信息。--3)检索同时借阅了图书编号为’b002’和’b007’的读者编号。--4)检索比电子工业出版社的所有图书单价更高的图书信息。--5)检索借阅了图书编号为’b002’的读者姓名。--6)检索读者‘钟文辉’所借阅图书的书名;--7)查询当前至少借阅了两本图书的读者姓名及所在系。--8)将读者编号为’0602001’所借阅的图书单价加5;--
6、9)建立2010级学生借书信息的视图vw1(读者编号,读者姓名,图书编号,图书名称,所在系)--10)创建一个存储过程p1,当输入一个@读者姓名,返回该学生的借阅信息。并调用此存储过程查看读者姓名为’吴希文’的借阅信息。答案--1)检索读者编号为'0701002'的读者姓名和所在系。SELECT读者姓名,所在系FROM读者WHERE读者编号='0701002'--2)检索每个出版社图书的册数。SELECT出版社,COUNT(图书编号)FROM图书GROUPBY出版社5--3)检索图书名称中含有'基础'二字的图书名称及作者。SELECT图书名称,作者FROM图书WHERE图书名称LIKE'%基
7、础%'--4)检索2010年入学的计算机系的读者信息。SELECT*FROM读者WHERE所在系='计算机'AND入学年份='2010'--5)检索借阅了图书编号为’b002’的读者姓名。SELECT读者编号FROM借阅WHERE图书编号='b002'--6)检索读者‘吴希文’所借阅图书的书名;SELECT图书名称FROM图书WHERE图书编号In(SELECT图书编号FROM借阅JOIN读者ON读者.读者编