浙江大学城市学院图书管理系统中sql练习答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
浙江大学城市学院图书管理系统中sql练习答案
建立图书管理系统中的3个表分别为:
(1)STUDENT(借书证号,姓名,专业,性别,出生时间,借书数,照片,办证日期)
(2)BOOK(ISBN,书名,作者,出版社,价格,复本书,库存量)
(3)BORROW(借书证号,ISBN,借书时间,应还时间)
练习:
1.在STUDENT表中查询出所有读者的姓名、专业
名和借书数。
a)Select 姓名,专业名,借书数 from
STUDENT;
2.在BORROW表中找出所有的借阅信息。
a)Select * from BORROW;
3.查询学生的姓名和年龄。
a)Select 姓名,year(now())-year(出
生年份) as 年龄from STUDENT;
4.查询所有读者的姓名、还可借书籍的数量,要
求两个字段之间用字符串“还可借书数:”进行连接,并为所计算的列指定列名“可借书数”。(假设每人最多可借书6本)
a)Select 姓名,6-借书数 as 可借书数
from STUDENT;
5.从BORROW表中找出所有借了书的读者的借
书证号。
a)Select DISTINCT 借书证号from
BORROW;
6.查询STUDENT表中借书数在3本以上的学生情
况。
a)Select * from STUDENT where借书
数>=3;
7.查询BOOK表中价格介于30元到50元之间(包
括30和50)的书籍的ISBN、书名、作者和出版社信息。
a)Select ISBN,书名,作者,出版社 from
BOOK where价格 between 30 and 50;
8.查询STUDENT表中专业名为“计算机”、“网络
工程”、“软件工程”的学生信息。
a)Select * from STUDENT where专业
名in(”计算机”、”网络工程”、”软件工
程”);
9.查询STUDENT表中电子专业的学生的借书证
号、姓名和借书数。
a)Select 借书证号,姓名,借书数 from
STUDENT where专业名=”电子”;
10.查询STUDENT表中所有姓王的学生的借书
证号、姓名、专业名和性别。
a)Select 借书证号,姓名,专业名,性别
from STUDENT where姓名like ”王*”;
11.查询BOOK表中书名以“100%”结束的书籍
的ISBN和出版社。
a)Select ISBN,出版社from BOOK
where书名like ”*100%”;
12.查询STUDENT表中专业名尚不确定的学生
的详细信息。
a)Select * from STUDENT where 专业
名 is null;
13.查询BOOK表中价格在40元以上电子工业出
版社的图书和所有清华大学出版社的图书的ISBN、书名、出版社和价格信息。
a)Select ISBN,书名,出版社,价格 from
BOOK where价格>40 and出版社=”电子工
业出版社” or出版社=”清华大学出版社”;
14.查询读者总人数。
a)Select count(*) from STUDENT;
15.查询图书总册数和库存图书总册数。
a)Select sum(复本数),sum(库存量)
from BOOK;
16.查询计算机或网络工程专业借书最多和最少
的册数。
a)Select max(借书数), min(借书数)
from STUDENT where专业名in(”计算
机”、”网络工程”);
17.查询STUDENT表中各个专业的学生数。
a)SELECT专业名, count(*) FROM
STUDENT GROUP BY专业名;
18.查询BOOK表中各个出版社各有多少本图
书。
a)SELECT 出版社, count(*) FROM BOOK
GROUP BY 出版社;
19.查询STUDENT表中,女生人数不超过5人的
专业名。
a)SELECT专业名FROM STUDENT WHERE性
别="女" GROUP BY专业名HAVING count(*)<=5;
20.查询BOOK表中水利水电出版社的图书,并
按照价格进行由高向低排列。
a)SELECT * FROM BOOK where 出版社=”
水利水电出版社” ORDER BY 价格 DESC;
21.查询STUDENT表中所有学生的信息,查询结
果按专业名升序排列,同一个专业的学生按照年龄升序排列(即按照出生年份降序排列)。
a)Select * from STUDENT order by 专
业名, 生年份降序 desc;
22.查询每个读者的基本信息及借书情况。
a)Select STUDENT.借书证号,姓名,专业
名,性别,借书数,出生年份,办证日期,ISBN,借书时间,应还时间from STUDENT, BORROW where STUDENT.借书证号= BORROW.借书证号;
23.查找在同一天借阅了不同图书的学生的借书