当前位置: 首页 > article >正文

【系统设计】图书管理系统设计-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`;

演示

插入测试数据并进行测试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://www.kler.cn/a/412129.html

相关文章:

  • Envoy 源码解析(一):Envoy 整体架构、Envoy 的初始化
  • Windows下安装FreeSurfer教程
  • JAVA题目笔记(二十)Stream流综合练习+方法引用
  • 解决SpringBoot连接Websocket报:请求路径 404 No static resource websocket.
  • JAVA面试题、八股文学习之JVM篇
  • LLM PPT Translator
  • Acunetix v24.10.241106172web漏洞扫描工具安装教程+分享(linux+Windows)
  • TCP socket api详解 续
  • Android 常用命令和工具解析之GPU相关
  • 如何制作项目网页
  • netconf 代码示例-客户端
  • 2023.11 Graph-Enriched Biomedical Language Models: A Research Proposal
  • 斐波那契数列 相关问题 详解
  • 算法篇:贪心算法
  • vue3 属性透传
  • Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: No “exports“ main defined
  • 本地 PHP 和 Java 开发环境 Docker 化与配置开机自启
  • 详解Qt 中使用虚拟键盘(软键盘qtvirtualkeyboard)
  • 【面试分享】主流编程语言的内存回收机制及其优缺点
  • fastjson不出网打法—BCEL链
  • Leetcode 290 word Pattern
  • 【Qt】Qt 在main.cpp中使用tr()函数报错
  • 【设计模式】【结构型模式(Structural Patterns)】之装饰模式(Decorator Pattern)
  • WordPress文章目录插件,LuckyWP Table of Contents自动生成文章插件
  • vue图片导入的几种方式及优劣对比
  • 通用网络安全设备之【防火墙】