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

 

 

 

 

 

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM