MySQL数据表记录删操作

删除操作

作用删除表里的记录行(都是整行整行的删除的**)**

1.单表的删除

语法:

sql 复制代码
delete from 表名 where 要删除的记录筛选条件;

案例:删除员工编号大于203的员工信息

sql 复制代码
delete from employees where employee_id>203;

2.多表的删除

语法:

sql 复制代码
delete 别名1,别名2

from 表1 别名1,表2 别名2

where 连接条件 and 筛选条件;

注意:如果只删表1的就只写别名1,如果两个表的记录都删就别名1,别名2)

sql 复制代码
delete 别名1,别名2
from 表1 别名1
[连接类型] join 表2 别名2
on 连接条件
where 筛选条件;
案例:删除任波涛的年龄信息
delete a from students s
inner join ages a
on s.age_id = a.id
where s.name='任波涛';

3.整表记录全部删除

不能加where条件

sql 复制代码
truncate table 表名;

4.delete和truncate区别

  1. delete可以加where条件
  2. truncate删除的效率高一些
  3. 假如要删除的表上有自增长字段,如果用delete删除,再插入数据,自增长从断点值开始,用truncate删除,再插入数据,从1开始;
  4. truncate删除没有返回值,delete删除有返回值
  5. truncate删除不能回滚,delete删除可以回滚
相关推荐
rfidunion15 小时前
springboot+VUE+部署(9。安装MySql)
spring boot·后端·mysql
枷锁—sha15 小时前
【Vulhub】Discuz! 7.2 faq.php SQL 注入深度复现手册 (转义逃逸篇)
数据库·sql·php
超级种码15 小时前
Redis:Redis 常见问题及解决思路
数据库·redis·缓存
计算机学姐16 小时前
基于SpringBoot的社区互助系统
java·spring boot·后端·mysql·spring·信息可视化·推荐算法
xcLeigh16 小时前
Oracle 迁移 KingbaseES 避坑指南:工具选型、参数配置与性能调优
数据库·oracle·工具·性能·金仓·kingbasees
JY.yuyu16 小时前
SQL Server数据库
数据库
June bug16 小时前
【配环境】安装配置Oracle JDK
java·数据库·oracle
独自破碎E16 小时前
如何在MySQL中监控和优化慢SQL?
数据库·sql·mysql
数据库生产实战16 小时前
基础知识 | Oracle Index Split(索引分裂:你的数据库越来越慢可能与此有关!建议排查!
数据库·oracle
知识分享小能手16 小时前
Oracle 19c入门学习教程,从入门到精通,Oracle 控制文件与日志文件管理详解(8)
数据库·学习·oracle