题目:
图书管理系统数据库包含如下关系:
图书(ISBN,图书名字,价格,出版社,类型,存量)
读者(读者ID, 读者名字,学号,专业)
借阅(ISBM,读者ID, 借阅日期)
试做以下查询:
(1)、查询《颜氏家训》的ISBN、存量、价格
(2)、查询讲述数据库相关知识的图书
(3)、查询借阅了《颜氏家训》的读者ID
(4)、查询借阅了《颜氏家训》的读者名字
(5)、查询”计算机科学与技术“专业借阅了《颜氏家训》的读者ID
(6)、查询”计算机科学与技术“专业借阅了《颜氏家训》的读者名字
(7)、查询”计算机科学与技术“专业借阅了”古典类型“的读者ID
(8)、查询”计算机科学与技术“专业借阅了”古典类型“的读者名字
新建表
create table book(
ISBN CHAR(10) PRIMARY key,
book_name CHAR(20),
price INT,
press_name CHAR(30),
book_type CHAR(20),
book_quan INT
);
CREATE TABLE reader(
ID CHAR(10) PRIMARY key,
reader_name CHAR(10),
sno CHAR(10),
sdept CHAR(20)
);
CREATE TABLE lend(
ISBN CHAR(10),
ID CHAR(10),
date CHAR(10),
PRIMARY KEY(ISBN,ID)
);
插入
INSERT INTO book(ISBN,book_name,price,press_name,book_type,book_quan)
VALUES('1234567890','颜氏家训',38,'新华出版社','古典文学',23),
('1234567891','新华字典',24,'新华出版社','工具书',12),
('1234567892','平凡世界',24,'清华出版社','现代文学',10);
INSERT INTO reader(ID,reader_name,sno,sdept)
VALUES('1001','张三','8221219056','计算机科学与技术'),
('1002','李四','8221219057','计算机科学与技术'),
('1003','王五','8221219058','计算机科学与技术');
INSERT INTO lend(ISBN,ID,date)
VALUES('1234567890','1001','2020.9.18'),
('1234567890','1002','2020.10.24'),
('1234567890','1003','2020.11.30');
(1)
SELECT ISBN,book_quan,price
FROM book
WHERE book_name='颜氏家训';
(2)
SELECT *
FROM book
WHERE book_type='数据库';
(3)
SELECT ID
FROM lend,book
WHERE lend.ISBN=book.ISBN
AND book_name='颜氏家训';
(4)
SELECT reader_name
FROM reader,lend,book
WHERE lend.ISBN=book.ISBN
AND reader.ID=lend.ID
AND book_name='颜氏家训';
(5)
SELECT reader.ID
FROM reader,lend,book
WHERE reader.sdept='计算机科学与技术'
AND lend.ISBN=book.ISBN
AND reader.ID=lend.ID
AND book_name='颜氏家训';
(6)
SELECT reader.reader_name
FROM reader,lend,book
WHERE reader.sdept='计算机科学与技术'
AND lend.ISBN=book.ISBN
AND reader.ID=lend.ID
AND book_name='颜氏家训';
(7)
SELECT reader.ID
FROM reader,lend,book
WHERE reader.sdept='计算机科学与技术'
AND lend.ISBN=book.ISBN
AND reader.ID=lend.ID
AND book.book_type='古典文学';
(8)
SELECT reader.reader_name
FROM reader,lend,book
WHERE reader.sdept='计算机科学与技术'
AND lend.ISBN=book.ISBN
AND reader.ID=lend.ID
AND book.book_type='古典文学';