Fork me on GitHub

MySQL - 删除表中的数据记录

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 字段删除匹配的所有记录

 

 

 

 

 

 

=========================================================================================================================

posted @ 2020-12-27 17:41  索智源  阅读(9173)  评论(0编辑  收藏  举报