- MySQL 8從零開始學(視頻教學版)
- 胡同夫
- 593字
- 2020-03-06 11:33:30
4.3 刪除數據
從數據表中刪除數據使用DELETE語句,DELETE語句允許WHERE子句指定刪除條件。DELETE語句基本語法格式如下:
DELETE FROM table_name [WHERE <condition>];
table_name指定要執行刪除操作的表;“[WHERE <condition>]”為可選參數,指定刪除條件,如果沒有WHERE子句,那么DELETE語句將刪除表中的所有記錄。
【例4.11】在person表中,刪除id等于11的記錄,SQL語句如下:
執行刪除操作前,使用SELECT語句查看當前id等于11的記錄:

可以看到,現在表中有id等于11的記錄。下面使用DELETE語句刪除該記錄,語句執行結果如下:

語句執行完畢,查看執行結果:

查詢結果為空,說明刪除操作成功。
【例4.12】在person表中,使用DELETE語句同時刪除多條記錄,在前面的UPDATE語句中,將age字段值在19~22之間的記錄的info字段值修改為student,在這里刪除這些記錄,SQL語句如下:
DELETE FROM person WHERE age BETWEEN 19 AND 22;
執行刪除操作前,使用SELECT語句查看當前的數據:

可以看到,這些age字段值在19~22之間的記錄存在于表中。下面使用DELETE刪除這些記錄:

語句執行完畢,查看執行結果:

查詢結果為空,刪除多條記錄成功。
【例4.13】刪除person表中所有記錄,SQL語句如下:
DELETE FROM person;
執行刪除操作前,使用SELECT語句查看當前的數據:

結果顯示person表中還有4條記錄,執行DELETE語句刪除這4條記錄:

語句執行完畢,查看執行結果:

查詢結果為空,刪除表中所有記錄成功,現在person表中已經沒有任何數據記錄。
提示
如果想刪除表中的所有記錄,那么還可以使用TRUNCATE TABLE語句,TRUNCATE將直接刪除原來的表,并重新創建一個表,其語法結構為TRUNCATE TABLE table_name。TRUNCATE直接刪除表,而不是刪除記錄,因此執行速度比DELETE快。
- Web應用系統開發實踐(C#)
- 企業級Java EE架構設計精深實踐
- Mastering Adobe Captivate 2017(Fourth Edition)
- Mastering JavaScript Object-Oriented Programming
- C++ Builder 6.0下OpenGL編程技術
- 從程序員到架構師:大數據量、緩存、高并發、微服務、多團隊協同等核心場景實戰
- BeagleBone Media Center
- Learning Unity 2D Game Development by Example
- Android項目實戰:手機安全衛士開發案例解析
- Solr Cookbook(Third Edition)
- 軟件體系結構
- C++從入門到精通(第6版)
- Web開發的平民英雄:PHP+MySQL
- 跟小樓老師學用Axure RP 9:玩轉產品原型設計
- 軟技能2:軟件開發者職業生涯指南