官术网_书友最值得收藏!

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快。

主站蜘蛛池模板: 临泽县| 南宁市| 克什克腾旗| 高淳县| 湖口县| 大同县| 哈巴河县| 都兰县| 临夏县| 宽甸| 佛坪县| 垫江县| 灌南县| 长春市| 镇巴县| 连云港市| 育儿| 陆川县| 安溪县| 抚宁县| 张北县| 垫江县| 洛川县| 尼木县| 柳林县| 鹤峰县| 静乐县| 平南县| 沽源县| 辽宁省| 钦州市| 宁明县| 罗甸县| 鄂托克前旗| 洪湖市| 永丰县| 白水县| 客服| 涞源县| 平谷区| 黄平县|