一、实操题
某图书馆需做一套图书管理系统,包括图书的名称、作者、 出版社、价格、分类、标签等基本信息的录入 。读者可 以通过系统预约需要借阅的图书,管理员可以查看预约记录并提醒读者及时借阅 。记录借阅者的信息、借阅图书的 详细信息(如书名、编号) 以及借阅日期、归还日期等。请根据用户的功能需完成该系统的数据库设计工作。
一、使用数据库管理工具创建数据库,数据库名为 tsg l。
二、根据以下数据字典创建数据表。
1.用户信息表(userInfo)包含主键 id、用户登录名、登录密码、真实姓名、用户类型、联系方式。
序号 | 名称 | 类型 | 长度 | 注释 |
1 | Id | int | 主键、 自增型 | |
2 | user name | varchar | 50 | 用户登录名 |
3 | password | varchar | 50 | 登录密码 |
4 | real_name | varchar | 50 | 真实姓名 |
5 | user_type | varchar | 50 | 用户类型: 学生、老师、管理员 |
6 | tel | varchar | 50 | 联系方式 |
2. 图书信息表(book)包含主键 id、 图书的名称、作者、 图书分类、 出版社。
序号 | 名称 | 类型 | 长度 | 注释 |
1 | Id | int | 主键、 自增型 | |
2 | book_name | varchar | 50 | 图书 |
3 | author | varchar | 50 | 作者 |
4 | price | double | 价格 | |
5 | book_type | varchar | 50 | 图书分类 |
6 | publish | varchar | 50 | 出版社 |
3.借书信息表(borrow)包含主键 id、用户 ID、 图书 ID、借书日期。
序号 | 名称 | 类型 | 长度 | 注释 |
1 | Id | int | 主键、 自增型 | |
2 | user_id | int | 用户 ID | |
3 | book_id | int | 图书 ID | |
4 | borrow_date | datetime | 借书日期 |
三、完成以下 sql 脚本编写,并调试通过。
1.编写插入 sql 脚本,在用户信息表(userInfo) 中插入王小明、管理员、张老师三个用户信息。
2.编写插入 sql 脚本,在图书信息表(book) 中插入完成大学语文、 网络工程、大学英语三条图书信息。
3.编写修改 sql 脚本,修改图书信息表(book) 中《大学英语》 的名称为《Java 程序基础》。
4.编写插入 sql 脚本,在借书信息表(borrow) 中插入王小明借了大学语文、 网络工程这两本书的信息,张老师借了大学英语一本书的信息。
5.编写查询 sql 脚本,通过三张表联合查询,查询当前借书情况。例:王小明借了大学语文,借 书日期等。
6.编写删除 sql 脚本,删除借书信息表(borrow)所有记录。