1. 程式人生 > Mysql入門教學 >17 DELETE 刪除資料

17 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 開始自增的。