浙江大学城市学院图书管理系统中sql练习答案

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.查找在同一天借阅了不同图书的学生的借书

相关文档
最新文档