- MySQL 8 DBA基础教程
- 孙泽军 刘华贞
- 1267字
- 2025-02-17 19:25:32
5.3 删除数据记录
删除数据记录是数据操作中常见的操作,该操作可以删除表中已经存在的数据记录。在MySQL中可以通过DELETE语句来实现删除数据记录,该SQL语句可以通过两种方式使用:删除特定数据记录和删除所有数据记录。
5.3.1 删除特定数据记录
在MySQL中,删除特定数据记录通过SQL语句DELETE来实现,其语法形式如下:
DELETE FROM tablename WHERE CONDITION
在上述语句中,参数tablename表示所要删除的数据记录的表名,参数CONDITION指定删除满足条件的特定数据记录。
【示例5-8】执行SQL语句DELETE,在数据库school的班级表t_class中,删除字段cname中值为“class_3”的数据记录,具体步骤如下:
步骤01 执行SQL语句CREATE DATABASE,创建数据库school,并选择该数据库,具体SQL语句如下:
CREATE DATABASE school; USE school;
执行结果如图5-61和图5-62所示。

图5-61 创建数据库

图5-62 选择数据库
步骤02 创建和查看t_class表,具体SQL语句如下:
CREATE TABLE t_class( classno INT(11), cname VARCHAR(20), loc VARCHAR(40), advisor VARCHAR(20)); DESCRIBE t_class;
执行结果如图5-63和图5-64所示。

图5-63 创建表

图5-64 查看表信息
步骤03 执行SQL语句INSERT INTO,插入完整的数据记录,再使用SELECT语句查询t_class表的数据记录,具体SQL语句如下:

执行结果如图5-65和图5-66所示。

图5-65 插入数据记录

图5-66 查询数据记录
步骤04 执行SQL语句DELETE FROM,删除数据记录,再使用SELECT语句查询t_class表的数据记录,具体SQL语句如下:
DELETE FROM t_class WHERE cname='class_3'; SELECT * FROM t_class;
执行结果如图5-67和图5-68所示。

图5-67 删除数据

图5-68 查询表
从图5-68中可以看出,表t_class中字段cname值为“class_3”的数据记录已经删除成功。
5.3.2 删除所有数据记录
在MySQL中,删除所有数据记录通过SQL语句DELETE FROM来实现,其语法形式如下:
DELETE FROM tablename WHERE CONDITION;
在上述语句中,为了删除所有的数据记录,参数CONDITION需要满足表tablename中所有数据记录或者无关键字WHERE语句。
【示例5-9】执行SQL语句DELETE FROM,在数据库school的班级表t_class中,删除表中所有的数据记录,具体步骤如下:
步骤01 创建并选择数据库school,具体SQL语句如下:
CREATE DATABASE school; USE school;
执行结果如图5-69和图5-70所示。

图5-69 创建数据库

图5-70 选择数据库
步骤02 创建和查看t_class表,具体SQL语句如下:
CREATE TABLE t_class( classno INT(11), cname VARCHAR(20), loc VARCHAR(40), advisor VARCHAR(20)); DESCRIBE t_class;
执行结果如图5-71和图5-72所示。

图5-71 创建表

图5-72 查看表信息
步骤03 执行SQL语句INSERT INTO,插入完整的数据记录,再使用SELECT语句查询t_class表的数据记录,具体SQL语句如下:

执行结果如图5-73和图5-74所示。

图5-73 插入数据记录

图5-74 查询数据记录
步骤04 使用DELETE FROM语句删除数据记录,再使用SELECT语句查询t_class表的数据记录,具体SQL语句如下:
DELETE FROM t_class WHERE classno<5; SELECT * FROM t_class;
执行结果如图5-75和图5-76所示。

图5-75 删除数据

图5-76 查看数据
从图5-76可以看出,表t_class中的数据记录已经全部被删除。
5.3.3 通过SQLyog删除数据记录
除了SQL语句外,我们还可以通过客户端软件SQLyog来更新数据记录。本小节将基于5.2.3小节的基础进行讲解,数据库、表和数据都已经准备好,具体步骤如下:
步骤01 在“对象资源管理器”窗口中,右击数据库school中表t_class的节点,从弹出的快捷菜单中选择“在新选项卡中打开表格”命令,如图5-77所示。
步骤02 打开如图5-78所示的窗口。

图5-77 选择“在新选项卡中打开表格”

图5-78 打开的表格
步骤03 在t_class页面中,在最左边的复选框中勾选要删除的数据记录所在行,再右击,在弹出快捷菜单中选择“删除所选行”,如图5-79所示。
步骤04 弹出如图5-80所示的对话框。

图5-79 选择“删除所选行”

图5-80 选择删除所选行对话框
步骤05 单击“是”按钮,所选择行的数据记录就会被删除,如图5-81所示。

图5-81 数据删除成功