数据库任务描述:教材选录系统数据库操作实战

根据《教材选录系统》需求,完成以下数据库创建、数据表创建和数据操作任务。

一、数据库及数据表创建

  1. 创建数据库db_10 (5分)

    CREATE DATABASE db_10;
    
  2. 创建数据表 (总分25分)

    表(一)T_book

    | 属性名 | 数据类型 | 可否为空 | 含义 | 备注 | |---|---|---|---|---| | Book_id | int | 否 | 教材 id | 主键 | | Book_name | varchar(20) | 否 | 教材名称 | | | Book_isbn | varchar(20) | 否 | 教材 ISBN 编号 | | | Book_author | varchar(10) | 否 | 作者 | | | Book_publisher | varchar(20) | 否 | 出版社 | | | Book_price | float | 否 | 价格 | |

    CREATE TABLE T_book (
      Book_id INT NOT NULL PRIMARY KEY,
      Book_name VARCHAR(20) NOT NULL,
      Book_isbn VARCHAR(20) NOT NULL,
      Book_author VARCHAR(10) NOT NULL,
      Book_publisher VARCHAR(20) NOT NULL,
      Book_price FLOAT NOT NULL
    );
    

    表(二)T_Order

    | 属性名 | 数据类型 | 可否为空 | 含义 | 备注 | |---|---|---|---|---| | Order_id | int | 否 | 订单id | 主键 | | Book_id | int | 否 | 教材 id | 外键 | | OrderDet_num | int | 否 | 数量 | | | Order_time | datetime | 是 | 订单时间 | 默认当前时间 |

    CREATE TABLE T_Order (
      Order_id INT NOT NULL PRIMARY KEY,
      Book_id INT NOT NULL,
      OrderDet_num INT NOT NULL,
      Order_time DATETIME DEFAULT CURRENT_TIMESTAMP,
      FOREIGN KEY (Book_id) REFERENCES T_book (Book_id)
    );
    

二、数据插入

  1. 向表T_book中添加数据 (2分/条,总分16分)

    INSERT INTO T_book (Book_id, Book_name, Book_isbn, Book_author, Book_publisher, Book_price) VALUES
    (101, '《Hadoop大数据分析》', '9787113259198', '高永彬', '中国铁道出版社', 108),
    (102, '《Python程序设计》', '9787302515326', '夏敏捷', '清华大学出版社', 56),
    (103, '《Html5+CSS3从入门到精通》', '9787517054160', '未来科技', '水利水电出版社', 70),
    (104, '《Linux管理与服务》', '9787040395853', '钱峰', '水利水电出版社', 48);
    
  2. 向表T_Order中添加数据 (2分/条,总分16分)

    INSERT INTO T_Order (Order_id, Book_id, OrderDet_num, Order_time) VALUES
    (1, 102, 127, '2021-06-24'),
    (2, 101, 127, '2021-06-24'),
    (3, 104, 127, '2021-06-24'),
    (4, 102, 55, CURRENT_TIMESTAMP);
    

三、SQL语句编写

  1. 查询T_book表中作者是‘高永彬’的教材名称、ISBN号 (5分)

    SELECT Book_name, Book_isbn FROM T_book WHERE Book_author = '高永彬';
    
  2. 查询‘水利水电出版社’所有的教材信息 (5分)

    SELECT * FROM T_book WHERE Book_publisher = '水利水电出版社';
    
  3. 查询价格在50到80之间的教材名称、价格 (5分)

    SELECT Book_name, Book_price FROM T_book WHERE Book_price BETWEEN 50 AND 80;
    
  4. 查询T_Order表中订单时间为‘2021-06-24’的订单信息 (5分)

    SELECT * FROM T_Order WHERE Order_time = '2021-06-24';
    
  5. 修改T_Order表第4个订单的订单数量为126 (5分)

    UPDATE T_Order SET OrderDet_num = 126 WHERE Order_id = 4;
    
  6. 查询T_Order表中id为‘102’的教材被征订的总数量 (5分)

    SELECT SUM(OrderDet_num) FROM T_Order WHERE Book_id = 102;
    
  7. 查询ISBN号为‘9787040395853’的教材信息 (5分)

    SELECT * FROM T_book WHERE Book_isbn = '9787040395853';
    
  8. 统计订单表中订单id,教材名称,订购总数 (5分)

    SELECT T_Order.Order_id, T_book.Book_name, SUM(T_Order.OrderDet_num) AS Total_Order FROM T_Order
    JOIN T_book ON T_Order.Book_id = T_book.Book_id
    GROUP BY T_Order.Order_id, T_book.Book_name;
    

四、保存SQL脚本

将上述代码保存为.sql格式文件,并提交文件。

注意:

  • 请根据实际情况修改数据库连接信息和文件路径。
  • 本教程仅供参考,您可以根据实际需求进行调整。
  • 相关代码需要在支持SQL的数据库环境中运行。
数据库任务描述:教材选录系统数据库操作实战

原文地址: https://www.cveoy.top/t/topic/fwZL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录