1. 概述
删除数据记录是数据操作中常见的操作,可以删除表中已经存在的数据记录。在MySQL中可以通过DELETE语句来删除数据记录,该SQL语句可以通过以下几种方式使用:删除特定数据记录、删除所有数据记录。
2. 删除特定数据记录
在MySQL中删除特定数据记录可通过 SQL 语句 DELETE 来实现,其语法形式如下:
DELETE FROM tablename WHERE CONDITION;
在上述语句中,参数 tablename 表示所要删除数据记录的表名,参数 CONDITION 指定删除满足条件的特定数据记录。
例如:ABC 所带的一班毕业了,从 class 表中删除!
1 mysql>create database school; # 创建数据库school 2 mysql>use school; # 选择数据库school 3 mysql> create table class(id int UNIQUE AUTO_INCREMENT, name varchar(128) UNIQUE, teacher varchar(64)); # 创建表class,指定id 字段自增长 4 mysql>insert into class(id, name, teacher) values(1, '一班', 'ABC'),(2,'二班', 'BCD'),(3, '三班', 'CDE'); # 插入多条记录 5 mysql> delete from class where teacher = 'ABC'; # 通过teacher字段删除记录 6 # 或 7 mysql> delete from class where id = 1; # 通过id 字段删除匹配的记录
3. 删除所有数据记录
在MySQL中删除所有数据记录同样可通过SQL语句 DELETE 来实现,其语法形式如下:
DELETE FROM tablename WHERE CONDITION;
或
DELETE FROM tablename;
在上述语句中,为了删除所有的数据记录,参数 CONDITION 需要满足表 tablename 中所有数据记录,如 id>0; 或者无关键字 WHERE 语句。
例如:所有老师带的班级都毕业了,从 class 表中删除!
1 mysql> create database school; # 创建数据库school 2 mysql> use school; # 选择数据库school 3 mysql> create table class(id int UNIQUE AUTO_INCREMENT, name varchar(128) UNIQUE, teacher varchar(64)); # 创建表class,指定id 字段自增长 4 mysql> insert into class(id, name, teacher) values(1, '一班', 'Martin'),(2,'二班', 'Rock'),(3, '三班', 'Janny'); # 插入多条记录 5 mysql> delete from class ; # 直接删除所有记录 6 # 或 7 mysql> delete from class where id > 0; # 通过id 字段删除匹配的所有记录
=========================================================================================================================