【数据库——MySQL(实战项目1)】(1)图书借阅系统——数据库结构设计

news2025/4/20 7:40:16

目录

  • 1. 简述
  • 2. 功能
  • 3. 数据库结构设计
    • 3.1 绘制 E-R 图
    • 3.2 创建数据库
    • 3.3 创建表
    • 3.4 插入表数据

1. 简述

经过前期的学习,我们已经掌握数据库基础操作,因此是时候来做一个实战项目了——图书借阅系统。对于图书借阅系统,相信大家不难想到至少需要 3 张表,分别是:借阅人表图书表借阅信息表(当然不限于这些表,大家可以根据自己的想法创建其它表)。

那么每张表的内容应该有这些:

表名表内容
借阅人证件号,姓名,类别(教师,学生),已借数目,电话
图书图书编号,书名,类别,是否借出
借阅信息证件号,图书编号,借出日期,应归还日期(计算字段),实际归还日期

2. 功能

相信大家对于图书借阅系统的功能都有一个大概的想法,当然也可能有些同学没什么想法,这里我会给出 11 个要实现的功能供大家参考~

:其实应该先把触发器完成了,再写存储过程和存储函数,不过我在存储过程的示例中插入结束记录后又删除了,所以无伤大雅,但是在真正开发时,要避免这种情况。因为我的触发器在借书、还书时会修改数据表!!!

但是我的触发器又需要用到一个存储函数,因此我们先把存储函数介绍了,之后再介绍触发器。

注意:在后续文章的示例大家不需要执行,只用看功能完成的代码,等到所有功能都完成了,再运行我提到的测试功能代码!!!

我在演示的测试功能代码都是完成全部功能后再给出的~

  1. 创建视图显示所有逾期未归还的借阅信息(包括借阅人姓名,借阅人类别,书名,借出日期,应归还日期,逾期时长);
  2. 创建存储过程,每借出一本图书,向借阅信息表中加入一条记录;
  3. 创建存储过程,每归还一本图书,修改借阅信息表中相应的记录;
  4. 创建存储函数,根据图书编号查借阅人姓名,并调用该函数查询‘ 小邓在森林 ’已借未还的图书情况;
  5. 创建存储函数,计算某借阅人还能借阅的图书数目,学生限额 5 本,教师限额 10 本。
  6. 创建存储函数,查询某本图书逾期未还的时长,并调用该函数显示所有逾期未归还图书的书名,借阅人和逾期时长并按逾期时长排序;
  7. 创建存储函数,查询某借阅人有几本逾期未还图书,并调用该函数显示有逾期未归还图书的借阅人和未归还图书数目;
  8. 创建存储函数,利用游标计算计算某借阅人逾期未还图书应缴纳的罚款,逾期 30 日内罚款 1 元,逾期 90 日内罚款 3 元,逾期超过 90 日罚款 5 元。调用该函数显示所有应缴纳罚款的借阅人的姓名,逾期罚款和电话;
  9. 创建两个触发器,分别在借出或归还图书时,修改借阅人表中的已借数目(附加:借阅人表的总借书数、图书表的借阅次数以及更新图书表的图书状态为(已借出/在架上))字段;
  10. 创建触发器,当借阅者已借阅的书籍数目达到限额时,禁止借入新的书籍;
  11. 创建触发器,当要从借阅人表中删除借阅人时(毕业了),需要先判断此借阅人是否有书未还,有的话禁止从借阅人表中删除此借阅人。

:大家可以根据需要开发其它的功能,下面就分几篇文章给出整个开发思路,所有操作都是由代码进行的~

3. 数据库结构设计

3.1 绘制 E-R 图

在这里插入图片描述

3.2 创建数据库

# 先删除数据库
DROP DATABASE IF EXISTS library;
# 创建数据库
CREATE DATABASE IF NOT EXISTS `library` 
DEFAULT CHARACTER SET 'gb18030' 
DEFAULT COLLATE 'gb18030_chinese_ci';
# 创建存储函数开关
set global log_bin_trust_function_creators=TRUE;

这里采用 gb18030 编码是因为可能用户的姓名或者书名有生僻字,所以采用蕴含最多汉字的 gb18030 编码。

3.3 创建表

  1. 借阅人表
    主键:证件号;
    默认值:性别默认取男,类别默认取本科生,已借数目、总借书数默认取零,借阅人等级默认取 5(最高 5 颗星);
    检查约束:对手机号进行检查(长度为11,且第一位为1)。

    use library;
    # 删除表(如果存在的话)
    DROP TABLE IF EXISTS borrower;
    # 创建"借阅人"表
    CREATE TABLE IF NOT EXISTS `library`.`borrower`  (
      `id` char(13) NOT NULL COMMENT '证件号',
      `name` varchar(20) NULL DEFAULT NULL COMMENT '姓名',
      `sex` enum('男','女') NULL DEFAULT '男' COMMENT '性别(男【默认值】、女)',
      `category` enum('教师','本科生','研究生') NOT NULL DEFAULT '本科生' COMMENT '类别(教师、本科生【默认值】、研究生)',
      `borrowedCount` int(7) UNSIGNED NOT NULL DEFAULT 0 COMMENT '已借数目(无符号,默认零)',
    	`borrowedAll` int(7) UNSIGNED NOT NULL DEFAULT 0 COMMENT '总借书数(无符号,默认零)',
      `tel` char(11) NOT NULL UNIQUE
    			CHECK(LENGTH(TRIM(tel))=11 AND LEFT(tel,1)='1')
    			COMMENT '手机号',
      `email` varchar(50) NOT NULL COMMENT '邮箱',
      `grade` tinyint(1) UNSIGNED NOT NULL DEFAULT 5 COMMENT '借阅人等级(0,1,2,3,4,5【默认值】)',
      `password` varchar(50) NOT NULL COMMENT '密码',
      PRIMARY KEY (`id`)
    );
    

    在这里插入图片描述

  2. 图书表
    主键:图书编号;
    默认值:是否借出默认值为在架上(否),借阅次数默认值取零;

    # 删除图书表
    DROP TABLE IF EXISTS book;
    # 创建图书表
    CREATE TABLE `library`.`book`  (
      `id` char(12) NOT NULL COMMENT '图书编号',
      `name` varchar(50) NOT NULL COMMENT '书名',
      `category` enum('马克思主义、列宁主义、毛泽东思想、邓小平理论','哲学、宗教','社会科学总论','政治、法律','军事','经济','文化、科学、教育、体育','语言、文字','文学','艺术','历史、地理','自然科学总论','数理科学和化学','天文学、地球科学','生物科学','医药、卫生','工业技术','农业科学','交通运输','航空、航天','环境科学、安全科学','综合性图书') NOT NULL COMMENT '类别(马克思主义、列宁主义、毛泽东思想、邓小平理论,哲学、宗教,社会科学总论,政治、法律,军事,经济,文化、科学、教育、体育,语言、文字,文学,艺术,历史、地理,自然科学总论,数理科学和化学,天文学、地球科学,生物科学,医药、卫生,工业技术,农业科学,交通运输,航空、航天,环境科学、安全科学,综合性图书)',
      `state` enum('在架上','已借出') NOT NULL DEFAULT '在架上' COMMENT '是否借出(在架上【默认值】,已借出)',
      `author` varchar(20) NOT NULL COMMENT '作者',
      `introduction` varchar(2000) NULL COMMENT '图书简介',
      `press` varchar(50) NOT NULL COMMENT '出版社',
      `publishDate` year NOT NULL COMMENT '出版时间',
      `callNum` char(20) NOT NULL COMMENT '索书号',
      `location` varchar(255) NOT NULL COMMENT '馆藏位置',
      `lendCount` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '借阅次数(无符号,默认取零)',
      PRIMARY KEY (`id`)
    );
    

    在这里插入图片描述

  3. 借阅信息表
    主键:借阅编号(自动增长,无符号);
    默认值:无;

    # 删除借阅信息表
    DROP TABLE IF EXISTS information;
    # 创建借阅信息表
    CREATE TABLE `library`.`information`  (
      `id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '借阅编号(自动增长,无符号)',
      `borrowerid` char(13) NOT NULL COMMENT '证件号',
      `bookid` char(12) NOT NULL COMMENT '图书编号',
      `leadDate` date NOT NULL COMMENT '借出日期',
      `returnDate` date GENERATED ALWAYS AS (FROM_DAYS(TO_DAYS(leadDate) + 30)) STORED COMMENT '应归还日期(计算字段,每本书可借30天)' NULL,
      `returnDateReality` date NULL DEFAULT NULL COMMENT '实际归还日期(未归还时为空)',
      PRIMARY KEY (`id`)
    );
    

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

各表外键设置:借阅信息表与借阅人表通过“证件号”列建立外键约束,类型皆为级联(CASCADE);借阅信息表与图书表通过“图书编号”列建立外键约束,类型皆为级联(CASCADE)。

# 设置外键
ALTER TABLE `library`.`information` 
ADD CONSTRAINT `fk_borrowerid` FOREIGN KEY (`borrowerid`) REFERENCES `library`.`borrower` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `fk_bookid` FOREIGN KEY (`bookid`) REFERENCES `library`.`book` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

在这里插入图片描述

3.4 插入表数据

  1. 借阅人表

    # 向借阅人表添加数据
    INSERT INTO borrower VALUES(2020312011047,'小邓在森林','男','本科生',3,3,13168968999,'CSDN_deng@whu.edu.cn',2,'123456'),
    													 (1000000000001,'康卓','男','教师',0,1,13125168999,'kang@163.com',5,'123456'),
    													 (2020312011001,'Tony','男','本科生',1,1,13612288888,'Tony@163.com',5,'tony123456'),
    													 (2021312011002,'森林','男','研究生',DEFAULT,DEFAULT,17765499263,'senlin@qq.com',5,'senlin_jisuanji'),
    													 (2019311010065,'Mary','女','本科生',0,1,15088198250,'Mary@gmail.com',5,'ajndj_6556asdhabd'),
    													 (2018210210205,'张三','男','研究生',0,1,17766877652,'zhangsan@qq.com',5,'fawaikuangtujiushiwo'),
    													 (1000000000002,'许和雅','女','教师',1,1,18927763056,'18927763056@163.com',5,'jkja_hjsbj5665_naAAA'),
    													 (2022312011029,'冯红云','女','研究生',DEFAULT,DEFAULT,13908623506,'2022312011029@whu.edu.cn',5,'bsadhj32e_5SAS53'),
    													 (2023302010007,'刘一凡','男','本科生',DEFAULT,DEFAULT,13702345067,'13702345067@163.com',5,'66666666'),
    													 (2022312011047,'张海','男','本科生',1,1,18985107123,'2022312011047@whu.edu.cn',5,'88888888'),
    													 (2020301110066,'雷淳雅','女','研究生',1,1,13707761223,'2020301110066@whu.edu.cn',5,'ajck6515a_cj'),
    													 (2023513266556,'郭靖','男','本科生',1,1,17725108427,'2023513266556@whu.edu.cn',5,'woaihuangrong'),
    													 (2023513266557,'黄蓉','女','本科生',DEFAULT,DEFAULT,17715108427,'2023513266557@whu.edu.cn',5,'woaiguojing'),
    													 (2022202365655,'张三丰','男','研究生',DEFAULT,DEFAULT,17715156632,'2022202365655@whu.edu.cn',5,'ilikecomputer'),
    													 (2019301021002,'陈启','女','本科生',1,1,13521234567,'2019301021002@whu.edu.cn',5,'duiaidnk66556');
    

    在这里插入图片描述
    :在实际开发中,密码(password)应该用密文存储,而不用明文存储~

  2. 图书表

    # 向图书表添加数据
    INSERT INTO book VALUES(101102275625,'PyQt 5快速开发与实战','工业技术','已借出','王硕, 孙洋洋','本书对PyQt 5基础知识比较全面的介绍, 同时对新手使用PyQt 5的一些重点、难点都有专门的章节进行针对性分析, 还重点介绍了如何把Python的一些重量级模块(Pandas、Matplotlib和Plotly)嵌入到PyQt 5中, 从而极大地节约开发时间。最后, 给出一些综合性较强的实战案例, 帮助读者快速掌握PyQt 5的实战应用。','北京 : 电子工业出版社','2017','TP311.561/W218','工学馆自科图书借阅区',1),
    											 (101102275623,'PyQt 5快速开发与实战','工业技术','在架上','王硕, 孙洋洋','本书对PyQt 5基础知识比较全面的介绍, 同时对新手使用PyQt 5的一些重点、难点都有专门的章节进行针对性分析, 还重点介绍了如何把Python的一些重量级模块(Pandas、Matplotlib和Plotly)嵌入到PyQt 5中, 从而极大地节约开发时间。最后, 给出一些综合性较强的实战案例, 帮助读者快速掌握PyQt 5的实战应用。','北京 : 电子工业出版社','2017','TP311.561/W218','总馆中文图书借阅A2-A5',DEFAULT),
    											 (101102275622,'PyQt 5快速开发与实战','工业技术','已借出','王硕, 孙洋洋','本书对PyQt 5基础知识比较全面的介绍, 同时对新手使用PyQt 5的一些重点、难点都有专门的章节进行针对性分析, 还重点介绍了如何把Python的一些重量级模块(Pandas、Matplotlib和Plotly)嵌入到PyQt 5中, 从而极大地节约开发时间。最后, 给出一些综合性较强的实战案例, 帮助读者快速掌握PyQt 5的实战应用。','北京 : 电子工业出版社','2017','TP311.561/W218','信息馆借阅区2楼东',1),
    											 (101102275624,'PyQt 5快速开发与实战','工业技术','在架上','王硕, 孙洋洋','本书对PyQt 5基础知识比较全面的介绍, 同时对新手使用PyQt 5的一些重点、难点都有专门的章节进行针对性分析, 还重点介绍了如何把Python的一些重量级模块(Pandas、Matplotlib和Plotly)嵌入到PyQt 5中, 从而极大地节约开发时间。最后, 给出一些综合性较强的实战案例, 帮助读者快速掌握PyQt 5的实战应用。','北京 : 电子工业出版社','2017','TP311.561/W218','工学馆自科图书借阅区',DEFAULT),
    											 (101102698766,'PyTorch深度学习入门','工业技术','在架上','曾芃壹','本书以图文并貌的形式、浅显易懂的语言仔细讲解了深度学习的基础知识。从如何挑选硬件到神经网络的初步搭建,再到实现图片识别、文本翻译、强化学习、生成对抗网络等多个目前最流行的深度学习应用。本书用Python语言,基于目前流行的PyTorch框架,编写代码实现了各种深度学习的应用程序,让理论和实践紧密结合。','北京 : 人民邮电出版社','2019','TP181/Z167','总馆中文图书借阅A2-A5',DEFAULT),
    											 (101102512651,'PyTorch深度学习入门','工业技术','已借出','曾芃壹','本书以图文并貌的形式、浅显易懂的语言仔细讲解了深度学习的基础知识。从如何挑选硬件到神经网络的初步搭建,再到实现图片识别、文本翻译、强化学习、生成对抗网络等多个目前最流行的深度学习应用。本书用Python语言,基于目前流行的PyTorch框架,编写代码实现了各种深度学习的应用程序,让理论和实践紧密结合。','北京 : 人民邮电出版社','2019','TP181/Z167','信息馆借阅区2楼东',2),
    											 (101102512652,'PyTorch深度学习入门','工业技术','已借出','曾芃壹','本书以图文并貌的形式、浅显易懂的语言仔细讲解了深度学习的基础知识。从如何挑选硬件到神经网络的初步搭建,再到实现图片识别、文本翻译、强化学习、生成对抗网络等多个目前最流行的深度学习应用。本书用Python语言,基于目前流行的PyTorch框架,编写代码实现了各种深度学习的应用程序,让理论和实践紧密结合。','北京 : 人民邮电出版社','2019','TP181/Z167','信息馆借阅区2楼东',1),
    											 (101102699724,'矩阵论千题习题详解','数理科学和化学','在架上','方保镕','本书涵盖了清华大学出版社《矩阵论》(第3版)一书中约1200道习题和自测题的解答。部分习题给出了多种解法并作了一些评注。这些习题大致可分为两种类型:基础题型用以巩固所学的知识,加深对基本概念的理解;综合题型是训练读者灵活运用前面所学知识的能力。','北京 : 清华大学出版社','2021','O151.21/F1653/p','总馆中文阅览区B2',1),
    											 (101102699725,'矩阵论千题习题详解','数理科学和化学','已借出','方保镕','本书涵盖了清华大学出版社《矩阵论》(第3版)一书中约1200道习题和自测题的解答。部分习题给出了多种解法并作了一些评注。这些习题大致可分为两种类型:基础题型用以巩固所学的知识,加深对基本概念的理解;综合题型是训练读者灵活运用前面所学知识的能力。','北京 : 清华大学出版社','2021','O151.21/F1653/p','总馆中文图书借阅A2-A5',1),
    											 (101102584721,'凸优化理论与算法','数理科学和化学','在架上','张海斌, 张凯丽','本书系统地阐述了凸优化的理论与算法,首先介绍必要的凸分析基础知识,然后讨论对偶理论与最优性条件,它们作为基础对凸优化算法的理论分析起着十分重要的作用,最后讲述凸优化算法。本书基本涵盖了所有的关键性证明,尽量为读者节省查阅其他文献的时间,同时也收录了一些相关领域的最新研究成果,所涉及内容有着广泛的应用前景.','北京 : 科学出版社','2020','O174.13/Z271','总馆中文阅览区B2',DEFAULT),
    											 (101102584722,'凸优化理论与算法','数理科学和化学','已借出','张海斌, 张凯丽','本书系统地阐述了凸优化的理论与算法,首先介绍必要的凸分析基础知识,然后讨论对偶理论与最优性条件,它们作为基础对凸优化算法的理论分析起着十分重要的作用,最后讲述凸优化算法。本书基本涵盖了所有的关键性证明,尽量为读者节省查阅其他文献的时间,同时也收录了一些相关领域的最新研究成果,所涉及内容有着广泛的应用前景.','北京 : 科学出版社','2020','O174.13/Z271','总馆中文图书借阅A2-A5',1),
    											 (101102713690,'人工智能习题解析与实践','工业技术','已借出','朱福喜, 朱丽达','本书共16章,内容包括:用搜索求解问题的基本原理、搜索的基本策略、图搜索策略、博弈与搜索、演化搜索算法等。','北京 : 清华大学出版社','2019','TP18/Z712c3/p','总馆中文图书借阅A2-A5',1),
    											 (101102510900,'人工智能习题解析与实践','工业技术','在架上','朱福喜, 朱丽达','本书共16章,内容包括:用搜索求解问题的基本原理、搜索的基本策略、图搜索策略、博弈与搜索、演化搜索算法等。','北京 : 清华大学出版社','2019','TP18/Z712c3/p','信息馆借阅区2楼东',DEFAULT),
    											 (101102620212,'人工智能习题解析与实践','工业技术','在架上','朱福喜, 朱丽达','本书共16章,内容包括:用搜索求解问题的基本原理、搜索的基本策略、图搜索策略、博弈与搜索、演化搜索算法等。','北京 : 清华大学出版社','2019','TP18/Z712c3/p','信息馆借阅区2楼东',DEFAULT),
    											 (101102713691,'人工智能习题解析与实践','工业技术','在架上','朱福喜, 朱丽达','本书共16章,内容包括:用搜索求解问题的基本原理、搜索的基本策略、图搜索策略、博弈与搜索、演化搜索算法等。','北京 : 清华大学出版社','2019','TP18/Z712c3/p','医学馆中文科技借阅B',DEFAULT),
    											 (451100004441,'人工智能习题解析与实践','工业技术','在架上','朱福喜, 朱丽达','本书共16章,内容包括:用搜索求解问题的基本原理、搜索的基本策略、图搜索策略、博弈与搜索、演化搜索算法等。','北京 : 清华大学出版社','2019','TP18/Z712c3/p','计算机学院资料室',DEFAULT),
    											 (101700033107,'SPSS 22.0统计分析从入门到精通','社会科学总论','在架上','李昕, 张明明','本书以SPSS 22.0为平台,由浅入深地全面讲解SPSS软件的相关知识,通过图文并茂的方式讲解各项操作,深入浅出,实例引导,讲解翔实,清晰、直观、易学易用。全书分为三部分共19章,详细介绍SPSS的界面、数据文件的编辑、数据文件的整理、基本统计分析、参数估计与假设检验、非参数检验、方差分析、相关分析、回归分析、聚类分析、判别分析、因子分析、对应分析、信度分析、生存分析、时间序列分析、统计图形的绘制、SPSS在企业经济活动和房地产中的应用等内容。本书涉及面广,涵盖了一般用户需要使用的各种功能,全书按逻辑顺序编排,自始至终结合实例进行描述,内容完整且每章相对独立,是一本详细实用的SPSS参考书。','北京 : 电子工业出版社','2015','C819/L334','总馆中文图书借阅A2-A5',DEFAULT),
    											 (101700037671,'SPSS 22.0统计分析从入门到精通','社会科学总论','在架上','李昕, 张明明','本书以SPSS 22.0为平台,由浅入深地全面讲解SPSS软件的相关知识,通过图文并茂的方式讲解各项操作,深入浅出,实例引导,讲解翔实,清晰、直观、易学易用。全书分为三部分共19章,详细介绍SPSS的界面、数据文件的编辑、数据文件的整理、基本统计分析、参数估计与假设检验、非参数检验、方差分析、相关分析、回归分析、聚类分析、判别分析、因子分析、对应分析、信度分析、生存分析、时间序列分析、统计图形的绘制、SPSS在企业经济活动和房地产中的应用等内容。本书涉及面广,涵盖了一般用户需要使用的各种功能,全书按逻辑顺序编排,自始至终结合实例进行描述,内容完整且每章相对独立,是一本详细实用的SPSS参考书。','北京 : 电子工业出版社','2015','C819/L334','总馆中文图书借阅A2-A5',DEFAULT),
    											 (101101926385,'SPSS 22.0统计分析从入门到精通','社会科学总论','在架上','李昕, 张明明','本书以SPSS 22.0为平台,由浅入深地全面讲解SPSS软件的相关知识,通过图文并茂的方式讲解各项操作,深入浅出,实例引导,讲解翔实,清晰、直观、易学易用。全书分为三部分共19章,详细介绍SPSS的界面、数据文件的编辑、数据文件的整理、基本统计分析、参数估计与假设检验、非参数检验、方差分析、相关分析、回归分析、聚类分析、判别分析、因子分析、对应分析、信度分析、生存分析、时间序列分析、统计图形的绘制、SPSS在企业经济活动和房地产中的应用等内容。本书涉及面广,涵盖了一般用户需要使用的各种功能,全书按逻辑顺序编排,自始至终结合实例进行描述,内容完整且每章相对独立,是一本详细实用的SPSS参考书。','北京 : 电子工业出版社','2015','C819/L334','总馆中文图书借阅A2-A5',DEFAULT),
    											 (101102210607,'SPSS 22.0统计分析从入门到精通','社会科学总论','在架上','李昕, 张明明','本书以SPSS 22.0为平台,由浅入深地全面讲解SPSS软件的相关知识,通过图文并茂的方式讲解各项操作,深入浅出,实例引导,讲解翔实,清晰、直观、易学易用。全书分为三部分共19章,详细介绍SPSS的界面、数据文件的编辑、数据文件的整理、基本统计分析、参数估计与假设检验、非参数检验、方差分析、相关分析、回归分析、聚类分析、判别分析、因子分析、对应分析、信度分析、生存分析、时间序列分析、统计图形的绘制、SPSS在企业经济活动和房地产中的应用等内容。本书涉及面广,涵盖了一般用户需要使用的各种功能,全书按逻辑顺序编排,自始至终结合实例进行描述,内容完整且每章相对独立,是一本详细实用的SPSS参考书。','北京 : 电子工业出版社','2015','C819/L334','总馆中文图书借阅A2-A5',DEFAULT),
    											 (101700033106,'SPSS 22.0统计分析从入门到精通','社会科学总论','在架上','李昕, 张明明','本书以SPSS 22.0为平台,由浅入深地全面讲解SPSS软件的相关知识,通过图文并茂的方式讲解各项操作,深入浅出,实例引导,讲解翔实,清晰、直观、易学易用。全书分为三部分共19章,详细介绍SPSS的界面、数据文件的编辑、数据文件的整理、基本统计分析、参数估计与假设检验、非参数检验、方差分析、相关分析、回归分析、聚类分析、判别分析、因子分析、对应分析、信度分析、生存分析、时间序列分析、统计图形的绘制、SPSS在企业经济活动和房地产中的应用等内容。本书涉及面广,涵盖了一般用户需要使用的各种功能,全书按逻辑顺序编排,自始至终结合实例进行描述,内容完整且每章相对独立,是一本详细实用的SPSS参考书。','北京 : 电子工业出版社','2015','C819/L334','总馆多媒体阅览区',DEFAULT),
    											 (101102637877,'《暴力在历史中的作用》','马克思主义、列宁主义、毛泽东思想、邓小平理论','已借出','吴兴德','本书是“马克思主义经典文献传播通考”丛书的其中一部。是对曹汀所翻译的《暴力在历史中的作用》的背景和地位进行介绍, 考证其历史价值与学术贡献, 并做考释与译文解析。','沈阳 : 辽宁人民出版社','2021','A811.24/B278','总馆中文阅览区C1-C4',1),
    											 (101102051108,'精神交往论 : 马克思恩格斯的传播观','马克思主义、列宁主义、毛泽东思想、邓小平理论','在架上','陈力丹','《精神交往论:马克思恩格斯的传播观》从信息传播的角度,系统展现了马克思和恩格斯开放的思想体系。全书论证了他们历史唯物主义的传播理论、世界交往的基本理念,详尽地阐述了他们所谈到的几乎所有涉及人类传播的各种现象和形态,诸如思维、语言、文字、印刷术、宗教、文艺、宣传、新闻、报刊等等。还论证了他们关于传播与法、传播心理、工人政党内部的精神交往、人类传播历经的三个发展形态等等观点。','北京 : 中国人民大学出版社','2016','A811.67/C332a2','总馆中文图书借阅A2-A5',DEFAULT),
    											 (341100043465,'精神交往论 : 马克思恩格斯的传播观','马克思主义、列宁主义、毛泽东思想、邓小平理论','在架上','陈力丹','《精神交往论:马克思恩格斯的传播观》从信息传播的角度,系统展现了马克思和恩格斯开放的思想体系。全书论证了他们历史唯物主义的传播理论、世界交往的基本理念,详尽地阐述了他们所谈到的几乎所有涉及人类传播的各种现象和形态,诸如思维、语言、文字、印刷术、宗教、文艺、宣传、新闻、报刊等等。还论证了他们关于传播与法、传播心理、工人政党内部的精神交往、人类传播历经的三个发展形态等等观点。','北京 : 中国人民大学出版社','2016','A811.67/C332a2','新闻与传播学院资料室',1),
    											 (351100061116,'精神交往论 : 马克思恩格斯的传播观','马克思主义、列宁主义、毛泽东思想、邓小平理论','已借出','陈力丹','《精神交往论:马克思恩格斯的传播观》从信息传播的角度,系统展现了马克思和恩格斯开放的思想体系。全书论证了他们历史唯物主义的传播理论、世界交往的基本理念,详尽地阐述了他们所谈到的几乎所有涉及人类传播的各种现象和形态,诸如思维、语言、文字、印刷术、宗教、文艺、宣传、新闻、报刊等等。还论证了他们关于传播与法、传播心理、工人政党内部的精神交往、人类传播历经的三个发展形态等等观点。','北京 : 中国人民大学出版社','2016','A811.67/C332a2','政管、马院中文书库',1),
    											 (101101699412,'《中观心论》及其古注《思择焰》研究','哲学、宗教','在架上','何欢欢','《中观心论》是清辩论师现存唯一的梵文著作,仅保存在丹珠尔中的《思择炎》则是《中观心论》的唯一古注,其中的《入抉择数论之真实品》、《入抉择胜论之真实品》、《入抉择吠檀多之真实品》是目前所知最早系统叙述并批判数论派、胜论派、吠檀多派思想理论的佛教文献。本文以这三品的梵文贝叶写本和藏译刻版写经为研究对象,结合相关梵文原典与汉译文献,考察了佛教中观派对数论派、胜论派、吠檀多派三大“外道”思想的记述与批判。本书为作者在北京大学的博士论文。','北京 : 中国社会科学出版社','2013','B946.9/H314','总馆中文图书借阅A2-A5',DEFAULT),
    											 (101101699410,'《中观心论》及其古注《思择焰》研究','哲学、宗教','在架上','何欢欢','《中观心论》是清辩论师现存唯一的梵文著作,仅保存在丹珠尔中的《思择炎》则是《中观心论》的唯一古注,其中的《入抉择数论之真实品》、《入抉择胜论之真实品》、《入抉择吠檀多之真实品》是目前所知最早系统叙述并批判数论派、胜论派、吠檀多派思想理论的佛教文献。本文以这三品的梵文贝叶写本和藏译刻版写经为研究对象,结合相关梵文原典与汉译文献,考察了佛教中观派对数论派、胜论派、吠檀多派三大“外道”思想的记述与批判。本书为作者在北京大学的博士论文。','北京 : 中国社会科学出版社','2013','B946.9/H314','总馆中文图书借阅A2-A5',DEFAULT),
    											 (321100120204,'当代中国政治法律制度','政治、法律','在架上','王文惠','本著作系统介绍新中国建立以后特别是改革开放以来,根据宪法的制度安排,在当代中国现行法律体系框架下,有关政治关系的法律制度。具体介绍当代中国的政党法律制度、人民代表大会法律制度、人民政府法律制度、民族区域自治法律制度、人民法院和人民检察院法律制度、基层民主法律制度、群团组织法律制度和特别行政区法律制度。','北京 : 中国社会科学出版社','2018','D926.04/W221','法学院中文图书借阅室',DEFAULT),
    											 (101102398494,'当代中国政治法律制度','政治、法律','在架上','王文惠','本著作系统介绍新中国建立以后特别是改革开放以来,根据宪法的制度安排,在当代中国现行法律体系框架下,有关政治关系的法律制度。具体介绍当代中国的政党法律制度、人民代表大会法律制度、人民政府法律制度、民族区域自治法律制度、人民法院和人民检察院法律制度、基层民主法律制度、群团组织法律制度和特别行政区法律制度。','北京 : 中国社会科学出版社','2018','D926.04/W221','总馆中文图书借阅A2-A5',DEFAULT),
    											 (101102308670,'《孙子兵法》新解 : 王阳明兵学智慧的源头','军事','在架上','(日) 冈田武彦','本书作者对《孙子兵法》的原文做了极平易的翻译,并从全新角度对《孙子兵法》进行了解读,尤其对《孙子兵法》的原理和精神做了重点的解说和分析。书中不仅对中国古代诸如曹操、杜牧、张预等注评家关于《孙子兵法》各条目的观点进行了分析和判断,而且吸收和采纳了山口春水、荻生徂徕、佐藤一斋等人的兵法研究成果,将孙子的兵法思想诠释出了跨越古今的极新高度。','重庆 : 重庆出版社','2017','E892.25/S841dc','总馆中文图书借阅A2-A5',DEFAULT);
    

    在这里插入图片描述

  3. 借阅信息表

    # 向借阅信息表添加数据
    INSERT INTO information VALUES(DEFAULT,1000000000001,341100043465,'2017-05-15',DEFAULT,'2017-05-30'),
    															(DEFAULT,2019311010065,101102512651,'2020-10-20',DEFAULT,'2020-11-08'),
    															(DEFAULT,2018210210205,101102699724,'2022-01-02',DEFAULT,'2022-01-30'),
    															(DEFAULT,2020312011047,101102275625,'2023-01-10',DEFAULT,DEFAULT),
    															(DEFAULT,2020301110066,101102275622,'2023-01-10',DEFAULT,DEFAULT),
    															(DEFAULT,2022312011047,101102512652,'2023-02-01',DEFAULT,DEFAULT),
    															(DEFAULT,2019301021002,101102584722,'2023-02-08',DEFAULT,DEFAULT),
    															(DEFAULT,2020312011047,351100061116,'2023-02-23',DEFAULT,DEFAULT),
    															(DEFAULT,1000000000002,101102637877,'2023-03-10',DEFAULT,DEFAULT),
    															(DEFAULT,2020312011047,101102512651,'2023-04-10',DEFAULT,DEFAULT),
    															(DEFAULT,2020312011001,101102699725,'2023-04-28',DEFAULT,DEFAULT),
    															(DEFAULT,2023513266556,101102713690,'2023-05-05',DEFAULT,DEFAULT);
    

    在这里插入图片描述

数据库 library 创建完毕,具体的功能实现将在下一篇文章展示~

上一篇文章:【数据库——MySQL】(16)游标和触发器习题及讲解
下一篇文章:【数据库——MySQL(实战项目1)】(2)图书借阅系统

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1085514.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

天猫用户重复购买预测(速通一)

天猫用户重复购买预测(一) 赛题理解1、评估指标2、赛题分析 理论知识1.缺失值处理2.不均衡样本3.常见的数据分布 数据探索探查影响复购的各种因素1.对店铺分析2.对用户分析3.对用户性别的分析4.对用户年龄的分析 特征工程1、特征工程介绍特征归一化类别型…

Docker系列--镜像和容器备份与恢复的方法

原文网址:Docker系列--镜像和容器备份与恢复的方法_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍备份和恢复Docker镜像与容器的方法。 命令对比 保存与导出 docker save:保存的是镜像(image)。(保存的是分层的…

刷新页面,数据丢失

刷新页面数据丢失原因很多,其中有一种是解析错误,没有解构出来。 报错内容如下(类似这个报错): 数据结构如下: this.$router.push({name: DetailComparison,query: {rowDetail: rowDetail || null} }) 修改数据结构&#xff1a…

2023C语言暑假作业day7

1选择题 1 以下对C语言函数的有关描述中,正确的有【多选】( ) A: 在C语言中,一个函数一般由两个部分组成,它们是函数首部和函数体 B: 函数的实参和形参可以是相同的名字 C: 在main()中定义的变量都可以在其它被调函数…

python安装(windows64简洁版)

一、Python安装 软件安装四部曲 官网下载(注意电脑和版本):python官网. 例如window64下载对应版本 环境变量配置 在命令提示框中(cmd) : 输入 path%path%;C:\Python 按下 Enter。 注意: C:\Python 是Python的安装目录。 验证是否安装成功 编…

Windows下Redis3.0集群搭建

redis版本:Redis-x64-3.0.504 复制相同文件 修改文件夹下redis.windows.conf 文件配置(注意:主有密码,从必须有密码且跟主相同) 修改端口: 主库:端口号6379 从库1:修改端口号为6380 从库2:修…

家政服务小程序,家政维修系统,专业家政软件开发商;家政服务小程序,家政行业软件开发

家政服务小程序,家政维修系统,专业家政软件开发商; 家政服务小程序,家政行业软件开发解决方案,家政软件经验丰富实践,系统高度集成,提供师傅端、用户端、… 家政服务app开发架构有 1、后台管理端…

Java的File文件操作案例汇总

Java的File文件操作案例汇总 案例汇总【1】MultipartFile与File的互转(1)前言(2)MultipartFile转File(3)手动删除(4)File转MultipartFile 【2】前端上传文件,后端解析出文…

拓扑排序求最长路

P1807 最长路 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目要求我们求出第1号到第n号节点之间最长的距离。 我们想到使用拓扑排序来求最长路。 正常来讲,我们应该把1号节点入队列,再出队列,把一号节点能到达的所有的点的入度减一&a…

网线接法aaa

![(https://img-blog.csdnimg.cn/d2901403dbd44feaa8f7be669ddcf2fc.png) 加粗样式 在这里插入图片描述

ZTree自定义不可展开节点的折叠图标

目录 1. 场景2. 实现过程3. ZTree 关键配置代码4. 小结 💬 1. 场景 需求是自定义去控制某个节点,让它不可以展开,但因为它底下有子节点,所以默认的折叠图标还是+号。 也就是要实现让不可展开的节点前的折叠图标显示-号…

浅谈IT运维-服务请求管理与变更管理的关系与区别

服务请求 用户或用户授权代表发起的服务动作的请求,该服务动作已约定为服务交付的正常部分。服务请求是用户问询的重要类型,也是用户体验的重要组成部分。通常,服务请求包括以下内容: 发起服务动作请求(由服务提供者或与用户一起执行)信息请求资源或服务访问请求反…

Python还有什么赋值?Python赋值语句的多种形式

Python是一种强大且灵活的编程语言,其赋值语句的多样性是其特色之一。除了常见的变量赋值,Python还支持许多其他赋值方式,包括多重赋值、增量赋值以及解包赋值等。在本文中,我们将深入探讨Python中赋值语句的多种形式,…

日志管理工具Zap笔记

文章目录 Uber-go Zap日志库为什么选择 Zap配置 Zap Logger1. Logger2. SugaredLogger 定制logger1. 将日志写入文件而不是终端2. 将JSON Encoder更改为普通的Log Encoder3. 更改时间编码并添加调用者详细信息4. AddCallerSkip5. 将err日志单独输出到文件 使用Lumberjack进行日…

ARM按键中断实验

设置按键中断,按键1按下,LED亮,再按一次,灭 按键2按下,蜂鸣器响。再按一次,不响 按键3按下,风扇转,再按一次,风扇停 src/do_irq.c #include "key_it.h" ex…

基于Java+SpringBoot+Vue精品水果线上销售网站的设计与实现 前后端分离【Java毕业设计·文档报告·代码讲解·安装调试】

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点…

对验证码的识别爆破

声明:该系列文章首发于公众号:Y1X1n安全,转载请注明出处!本公众号所分享内容仅用于每一个爱好者之间的技术讨论及教育目的,所有渗透及工具的使用都需获取授权,禁止用于违法途径,否则需自行承担&…

【Python爬虫原理与基本请求库urllib详解】

Python爬虫原理与基本请求库urllib详解 这篇文章主要介绍了Python爬虫原理与基本请求库urllib详解,爬虫就是通过模拟浏览器,按照一定的规则,自动、大批量的获取网络资源,包括文本、图片、链接、音频、视频等等,需要的朋友可以参考下 文章目录…

java并发之AQS详解(待更)

一、为什么要用AQS同步框架? 开发者如果不了解JMM和多线程编程,就会写出很多线程不安全的程序,即使是经验丰富的程序员,并发编程也难免会出错。 而对于java程序员来说,并发编程就变得容易得多了,因为并发编…

《YOLOv7高阶自研》专栏介绍 CSDN独家改进创新实战 专栏目录

YOLOv7高阶自研专栏介绍: http://t.csdnimg.cn/tYI0c ✨✨✨前沿最新计算机顶会复现 🚀🚀🚀YOLOv7自研创新结合,轻松搞定科研 🍉🍉🍉持续更新中,定期更新不同数据集涨点情况 目录 全网首发&独家改进