数据库原理及应用——第九章——习题9.9

题目:

图书管理系统数据库包含如下关系:

图书(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='古典文学';
原文地址:https://www.cnblogs.com/zhaizhai-1/p/14094922.html