DELETE 刪除數據
前面兩節分別介紹了刪除數據表、向表中插入數據,本小節介紹如何刪除表中插入的數據。刪除數據的命令在工作中有許多的場景會用到,這節課我們就來學習一下如何刪除數據表中的某一條數據:
1.刪除一條數據
這里以 teacher 表為例,刪除一條指定 id=8 的數據,命令如下:
DELETE FROM teacher WHERE id = 8;
執行結果如下圖:
2.刪除全部數據
以 teacher 表為例,刪除多條數據命令如下:
DELETE FROM teacher;
執行結果如下圖:
3.清空表數據
清空表數據命令 :
TRUNCATE TABLE new_student;
執行結果如下圖:
4.小結
本小節介紹了如何刪除指定 id 的數據、數據表所有數據,需要注意的是使用 TRUNCATE 清空表所有數據,和使用 DELETE 刪除表所有的數據的區別是:
- TRUNCATE 清空表數據的實際過程是先刪除數據表,然后新建一張和原來表結構一模一樣的表來替代清空。
- DELETE 刪除表數據不會改變自增主鍵的增長值,例如本小節刪除示例圖介紹的 8 條數據使用 DELETE 全部刪除完之后再向數據表插入一條數據 id 是從 9 開始自增的。