MySQL - 刪除表中的資料記錄
阿新 • • 發佈:2020-12-27
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 來實現,其語法形式如下:
DELETEFROM 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 欄位刪除匹配的所有記錄
=========================================================================================================================