- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章SQL填空练习题(完整语句答案)
所需要参考的数据库及数据库表结构如下:
图书管理数据库
图书 总编号 C 6 ,分类号C 8 ,书名C 16 ,作者C 6) ,出版单位C 20 ,单价 N 6,2
读者 借书证号C 4 ,单位C 8 ,姓名C 6 ,性别C 2 ,职称C 6 ,地址C 20
借阅 借书证号C 4 ,总编号C 6 ,借书日期 D
成绩管理数据库
学生 学号 C 8 ,姓名 C 6 ,性别 C 2 ,专业 C 10 ,生日 D
课程号 课程号 C 2 ,课程名C 10 ,学分 N 1
选课 学号C 2 ,课程号C 2 ,成绩 N 5,2
1.用SQL的CREATE命令建立借阅表,请对下面的SQL语句填空:
CREATE TABLE 借阅1 借书证号 C 4 ,总编号 C 6 ,借书日期 D
2.将读者表中的借书证号属性的宽度由原来的4改为5,请对下面的SQL语句填空:
ALTER TABLE 读者 alter 借书证号 C 5
3.为图书管理数据库的读者表增加工资属性(N(8,2))。请对下面的SQL语句填空:
ALTER TABLE 读者 add 工资 N 8,2
4.对于读者表,为工资属性增加有效性规则(工资大于等于0)和出错提示信息(工资应该大于等于0!)。请对下面的SQL语句填空:
ALTER TABLE 读者 ALTER 工资;
set check 工资 0 error [工资应该大于等于0!]
5.对于借阅表,将借书证号和总编号定义为借阅表的候选索引,索引名为hxsy。请对下面的SQL语句填空:
ALTER TABLE 借阅 add unique 借书证号+总编号;
tag hxsy
6.将读者表中的借书证号属性名改为书证号,请对下面的SQL语句填空:
ALTER TABLE 读者 rename 借书证号 to 书证号
7.对于读者表,将工资属性的有效性规则取消。请对下面的SQL语句填空:
ALTER TABLE 读者 alter 工资 drop check
8.删除借阅表的候选索引hxsy。请对下面的SQL语句填空:
ALTER TABLE 借阅 drop unique tag hxsy
9.向图书表中插入元组:(“CI007”,“INT2000”,“FrontPage 2000”,“李滨”,“清华大学出版社”,24.00).对应的SQL语句为:
insert into 图书 values CI007,INT2000,FrontPage 2000,李滨,清华大学出版社,24.00
10.查询图书表中的所有元组。请对下面的SQL语句填空:
SELECT * from 图书
11.查询由“清华大学出版社”或“电子工业出版社”出版,
并且单价不超出20元的书名.对应的SQL语句为:
sele 书名 from 图书 where 单价 20 and;
出版单位 清华大学出版社 or 出版单位 电子工业出版社
12.查询所有已借出的书名.对应的SQL语句为:
sele 书名 from 图书 where 总编号 in;
sele 总编号 from 借阅
13.查询0001号借书证的读者姓名和所借图书的书名.对应的SQL语句为: sele 姓名,书名;
from 读者,图书,借阅;
where 读者.书证号 [0001] and;
读者.书证号 借阅.借书证号 and;
图书.总编号 借阅.总编号
14.求出共借出多少种图书。请对下面的SQL语句填空:(思考:多少种与多少本的区别)
SELECT count distinct 总编号 FROM 借阅
15.查询所藏图书中,有两种及两种以上图书的出版社所出版图书的最高单价和平均单价.请对下面的SQL语句填空:
SELECT 出版单位,max 单价 ,avg 单价 FROM 图书;
GROUP BY 出版单位 HAVING count * 2
16.将图书表中电子工业出版社的图书的单价涨价10%。请对下面的SQL语句填空:
UPDATE 图书 set 单价 单价*1.1 WHERE 出版单位 电子工业出版17.查询与“0005”号借书证借有相同书的借书证号。请对下面的SQL语句填空:
sele distinct 借书证号 from 借阅 where 总编号 in;
sele 总编号 from 借阅 where 借书证号 [0005]
18.查询2002号借书证的读者姓名和所借图书的总价值。请对下面的SQL语句填空:
SELECT姓名,sum 单价 总价值 FROM 图书,读者,借阅 WHERE;
借阅.借书证号 “0002” AND;
读者.书证号 借阅.借书证号 and;
图书.总编号 借阅.总编号
19.有如下SQL语句:
文档评论(0)