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