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删除可以回滚
相关推荐
洋不写bug6 小时前
数据库的约束和主键
数据库
你想考研啊6 小时前
sqlserver新建用户和表
数据库
李慕婉学姐6 小时前
【开题答辩过程】以《基于uniapp的养宠互助服务程序设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
android·mysql·uni-app
码农水水6 小时前
京东Java面试被问:分布式会话的一致性和容灾方案
java·开发语言·数据库·分布式·mysql·面试·职场和发展
雪碧聊技术7 小时前
DBeaver连接sql server数据库时,提示驱动版本不合适
数据库·sqlserver·dbeaver·更换驱动·修改java.security
Tansmjs7 小时前
使用Pandas进行数据分析:从数据清洗到可视化
jvm·数据库·python
是三好7 小时前
redis
数据库·redis·缓存
indexsunny7 小时前
互联网大厂Java求职面试实录:Spring Boot微服务在电商场景中的应用及技术深度解析
java·数据库·spring boot·缓存·微服务·面试·电商
無森~7 小时前
HBase搭建
大数据·数据库·hbase
IT邦德7 小时前
2026年Oracle Q1季度补丁,深度解析
数据库·oracle