MySQL-删除表中的数据记录
1. 概述
mysql中delete语句
删除数据记录是数据操作中常见的操作,可以删除表中已经存在的数据记录。在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 字段删除匹配的所有记录
=========================================================================================================================