帮助中心/最新通知

质量为本、客户为根、勇于拼搏、务实创新

< 返回文章列表

【服务器相关】MySQL数据库数据删除操作详解

发表时间:2025-06-16 03:46:00 小编:主机乐-Yutio

DELETE 语句

DELETE 语句用于删除记录,语法如下:(与 “UPDATE” 语法较为相似)

DELETE 语句练习②

删除 20 部门中工资最高的员工记录(除了使用 WHERE 子句过滤出 20 部门中员工之外,还需要根据工资 进行 降序 排列,并删除最高的记录)

"DELETE" 语句的语法还是很简单的,在有了 "UPDATE" 语句的基础之后再来看待 "DELETE" 语句就比较好理解了,因为这些子句都差不太多。

DELETE 语句的表连接(内连接)

因为相关子查询效率非常的低下,所以我们可以利用表连接的方式来提高 DELETE 语句的删除效率。

“DELETE” SQL语句的内连接语法如下:

DELETE 语句的表连接练习②

删除每个低于部门平均底薪的员工记录

分析:依然使用表连接,因为首先需要去查询部门进行分组,查询部门的编号与平均底薪。

分析:将查询到的结果集作为一张表和 "员工表" 做连接,连接条件就是员工的 "部门编号",还有一个条件就是员工的月薪要低于部门的平均底薪

DELETE 语句的表连接练习③

删除员工 “KING” 和 他的下属的员工记录,用表连接来实现

分析:用 "WHERE" 子句查找 "ename" 为 "KING" 的员工记录

分析:将查到的 "KING" 的员工记录与员工表的 "mgr" 字段为 "KING" 的 "员工编号" 做连接

DELETE 语句的表连接(外连接)

“DELETE” 语句的表连接既可以是内连接,也可以是外连接。

“DELETE” SQL语句的外连接语法如下:

速删除表中的全部数据

“DELETE” 语句是在事务机制下删除记录(什么是 “事务机制” 会在后续文章详细介绍),删除记录之前,先要将删除的记录保存到日志文件里,然后再删除记录。当使用 “DELETE” 去删除海量数据的时候,“事务机制” 会让删除的速度变得很慢。

“TRUNCATE” 语句在 “事务机制” 之外删除记录,执行速度要远远地超过 “DELETE” 语句。

“TRUNCATE” 语法如下:

MySQL 删除语句小节

语句 功能
drop 语句删除数据库和表
drop 数据库名;
drop 表名;
delete 语句删除表中的记录
delete from weibo_user where username=“xiaomu”;
注意:delete语句中如果没有加入where条件,将会把表中的所有记录全部删除
update set 语句修改和更新语句,更新时也会覆盖(删除)原来的值
update set与where搭配使用,变更某些记录
注意::update set语句中如果没有where子句指定其变更的条件,将就会把数据库中这个字段的所有值都更新
alert 语句删除字段:alter table 表名 drop 字段名;
删除主键:alter table 表名 drop primary key ;
更新表名:alter table 表名 rename to 新表名;

本篇文章到此结束,如果您有相关技术方面疑问可以联系我们技术人员远程解决,感谢大家支持本站!


联系我们
返回顶部