浙江大学城市学院图书管理系统中sql练习答案.docx
- 文档编号:4846362
- 上传时间:2022-12-10
- 格式:DOCX
- 页数:6
- 大小:17.45KB
浙江大学城市学院图书管理系统中sql练习答案.docx
《浙江大学城市学院图书管理系统中sql练习答案.docx》由会员分享,可在线阅读,更多相关《浙江大学城市学院图书管理系统中sql练习答案.docx(6页珍藏版)》请在冰豆网上搜索。
浙江大学城市学院图书管理系统中sql练习答案
浙江大学城市学院图书管理系统中sql练习答案
建立图书管理系统中的3个表分别为:
(1)STUDENT(借书证号,姓名,专业,性别,出生时间,借书数,照片,办证日期)
(2)BOOK(ISBN,书名,作者,出版社,价格,复本书,库存量)
(3)BORROW(借书证号,ISBN,借书时间,应还时间)
借书证号
姓名
专业名
性别
借书数
出生年份
办证日期
080101
吕亭亭
计算机
女
3
1988-01
2008-06
080102
张玉玲
计算机
女
1
1989-05
2008-07
080105
汪东升
网络工程
男
2
1988-06
2008-06
080208
陈艺
电子
女
2
1987-10
2008-09
080210
张彦
电子
男
0
1988-09
2008-07
080511
孙森茂
外语
男
1
1986-05
2008-10
┇
┇
┇
┇
┇
┇
┇
ISBN
书名
作者
出版社
价格
复本数
库存量
730200899X
版主答疑-Delphi高级编程技巧
岳庆生
机械工业出版社
49.0
7
5
781067224X
大学英语词汇记忆点津与考点要览
马德高
牛津大学出版社(港)
16.0
20
15
7871112133
数据库系统导论
C.J.Date
机械工业出版社
75.0
10
2
7800048381
英语网上文摘
董素华
科学出版社
5.0
20
3
7040100959
C++程序设计语言(特别版)
SpecialStroustrup
人民交通出版社
55.67
8
1
7115101620
计算机网络
谢希仁
电子工业出版社
39.0
4
0
7040195835
数据库系统概论
王珊
高等教育出版社
36.8
8
2
7302050031
亲密接触ASP.NET
杜亮
清华大学出版社
39
20
1
┇
┇
┇
┇
┇
┇
┇
借书证号
ISBN
借书时间
应还时间
080101
7040100959
2008-09-01
2008-12-01
080101
7040195835
2008-09-01
2008-12-01
080101
7115101620
2008-09-01
2008-12-01
080102
730200899X
2008-08-25
2008-11-25
080105
781067224X
2008-09-10
2008-12-10
080208
781067224X
2008-10-09
2009-01-09
080208
7115101620
2008-09-28
2008-11-28
080515
7800048381
2008-10-23
2009-01-23
┇
┇
┇
┇
练习:
1.在STUDENT表中查询出所有读者的姓名、专业名和借书数。
a)Select姓名,专业名,借书数fromSTUDENT;
2.在BORROW表中找出所有的借阅信息。
a)Select*fromBORROW;
3.查询学生的姓名和年龄。
a)Select姓名,year(now())-year(出生年份)as年龄fromSTUDENT;
4.查询所有读者的姓名、还可借书籍的数量,要求两个字段之间用字符串“还可借书数:
”进行连接,并为所计算的列指定列名“可借书数”。
(假设每人最多可借书6本)
a)Select姓名,6-借书数as可借书数fromSTUDENT;
5.从BORROW表中找出所有借了书的读者的借书证号。
a)SelectDISTINCT借书证号fromBORROW;
6.查询STUDENT表中借书数在3本以上的学生情况。
a)Select*fromSTUDENTwhere借书数>=3;
7.查询BOOK表中价格介于30元到50元之间(包括30和50)的书籍的ISBN、书名、作者和出版社信息。
a)SelectISBN,书名,作者,出版社fromBOOKwhere价格between30and50;
8.查询STUDENT表中专业名为“计算机”、“网络工程”、“软件工程”的学生信息。
a)Select*fromSTUDENTwhere专业名in(”计算机”、”网络工程”、”软件工程”);
9.查询STUDENT表中电子专业的学生的借书证号、姓名和借书数。
a)Select借书证号,姓名,借书数fromSTUDENTwhere专业名=”电子”;
10.查询STUDENT表中所有姓王的学生的借书证号、姓名、专业名和性别。
a)Select借书证号,姓名,专业名,性别fromSTUDENTwhere姓名like”王*”;
11.查询BOOK表中书名以“100%”结束的书籍的ISBN和出版社。
a)SelectISBN,出版社fromBOOKwhere书名like”*100%”;
12.查询STUDENT表中专业名尚不确定的学生的详细信息。
a)Select*fromSTUDENTwhere专业名isnull;
13.查询BOOK表中价格在40元以上电子工业出版社的图书和所有清华大学出版社的图书的ISBN、书名、出版社和价格信息。
a)SelectISBN,书名,出版社,价格fromBOOKwhere价格>40and出版社=”电子工业出版社”or出版社=”清华大学出版社”;
14.查询读者总人数。
a)Selectcount(*)fromSTUDENT;
15.查询图书总册数和库存图书总册数。
a)Selectsum(复本数),sum(库存量)fromBOOK;
16.查询计算机或网络工程专业借书最多和最少的册数。
a)Selectmax(借书数),min(借书数)fromSTUDENTwhere专业名in(”计算机”、”网络工程”);
17.查询STUDENT表中各个专业的学生数。
a)SELECT专业名,count(*)FROMSTUDENTGROUPBY专业名;
18.查询BOOK表中各个出版社各有多少本图书。
a)SELECT出版社,count(*)FROMBOOKGROUPBY出版社;
19.查询STUDENT表中,女生人数不超过5人的专业名。
a)SELECT专业名FROMSTUDENTWHERE性别="女"GROUPBY专业名HAVINGcount(*)<=5;
20.查询BOOK表中水利水电出版社的图书,并按照价格进行由高向低排列。
a)SELECT*FROMBOOKwhere出版社=”水利水电出版社”ORDERBY价格DESC;
21.查询STUDENT表中所有学生的信息,查询结果按专业名升序排列,同一个专业的学生按照年龄升序排列(即按照出生年份降序排列)。
a)Select*fromSTUDENTorderby专业名,生年份降序desc;
22.查询每个读者的基本信息及借书情况。
a)SelectSTUDENT.借书证号,姓名,专业名,性别,借书数,出生年份,办证日期,ISBN,借书时间,应还时间fromSTUDENT,BORROWwhereSTUDENT.借书证号=BORROW.借书证号;
23.查找在同一天借阅了不同图书的学生的借书证号、ISBN和借书时间。
a)Select借书证号,ISBN,借书时间fromBORROWA,BORROWBwhereA.借书时间=B.借书时间;
24.查询计算机专业的学生借阅图书的信息,包括学生的姓名、借书数、所借书的书名、应还时间。
a)Select姓名,借书数,书名,应还时间fromSTUDENT,BORROW,BOOKwhereSTUDENT.借书证号=BORROW.借书证号and专业名=”计算机”andBORROW.ISBN=BOOK.ISBN;
25.查询借阅了书名中含有“数据库”的图书的学生的借书证号、姓名、专业名、所借图书的ISBN、书名和应还书时间。
a)Select借书证号,姓名,专业名,借书数,BORROW.ISBN,书名,应还时间fromSTUDENT,BORROW,BOOKwhereSTUDENT.借书证号=BORROW.借书证号andBORROW.ISBN=BOOK.ISBNand书名like”*数据库*”;
26.查询与“张彦”同一个专业的学生的借书证号、姓名、性别和借书数。
a)Select借书证号,姓名,性别,借书数fromSTUDENTwhere专业名=(Select专业名fromSTUDENTwhere姓名=”张彦”);
27.查询没有借阅书名中含有“数据库”字样图书的计算机专业学生的借书证号、姓名、性别、专业名和借书数。
a)Select借书证号,姓名,专业名,借书数
b)fromSTUDENT
c)where专业名=”计算机”and借书证号in
i.(SelectBORROW.借书证号
ii.fromBORROW,BOOK
iii.whereBORROW.ISBN=BOOK.ISBNand书名notlike”*数据库*”);
28.查询图书表中每个出版社的图书的库存量低于该出版社的所有图书的平均库存量的图书的ISBN和书名。
a)SELECTISBN,书名
b)FROMBOOKs1
c)where库存量<
i.(Selectavg(库存量)
ii.FromBOOKs2
iii.Wheres1.出版社=s2.出版社
iv.Groupby出版社)
d)Groupby出版社;
29.查询其他专业比所有计算机专业的学生年龄都小的学生的信息。
Select*
fromSTUDENT
where专业名<>”计算机”andyear(now())-year(出生年份)<
(Selectmin(year(now())-year(出生年份))
fromSTUDENT
where专业名=”计算机”);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙江大学 城市 学院 图书 管理 系统 sql 练习 答案