MySQL复习汇总(图书管理系统)

MySQL图书管理系统(49-94)源码_71.备份book数据库到e盘的mybook.sql文件(备份文件中要求包含建库命令)-CSDN博客

CROSS JOIN:交叉连接(笛卡尔积)

-- 1、    创建一个名称为book的数据库。

-- 2、    打开book数据库

-- 3、    创建数据表分别如下(除外键之外)


-- 4、    修改“管理员”表中“姓名”字段的长度为varchar(20)

-- 5、    将“管理员”表中“姓名”字段移到“密码”字段之后

-- 6、    在“管理员”表中添加一列:电话  char(11)

-- 7、    删除“管理员”表中的“电话”列

-- 1、	创建一个名称为book的数据库。
CREATE DATABASE book;
-- 2、	打开book数据库
use book;-- 3、	创建数据表分别如下(除外键之外):CREATE TABLE 图书(图书条码号 varchar(11) PRIMARY key  not NULL,ISBN varchar(20),馆藏地编号 char(4) not NULL,分类号 varchar(11) not NULL);CREATE TABLE 图书详情(ISBN varchar(20) not NULL PRIMARY key,书名 varchar(20) not NULL,作者 varchar(11) not NULL,出版社 varchar(20),出版日期 datetime,价格 float,简介 varchar(200));CREATE TABLE 读者(借书证编号 varchar(14) PRIMARY key not NULL,身份证号 char(18) not NULL UNIQUE,姓名 varchar(20) not NULL,性别 char(1) not NULL,部门 varchar(20) not NULL,住址 varchar(30),电话 char(11) UNIQUE,电子邮件 varchar(30) UNIQUE,读者类别编号 char(2));CREATE TABLE 借书证(借书证编号 varchar(14) PRIMARY key not NULL,密码 varchar(20) DEFAULT"000000",状态 char(3) not NULL DEFAULT"01" );CREATE TABLE 读者类别(读者类别编号 char(2) PRIMARY key not NULL,类别 varchar(11) not NULL UNIQUE,可借数量 int not NULL,借期 int not NULL);CREATE TABLE 管理员(工号 varchar(11) PRIMARY key not NULL,姓名 varchar(11) not NULL,密码 varchar(20) not NULL,性别 char(1) not NULL,职称 varchar(6),职务 varchar(6));CREATE TABLE 借阅(借阅id int PRIMARY key auto_increment not NULL,借书证编号  varchar(14),图书条码号 varchar(11),借出日期 datetime not NULL,归还日期 datetime,状态 CHAR(3) not NULL DEFAULT 01);CREATE TABLE 馆藏地(馆藏地编号 char(4) PRIMARY key not NULL,地点 varchar(10) not NULL,楼层 char(2) not NULL);-- 4、	修改“管理员”表中“姓名”字段的长度为varchar(20)
ALTER TABLE 管理员 MODIFY 姓名 VARCHAR(20) not null;
-- 5、	将“管理员”表中“姓名”字段移到“密码”字段之后
ALTER TABLE 管理员 MODIFY 姓名 VARCHAR(20) not null AFTER 密码;
-- 6、	在“管理员”表中添加一列:电话  char(11) 
ALTER TABLE 管理员 ADD 电话 CHAR(11);
-- 7、	删除“管理员”表中的“电话”列
ALTER TABLE 管理员 DROP 电话;
-- 8、	创建外键,建立各表之间的联系,设置级联更新、级联删除-- 各表中外键如下:-- “图书”表的“馆藏地编号”,关联“馆藏地”表的“馆藏地编号”alter table 图书add constraint fk_图书_馆藏地 foreign key(馆藏地编号) references 馆藏地(馆藏地编号)on delete cascade on update cascade;-- “图书”表的“ISBN”,关联“图书详情”表的“ISBN”alter table 图书add constraint fk_图书_图书详情 foreign key(ISBN) references 图书详情(ISBN)on delete cascade on update cascade;-- “读者”表的“读者类别编号”,关联“读者类别”表的“读者类别编号”alter table 读者add constraint fk_读者_读者类别 foreign key(读者类别编号) references 读者类别(读者类别编号)on delete cascade on update cascade;-- “借阅”表的“借书证编号”,关联“读者”表的“借书证编号”alter table 借阅add constraint fk_借阅_读者 foreign key(借书证编号) references 读者(借书证编号)on delete cascade on update cascade;-- “借阅”表的“图书条码号”,关联“图书”表的“图书条码号”alter table 借阅add constraint fk_借阅_图书 foreign key(图书条码号) references 图书(图书条码号)on delete cascade on update cascade;-- “借书证”表的“借书证编号”,关联“读者”表的“借书证编号”alter table 借书证add constraint fk_借书证_读者 foreign key(借书证编号) references 读者(借书证编号)on delete cascade on update cascade;-- 9、	按如下顺序导入数据(管理员的顺序可以任意),数据见 “数据文件”文件夹。。-- 馆藏地、读者类别------图书详情------图书、读者------借阅-- 本题截图为navicat中的E-R图和“借阅”数据表中已经导入的数据截图-- 10、	将读者表中读者“刘星”的姓名更改为自己的真实姓名的拼音update  读者 set 姓名='zengziqian' where 姓名='刘星';-- 11、	向读者表插入一条记录,其中:借书证编号为"90041011000016",身份证号码为"123456789123456789",姓名为自己真实姓名的的拼音,读者类别编号为"02",其他信息任意。
insert into 读者 values ('90041011000016', '123456789123456789', 'zengziqian','女', '信息工程学院', '学生宿舍503','1366707969','206100798@qq.com', '02');
-- 12、	删除工号为"2013000105"的管理员信息
delete from 管理员 where 工号=2013000105;

mysql图书管理系统(15-26)源代码_- 24、mysql检索图书isbn不是‘964-223-154-3’,‘796-113-225-6-CSDN博客

mysql图书管理系统(27-38)源代码_mysql图书管理系统分类统计-CSDN博客

mysql图书管理系统(39-48)源代码_-- 39、用条件连接查询每个读者的借书证编号、姓名、类别、可借数量、借期。-CSDN博客

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文件夹重命名:如何一键完成简体中文文件夹名到繁体中文的批量转换

随着科技的发展,人类越来越依赖计算机和电子设备进行文件管理。在这个过程中,经常会遇到要将简体中文文件夹名转换为繁体中文的情况。这有助于统一文件名的格式,也能提高文件的可读性和检索性。那如何一键完成简体中文文件夹名到繁体中文的批…

建筑模板每平方价格怎么算?

在建筑行业中,建筑模板是一种常用的辅助材料,主要用于浇筑混凝土时形成所需的结构形状。了解建筑模板的定价方式对于预算控制和成本估算至关重要。本文将详细介绍建筑模板每平方米价格的计算方法。 1. 建筑模板的类型和特点建筑模板的种类繁多&#xff0…

YogaPro 16s 安装Ubuntu23.04 教程

一、 制作启动盘 官网下载Ubuntu23.04镜像,安装rufus软件,按照下图设置相应格式,然后点击开始即可 二、 磁盘空间分配 流程: 此电脑右键管理 -> 选择磁盘管理 -> 选中D盘 -> 压缩卷 -> 选择需压缩的内存即可 三、…

“火火的”动态(myBlink of csdn)

集结我的人气Blink索引列表,Python脚本自动生成于2024年01月06日。 生成本篇笔记Html超文本的Python脚本源码地址:https://blog.csdn.net/m0_57158496/article/details/135415239#codes (本笔记适合初通Python,熟悉六大基本数据类型(str字符串…

原子操作类原理剖析

UC包提供了一系列的原子性操作类,这些类都是使用非阻塞算法CAS实现的,相比使用锁实现原子性操作这在性能上有很大提高。 由于原子性操作类的原理都大致相同,所以只讲解最简单的AtomicLong类的实现原理以及JDK8中新增的LongAdder和LongAccumu…

Django 10 表单

表单的使用流程 1. 定义 1. terminal 输入 django-admin startapp the_14回车 2. tutorial子文件夹 settings.py INSTALLED_APPS 中括号添加 "the_14", INSTALLED_APPS [django.contrib.admin,django.contrib.auth,django.contrib.contenttypes,django.contrib…

服务器故障与管理口与raid

一,服务器常见故障 1,系统不停重启进入不了系统 排查是否是硬件故障,系统盘是否损坏(硬盘灯红色,黄色,绿色) 查看系统第一启动项是那种方式(硬盘 网络网卡 光驱 U盘) bios 是否双系统&#x…

鉴源论坛 · 观模丨浅谈Web渗透之信息收集(下)

作者 | 林海文 上海控安可信软件创新研究院汽车网络安全组 版块 | 鉴源论坛 观模 社群 | 添加微信号“TICPShanghai”加入“上海控安51fusa安全社区” 信息收集在渗透测试过程中是最重要的一环,“浅谈web渗透之信息收集”将通过上下两篇,对信息收集、…

ChatGPT学习笔记——大模型基础理论体系

1、ChatGPT的背景与意义 近期,ChatGPT表现出了非常惊艳的语言理解、生成、知识推理能力, 它可以极好的理解用户意图,真正做到多轮沟通,并且回答内容完整、重点清晰、有概括、有条理。 ChatGPT 是继数据库和搜索引擎之后的全新一代的 “知识表示和调用方式”如下表所示。 …

Pytest自动化测试框架

1、pytest简介 pytest是Python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。 执行测试过程中可以将某些测试跳过,或者对某些预期失败的case标记成失败能够支持简单的单元…

技术学习周刊第 1 期

2018 年参与过 1 年的 ARTS 打卡,也因为打卡有幸加入了 MegaEase 能与皓哥(左耳朵耗子)共事。时过境迁,皓哥已经不在了,自己的学习梳理习惯也荒废了一段时间。 2024 年没给自己定具体的目标,只要求自己好好…

vueRouter 配合 keep-alive 不生效的问题

文章目录 问题说明案例复现demo 结构问题复现和解决 其实这个不生效的问题根本也不算一个问题,犯的错和写错单词差不多,但是也是一时上头没发现,所以记录一下,如果遇到同样的问题,也希望可以帮助你早点看到这个哭笑不得…

【AI视野·今日NLP 自然语言处理论文速览 第七十期】Thu, 4 Jan 2024

AI视野今日CS.NLP 自然语言处理论文速览 Thu, 4 Jan 2024 Totally 29 papers 👉上期速览✈更多精彩请移步主页 Daily Computation and Language Papers Multilingual Instruction Tuning With Just a Pinch of Multilinguality Authors Uri Shaham, Jonathan Herzi…

分类预测 | Matlab实现RP-CNN-LSTM-Attention递归图优化卷积长短期记忆神经网络注意力机制的数据分类预测【24年新算法】

分类预测 | Matlab实现RP-CNN-LSTM-Attention递归图优化卷积长短期记忆神经网络注意力机制的数据分类预测【24年新算法】 目录 分类预测 | Matlab实现RP-CNN-LSTM-Attention递归图优化卷积长短期记忆神经网络注意力机制的数据分类预测【24年新算法】分类效果基本描述模型描述程…

uniapp微信小程序投票系统实战 (SpringBoot2+vue3.2+element plus ) -小程序端TabBar搭建

锋哥原创的uniapp微信小程序投票系统实战: uniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )_哔哩哔哩_bilibiliuniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )共计21条视频…

SpringBoot 中 @Transactional 注解的使用

一、基本介绍 事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编程式和声明式的两种方式。本篇只说明声明式注解。 1、在 spring 项目中, Transactional 注解默认会回滚运行时异常及其子类,其它范…

【Leetcode】移除后集合的最多元素数

目录 💡题目描述 💡思路 💡总结 100150. 移除后集合的最多元素数 💡题目描述 给你两个下标从 0 开始的整数数组 nums1 和 nums2 ,它们的长度都是偶数 n 。 你必须从 nums1 中移除 n / 2 个元素,同时从 …

SCADE—产品级安全关键系统的MBD开发套件

产品概述 随着新能源三电、智能驾驶等新技术的应用,汽车中衍生出很多安全关键零部件,如BMS、VCU、MCU、ADAS等,相应的软件在汽车中的比重越来越大,并且安全性、可靠性要求也越来越高。ANSYS主要针对安全关键零部件的嵌入式产品级软…

04-微服务-Nacos

Nacos注册中心 国内公司一般都推崇阿里巴巴的技术,比如注册中心,SpringCloudAlibaba也推出了一个名为Nacos的注册中心。 1.1.认识和安装Nacos Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在…

[Kubernetes]4. 借助腾讯云TKE快速创建Pod、Deployment、Service部署k8s项目

前面讲解了通过命令行方式来部署k8s项目,下面来讲讲通过腾讯云TKE来快速创建Pod、Deployment、Service部署k8s项目,云平台搭建Kubernetes可参考[Kubernetes]1.Kubernetes(K8S)介绍,基于腾讯云的K8S环境搭建集群以及裸机搭建K8S集群 一.通过腾讯云TKE创建集群 1.创建集群 参考上…