• 数据库原理及应用——第九章——习题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='古典文学';
  • 相关阅读:
    2019 年百度之星—初赛一 B题 Game
    蒲公英
    集训队8月17日
    CodeForces 550E Brackets in Implications 推理
    11076: 小P的集合 位运算
    树状数组区间修改版本模板
    Contest1692
    POJ
    树状数组进阶-区间修改+区间查询
    具体数学-第二章-和式
  • 原文地址:https://www.cnblogs.com/zhaizhai-1/p/14094922.html
Copyright © 2020-2023  润新知