MySQL DELETE刪除語句
MySQL 中,可以使用 DELETE 語句來刪除表的一行或者多行數據。
語法:
DELETE FROM 表名 WHERE 子句
解釋:
- 表名:要刪除的數據表名稱
- ORDER BY :可選項,表示刪除時,表中隔汗將按照子句中指定的順序刪除
- WHERE :可選項。表示為刪除操作限定刪除條件,若省略該子句,則代表刪除表彰所有行
- LIMT:可選項。用於告知服務器在控制命令被返回客戶端前被刪除行的最大值
注意:在不使用where子句條件時,將會刪除所有數據
使用 DROP TABLE 語句可以刪除一個或多個數據表
DROP TABLE 表名,表名2...
--加IF EXISTS DROP TABLE IF EXISTS 表名1,表名2..
語法解析:
- 表名:表示需要刪除的數據表的名稱,DROP TABLE 可以同時刪除多個表,只要將表名以次寫在后面,中間用逗號隔開即可
- IF EXISTS:用於再刪除數據表之前判斷表是否存在。如果不加,當當前表不存在時MySQL將提示錯誤,終端SQL語句的執行,加入IF EXISTS后,當前數據表不存在時SQL可正常執行
注意:用戶必須擁有DROP TABLE 的命令權限,表被刪除后,用戶在該表上的權限不會自動刪除
實例:
--不添加WHERE子句 DELETE FROM EMP