【系统设计】图书管理系统设计-2-数据库创建
更新中…
创建数据库
1. 用户表(user
)
2. 图书表(book
)
3. 借阅记录表(borrow_record
)
4. 分类表(category
)
测试数据插入
可以插入一些测试数据来验证表结构。以下是每个表插入10条记录的 SQL 脚本:
1. 用户表(user
)插入记录
INSERT INTO `user` (`username`, `password`, `role`)
VALUES
('admin1', '123456', 'ADMIN'), -- 管理员
('admin2', '123456', 'ADMIN'), -- 管理员
('user1', '123456', 'USER'),
('user2', '123456', 'USER'),
('user3', '123456', 'USER'),
('user4', '123456', 'USER'),
('user5', '123456', 'USER'),
('user6', '123456', 'USER'),
('user7', '123456', 'USER'),
('user8', '123456', 'USER');
2. 分类表(category
)插入记录
INSERT INTO `category` (`name`)
VALUES
('文学'),
('科学'),
('历史'),
('技术'),
('艺术'),
('经济学'),
('哲学'),
('医学'),
('心理学'),
('计算机科学');
3. 图书表(book
)插入记录
INSERT INTO `book` (`title`, `author`, `category`, `isbn`, `stock`, `description`, `cover_image`)
VALUES
('文学的魅力', '作者A', 1, '9781234567001', 10, '一本关于文学的书籍', 'path/to/image1.jpg'),
('科学的未来', '作者B', 2, '9781234567002', 8, '探索科学发展的趋势', 'path/to/image2.jpg'),
('历史的回响', '作者C', 3, '9781234567003', 6, '历史的重要性和影响', 'path/to/image3.jpg'),
('技术的变迁', '作者D', 4, '9781234567004', 5, '技术如何改变我们的生活', 'path/to/image4.jpg'),
('艺术的光辉', '作者E', 5, '9781234567005', 9, '艺术作品背后的故事', 'path/to/image5.jpg'),
('经济学简史', '作者F', 6, '9781234567006', 12, '一本浅显易懂的经济学书籍', 'path/to/image6.jpg'),
('哲学的奥秘', '作者G', 7, '9781234567007', 7, '关于哲学问题的讨论', 'path/to/image7.jpg'),
('医学入门', '作者H', 8, '9781234567008', 15, '医学初学者的指导书', 'path/to/image8.jpg'),
('心理学探索', '作者I', 9, '9781234567009', 20, '心理学领域的入门书籍', 'path/to/image9.jpg'),
('计算机科学导论', '作者J', 10, '9781234567010', 10, '计算机科学基础知识', 'path/to/image10.jpg');
4. 借阅记录表(borrow_record
)插入记录
INSERT INTO `borrow_record` (`user_id`, `book_id`, `borrow_date`, `return_date`, `status`)
VALUES
(3, 1, '2024-11-01 10:00:00', NULL, 0), -- 用户3借了书1,未归还
(4, 2, '2024-11-02 11:00:00', '2024-11-15 12:00:00', 1), -- 用户4借了书2,已归还
(5, 3, '2024-11-03 15:00:00', NULL, 0), -- 用户5借了书3,未归还
(6, 4, '2024-11-04 14:00:00', '2024-11-20 16:00:00', 1), -- 用户6借了书4,已归还
(7, 5, '2024-11-05 18:00:00', NULL, 0), -- 用户7借了书5,未归还
(8, 6, '2024-11-06 08:00:00', NULL, 0), -- 用户8借了书6,未归还
(3, 7, '2024-11-07 12:00:00', NULL, 0), -- 用户3借了书7,未归还
(4, 8, '2024-11-08 10:00:00', '2024-11-18 12:00:00', 1), -- 用户4借了书8,已归还
(5, 9, '2024-11-09 09:00:00', NULL, 0), -- 用户5借了书9,未归还
(6, 10, '2024-11-10 14:00:00', '2024-11-22 17:00:00', 1); -- 用户6借了书10,已归还
验证数据完整性
- 用户表中共 10 条记录,管理员 2 人,其余 8 人为普通用户。
- 分类表中有 10 种分类。
- 图书表中每本书均分配到一个分类,库存数量随机。
- 借阅记录表中的状态字段中,
1
表示已归还,0
表示未归还。
查询插入结果
可以通过以下查询验证数据是否插入正确:
查询用户表
SELECT * FROM `user`;
查询分类表
SELECT * FROM `category`;
查询图书表
SELECT * FROM `book`;
查询借阅记录表
SELECT * FROM `borrow_record`;
演示
插入测试数据并进行测试