[mysql]DDL,DML综合案例,

综合案例

题目如下

目录

综合案例

​编辑 ​编辑 # 1、创#1建数据库test01_library

 # 2、创建表 books,表结构如下:

  # 3、向books表中插入记录库存

# 4、将小说类型(novel)的书的价格都增加5。

 # 5、将名称为EmmaT的书的价格改为40,并将说明改为drama。

 # 6、删除库存为0的记录。

 # 7、统计书名中包含a字母的书

# 8、统计书名中包含a字母的书的数量和库存总量

# 9、找出“novel”类型的书,按照价格降序排列

# 10、查询图书信息,按照库存量降序排列,如果库存量相同的按照note升序排列

# 11、按照note分类统计书的数量

# 12、按照note分类统计书的库存量,显示库存量超过30本的

# 13、查询所有图书,每页显示5本,显示第二页

# 14、按照note分类统计书的库存量,显示库存量最多的

# 15、查询书名达到10个字符的书,不包括里面的空格

# 16、查询书名和类型,其中note值为novel显示小说,law显示法律,medicine显示医药,cartoon显示卡通,joke显示笑话

# 18、统计每一种note的库存量,并合计总量

# 19、统计每一种note的数量,并合计总量

# 20、统计库存量前三名的图书

# 17、查询书名、库存,其中num值超过30本的,显示滞销,大于0并低于10的,显示畅销,为0的显示需要无货

# 21、找出最早出版的一本书

# 22、找出novel中价格最高的一本书

# 23、找出书名中字数最多的一本书,不含空格


DDL创建数据库,创建表

DML增加删除修改表

我们都讲完了,现在我们来一个综合案例的练习.涉及了我们库和表的创建

# 1、创#1建数据库test01_library

CREATE DATABASE test01_library

USE test01_library

 # 2、创建表 books,表结构如下:

 CREATE TABLE books(

 id INT,

 `name` VARCHAR(50),

 `authors` VARCHAR(100),

 price FLOAT,

 pbudate year,

 note VARCHAR(100),

 num int);

  # 3、向books表中插入记录库存

# 1)不指定字段名称,插入第一条记录

INSERT INTO books

VALUES(1,'Tal of AAA','Dickes',23,1995,'novel',11)

# 2)指定所有字段名称,插入第二记录

INSERT INTO books(id,name,authors,price,pubdate,note,num)

VALUES(2,'EmmaT','Jane lura',35,1993,'joke',22)

# 3)同时插入多条记录(剩下的所有记录)

INSERT INTO books(id,name,authors,price,pubdate,note,num)

VALUES (4, 'Lovey Day', 'George Byron', 20, 2005, 'novel', 30),

       (5, 'Old land', 'Honore Blade', 30, 2010, 'law', 0),

       (6, 'The Battle', 'Upton Sara', 30, 1999, 'medicine', 40),

       (7, 'Rose Hood', 'Richard haggard', 28, 2008, 'cartoon', 28);

# 4、将小说类型(novel)的书的价格都增加5。

UPDATE books SET price=price+5#写更新语句的时候,记得是赋值=,不是直接写price+5

 # 5、将名称为EmmaT的书的价格改为40,并将说明改为drama。

 UPDATE books SET price=40,note='drama' WHERE `name`='EmmaT'

 SELECT * FROM books

 # 6、删除库存为0的记录。(不要运行,写了就好)

 DELETE FROM books WHERE num=0;

 SELECT * FROM books

 #在这之后就是查询的内容了

 # 7、统计书名中包含a字母的书

 SELECT name,COUNT(*) FROM books

 WHERE name like '%a%'

 GROUP BY name

# 8、统计书名中包含a字母的书的数量和库存总量

 SELECT name,COUNT(*),SUM(num) FROM books

 WHERE name like '%a%'

 GROUP BY name

# 9、找出“novel”类型的书,按照价格降序排列

SELECT * FROM books WHERE note='novel' ORDER BY price DESC

# 10、查询图书信息,按照库存量降序排列,如果库存量相同的按照note升序排列

SELECT * FROM books ORDER BY num  DESC,note ASC

# 11、按照note分类统计书的数量

SELECT note,SUM(num) FROM books GROUP BY note

# 12、按照note分类统计书的库存量,显示库存量超过30本的

SELECT note,SUM(num) FROM books GROUP BY note HAVING SUM(num)>30

# 13、查询所有图书,每页显示5本,显示第二页

SHOW TABLES

CREATE TABLE books

AS

SELECT * FROM atguigudb.books

SELECT * FROM books LIMIT 5,5

# 14、按照note分类统计书的库存量,显示库存量最多的

SELECT note,SUM(num) FROM books GROUP BY note ORDER BY SUM(num) DESC LIMIT 0,1

# 15、查询书名达到10个字符的书,不包括里面的空格

SELECT name FROM books WHERE LENGTH(REPLACE(name,' ',''))>=5

# 16、查询书名和类型,其中note值为novel显示小说,law显示法律,medicine显示医药,cartoon显示卡通,joke显示笑话

SELECT name,(CASE note

WHEN 'nobel' THEN '小说'

WHEN 'law' THEN '法律'

WHEN 'medicine' THEN '医药'

WHEN 'cartoon' THEN '卡通'

WHEN 'joke' THEN '笑话'

ELSE '无'

END )

FROM books

#注意这里结尾只要添加end就可以,不用添加end case,navicat的提示是错误的

# 18、统计每一种note的库存量,并合计总量

SELECT note,SUM(num) FROM books GROUP BY note

UNION ALL

SELECT '合计',SUM(num) FROM books

# 19、统计每一种note的数量,并合计总量

SELECT note,COUNT(num) FROM books GROUP BY note

UNION ALL

SELECT '合计',COUNT(num) FROM books

# 20、统计库存量前三名的图书

SELECT name,sum(num) FROM books GROUP BY `name`

ORDER BY sum(num) DESC limit 0,3

# 17、查询书名、库存,其中num值超过30本的,显示滞销,大于0并低于10的,显示畅销,为0的显示需要无货

SELECT `name`,num,CASE WHEN num>30

THEN

              '滞销'

  WHEN num>0 AND num<10 THEN

              '畅销'

       WHEN num=0 THEN

              '无货'

  ELSE

  '平平无奇'

 END

 FROM books

 #注意如果case是范围,不是值的话,case和WHENN就要连在一起.

# 21、找出最早出版的一本书

SELECT * FROM books

WHERE pubdate=(SELECT MIN(pubdate) FROM books )

# 22、找出novel中价格最高的一本书

SELECT * FROM books

WHERE price=(SELECT MAX(price) FROM books )

# 23、找出书名中字数最多的一本书,不含空格

SELECT * FROM books

WHERE LENGTH(replace(name,' ',''))=(SELECT MAX(LENGTH(replace(name,' ',''))) FROM books )

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

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

相关文章

day-81 打家劫舍 II

思路 与LCR 089. 打家劫舍相比&#xff0c;本题所有房屋围成了一圈&#xff0c;那么第一间房子和最后一间房子不能同时打劫&#xff0c;那么就可以分为两种情况&#xff1a;1.选第一间房打劫&#xff1b;2.选最后一间房打劫 解题过程 然后依次计算出以上两种情况的最大金额&am…

秃姐学AI系列之:GRU——门控循环单元 | LSTM——长短期记忆网络

RNN存在的问题 因为RNN模型的BPTT反向传导的链式求导&#xff0c;导致需要反复乘以一个也就是说会出现指数级别的问题&#xff1a; 梯度爆炸&#xff1a;如果的话&#xff0c;那么连乘的结果可能会快速增长&#xff0c;导致梯度爆炸梯度消失&#xff1a;如果的话&#xff0c;…

OpenHarmony 入门——ArkUI 自定义组件间的父子双向同步状态装饰器@Link语法(四)

文章大纲 引言一、组件间状态装饰器Link 父子双向同步1、使用规则2、支持的观察变化的场景和ArkUI 刷新UI3、Link变量值初始化和更新机制3.1、初始渲染&#xff1a;执行父组件的build()函数后将创建子组件的新实例。3.2、Link的数据源的更新&#xff1a;即父组件中状态变量更新…

机器学习与数据挖掘_使用梯度下降法训练线性回归模型

目录 实验内容 实验步骤 1. 导入必要的库 2. 加载数据并绘制散点图 3. 设置模型的超参数 4. 实现梯度下降算法 5. 打印训练后的参数和损失值 6. 绘制损失函数随迭代次数的变化图 7. 绘制线性回归拟合曲线 8. 基于训练好的模型进行新样本预测 实验代码 实验结果 实验…

机器学习与AI|如何利用数据科学优化库存周转率?

对于所有零售商来说&#xff0c;良好的库存管理都是非常重要的。众所周知&#xff0c;商品如果不放在货架上就无法出售&#xff0c;而如果库存过多则意味着严重的财务负担。 但是做好库存管理绝非易事&#xff0c;它依赖于对未来需求的准确预测和确保始终有合适库存的敏捷供应链…

Proteus中数码管动态扫描显示不全(已解决)

文章目录 前言解决方法后记 前言 我是直接把以前写的 51 数码管程序复制过来的&#xff0c;当时看的郭天祥的视频&#xff0c;先送段选&#xff0c;消隐后送位选&#xff0c;最后来个 1ms 的延时。 代码在 Proteus 中数码管静态是可以的&#xff0c;动态显示出了问题——显示…

如何快速搭建一个spring boot项目

一、准备工作 1.1 安装JDK&#xff1a;确保计算机上已安装Java Development Kit (JDK) 8或更高版本、并配置了环境变量 1.2 安装Maven&#xff1a;下载并安装Maven构建工具&#xff0c;这是Spring Boot官方推荐的构建工具。 1.3 安装代码编辑器&#xff1a;这里推荐使用Inte…

基于ViT的无监督工业异常检测模型汇总

基于ViT的无监督工业异常检测模型汇总 论文1&#xff1a;RealNet: A Feature Selection Network with Realistic Synthetic Anomaly for Anomaly Detection&#xff08;2024&#xff09;1.1 主要思想1.2 系统框架 论文2&#xff1a;Inpainting Transformer for Anomaly Detecti…

数据结构C语言描述2(图文结合)--有头单链表,无头单链表(两种方法),链表反转、有序链表构建、排序等操作,考研可看

前言 这个专栏将会用纯C实现常用的数据结构和简单的算法&#xff1b;用C基础即可跟着学习&#xff0c;代码均可运行&#xff1b;准备考研的也可跟着写&#xff0c;个人感觉&#xff0c;如果时间充裕&#xff0c;手写一遍比看书、刷题管用很多&#xff0c;这也是本人采用纯C语言…

Python | Leetcode Python题解之第542题01矩阵

题目&#xff1a; 题解&#xff1a; class Solution:def updateMatrix(self, matrix: List[List[int]]) -> List[List[int]]:m, n len(matrix), len(matrix[0])# 初始化动态规划的数组&#xff0c;所有的距离值都设置为一个很大的数dist [[10**9] * n for _ in range(m)]…

ENSP作业——园区网

题目 根据上图&#xff0c;可得需求为&#xff1a; 1.配置交换机上的VLAN及IP地址。 2.设置SW1为VLAN 2/3的主根桥&#xff0c;设置SW2为VLAN 20/30的主根桥&#xff0c;且两台交换机互为主备。 3.可以使用super vlan。 4.上层通过静态路由协议完成数据通信过程。 5.AR1作为企…

【1个月速成Java】基于Android平台开发个人记账app学习日记——第7天,申请阿里云SMS短信服务SDK

系列专栏链接如下&#xff0c;方便跟进&#xff1a; https://blog.csdn.net/weixin_62588253/category_12821860.html?fromshareblogcolumn&sharetypeblogcolumn&sharerId12821860&sharereferPC&sharesourceweixin_62588253&sharefromfrom_link 同时篇幅…

让Apache正确处理不同编码的文件避免中文乱码

安装了apache2.4.39以后&#xff0c;默认编码是UTF-8&#xff0c;不管你文件是什么编码&#xff0c;统统按这个来解析&#xff0c;因此 GB2312编码文件内的中文将显示为乱码。 <!doctype html> <html> <head><meta http-equiv"Content-Type" c…

『Django』初识前后端分离

点赞 + 关注 + 收藏 = 学会了 本文简介 在前面的「Django」系列的文章 中使用的是“前后端不分离”的方式去学习 Django,但现在企业比较流行的开发方式是前后端分离。 简单来说,前后端分离就是把前端和后端的工作分配给2个人做,前端主要负责用户界面的开发,后端主要负责…

探索开放资源上指令微调语言模型的现状

人工智能咨询培训老师叶梓 转载标明出处 开放模型在经过适当的指令调整后&#xff0c;性能可以与最先进的专有模型相媲美。但目前缺乏全面的评估&#xff0c;使得跨模型比较变得困难。来自Allen Institute for AI和华盛顿大学的研究人员们进行了一项全面的研究&#xff0c;探索…

搜维尔科技:【应用】Xsens在荷兰车辆管理局人体工程学评估中的应用

荷兰车辆管理局&#xff08;RDW&#xff09;通过数据驱动的人体工程学评估&#xff0c;将职业健康和安全放在首位。 关键信息 01 改进人体工程学评估&#xff1a;RDW使用Xsens动作捕捉和Scalefit Industrial Athlete进行精确、实时的人体工程学评估&#xff0c;识别并降低与…

文件系统和日志管理 附实验:远程访问第一台虚拟机日志

文件系统和日志管理 文件系统&#xff1a;文件系统提供了一个接口&#xff0c;用户用来访问硬件设备&#xff08;硬盘&#xff09;。 硬件设备上对文件的管理 文件存储在硬盘上&#xff0c;硬盘最小的存储单位是512字节&#xff0c;扇区。 文件在硬盘上的最小存储单位&…

大众汽车合肥社招入职笔试测评SHL题库:综合能力、性格问卷、英语口语真题考什么?

大众汽车合肥社招入职笔试测评包括综合能力测试、性格问卷和英语口语测试。以下是各部分的具体内容&#xff1a; 1. **综合能力测试**&#xff1a; - 这部分测试需要46分钟完成&#xff0c;建议准备计算器和纸笔。 - 测试内容涉及问题解决能力、数值计算能力和逻辑推理能力。 -…

Python进阶之IO操作

文章目录 一、文件的读取二、文件内容的写入三、之操作文件夹四、StringIO与BytesIO 一、文件的读取 在python里面&#xff0c;可以使用open函数来打开文件&#xff0c;具体语法如下&#xff1a; open(filename, mode)filename&#xff1a;文件名&#xff0c;一般包括该文件所…

UE5.4 PCG 自定义PCG蓝图节点

ExecuteWithContext&#xff1a; PointLoopBody&#xff1a; 效果&#xff1a;点密度值与缩放成正比