查看: 95|回复: 1

MySQL数据库从入门到精通—表中数据的基本操作—更新 ...

[复制链接]

4

主题

6

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2022-12-22 19:38:56 | 显示全部楼层 |阅读模式
更新数据
前面讲解了如何插入数据,数据插入之后,如果想变更,则需要更新数据表中的数据。在MySQL中可以使用UPDATE语句更新表中的数据,语法格式如下。
UPDATE 表名
SET 字段名1=值1 [,字段名2=值2,……]
[WHERE条件表达式];
在以上语法格式中,“字段名”用于指定需要更新的字段名称,“值”用于表示字段更新的新数据,如果要更新多个字段的值,可以用逗号分隔多个字段和值,“WHERE条件表达式”是可选的,用于指定更新数据需要满足的条件。使用UPDATE语句可以更新表中的部分数据或者全部数据,接下来对这两种情况进行详细讲解。
1.更新全部数据
当UPDATE语句中不使用WHERE条件语句时,会将表中所有数据的指定字段全部更新。
2.更新部分数据
前面讲解了更新全部数据的方法,这种需求在实际开发中一般比较少,大多数需求是更新表中的部分数据,使用WHERE子句可以指定更新数据的条件。

删除数据
删除数据也是数据库的常见操作,例如对于前面的员工表emp,如果插入一条员工信息,员工离职后需要从emp表中将其信息删除。接下来详细讲解如何删除数据。
使用DELETE删除数据
在MySQL中可以使用DELETE语句删除表中数据,语法格式如下。


在以上语法中,WHERE条件语句是可选的,用于指定删除数据满足的条件。通过DELETE语句可以实现删除全部数据或者删除部分数据,接下来分别针对这两种情况进行详细的讲解。
1.删除全部数据
当DELETE语句中不使用WHERE条件语句时,表中的所有数据将会被删除。


2.删除部分数据
前面讲解了删除全部数据的方法,但在实际开发中大多数需求是删除表中的部分数据,使用WHERE子句可以指定删除数据的条件,如将emp表中姓名为rin的员工记录删除。


以上执行结果说明成功删除了一条数据。接着将emp表中工资小于8500的女员工删除。



使用TRUNCATE删除数据
在MySQL中还有一种方式可以用来删除表中的所有数据,这种方式需要用到TRUNCATE关键字,语法格式如下。


以上语法非常简单,接下来使用TRUNCATE语句将emp表中所有数据删除。


以上执行结果说明操作成功。为了进一步验证,使用SELECT语句查看emp表中的数据。


从以上执行结果可以看到,emp表中的全部数据被成功删除。

TRUNCATE语句和DELETE语句都能实现删除表中的所有数据,但两者有一定区别,它们的区别如下。
(1)DELETE语句是DML语句,TRUNCATE语句通常被认为是DDL语句。
(2)DELETE语句后面可以跟WHERE子句指定条件,从而实现删除部分数据,TRUNCATE语句只能用于删除表中所有的数据。
(3)使用TRUNCATE语句删除表中的数据后,再次向表中添加记录时,自增的字段的默认值重置为1,而使用DELETE语句删除表中的数据后,再次向表中添加记录时,自增字段的值为删除时该字段的最大值加1。
以上是MySQL数据表中数据的操作,对此大家不需要死记硬背,而应该多练习,在实践中快速提升熟练程度。
MySQL数据库从入门到精通—表中数据的基本操作小结


https://www.zhihu.com/video/1563191855214403584
主要针对如何操作数据表中的数据进行讲解,首先讲解了插入数据(分为为所有列插入数据、为指定列插入数据和批量插入数据),接着讲解了更新数据(分为为所有列更新数据和为指定列更新数据),最后讲解了如何删除数据。通过本章的学习,大家能够掌握对表中数据的基本操作,为以后的数据库控制打下良好的基础。
回复

使用道具 举报

1

主题

5

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 昨天 23:27 | 显示全部楼层
好,很好,非常好!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表