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 字段刪除匹配的所有記錄
=========================================================================================================================
