【MySQL】:表的删除和修改

2023-12-18 10:10:51

一.update(修改)

对查询到的结果进行列值更新

下面有一个表,接下来的操作都是对该表进行操作。

在这里插入图片描述

1.将孙悟空同学的数学成绩变更为 80 分

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

2.将曹孟德同学的数学成绩变更为 60 分,语文成绩变更为 70 分

在这里插入图片描述

3.将总成绩倒数前三的 3 位同学的数学成绩加上 30 分

首先查看后三名的总成绩。

在这里插入图片描述

下面进行加分,再查看最后三名。

在这里插入图片描述

二.delete(删除)

1.删除数据

1.删除孙悟空的成绩

在这里插入图片描述

2.删除整张表的数据

首先创建一张表,插入一些数据。

在这里插入图片描述

进行删除。

在这里插入图片描述

但是注意计数器里的计数并不会清理。

在这里插入图片描述

2.截断表

注意:这个操作慎用

1. 只能对整表操作,不能像 DELETE 一样针对部分数据操作;
2. 实际上 MySQL 不对数据操作,所以比 DELETE 更快,但是TRUNCATE在删除数据的时候,并不经过真正的事物,所以无法回滚。
3. 会重置 AUTO_INCREMENT 项。

创建表,插入数据。

在这里插入图片描述

再删除整张表。

在这里插入图片描述

但是它的计数器也同样被删掉了。

在这里插入图片描述

三.插入查询的数据

首先创建一张表,再插入一些数据。

在这里插入图片描述

在这里插入图片描述

接下来我想要去重。

思路:先准备一张空表,再使用select duplicate得到去重后的数据,再将其插到空表内。

在这里插入图片描述
加粗样式

四.聚合函数

常见的聚合函数包括但不限于以下几种:

COUNT:计算指定列中的行数。
SUM:对指定列中的数值进行求和。
AVG:计算指定列的平均值。
MAX:返回指定列中的最大值。
MIN:返回指定列中的最小值。

首先查看一下表:

在这里插入图片描述

1.统计全班的学生数量

在这里插入图片描述

2.统计数学成绩有多少

在这里插入图片描述

3.统计数学不同分数的个数

在这里插入图片描述

5.统计数学成绩的总分

在这里插入图片描述

6.统计数学平均分

在这里插入图片描述

7.返回英语最高分

在这里插入图片描述

8.返回 > 70 分以上的数学最低分

在这里插入图片描述

五.group by 句子的使用

在select中使用group by 子句可以对指定列进行分组查询。

1.导入表

准备工作,创建一个雇员信息表(来自oracle 9i的经典测试表)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.进行操作

1.如何显示每个部门的平均工资和最高工资

在这里插入图片描述

2.显示每个部门的每种岗位的平均工资和最低工资

在这里插入图片描述

但是如果我想要加上姓名就会发生报错。

在这里插入图片描述

它告诉我名字不在分组之内,一般而言只有deptno,job这些聚合条件和min,max这些聚合类可以进行统计。

3.显示平均工资低于2000的部门和它的平均工资

having和group by配合使用,对group by结果进行过滤。

在这里插入图片描述

where和having的区别是,它们的条件筛选阶段不同。

SQL查询中各个关键字的执行先后顺序 from > on> join > where > group by > with > having > select > distinct > order by > limit。

文章来源:https://blog.csdn.net/m0_73790767/article/details/135015341
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。