1. 程式人生 > 實用技巧 >MySQL - 刪除表中的資料記錄

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 欄位刪除匹配的所有記錄

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