MySQL_总结_DML
插入
一、方式一
语法
Insert into 表名(字段名,…)
Value(值,…);
特点
1 要求 值的类型 和 字段的类型 要一致或兼容
2 字段的个数和顺序 不一定 与 原始表中的字段的个数和顺序一致,但必须保证之和字段一一对应
3 加入表中有可以为null的字段,注意可以通过以下两种方式插入
① 字段和值都省略
② 字段协商,值使用null
4 字段 和 值 的个数必须一致
5 字段名可以省略,默认所有列
二、方式二
语法
Insert into 表名
Set 字段 = 值,字段 = 值,…;
两种方式的区别
1 方式一支持一次插入多行,语法如下:
Insert into 表名【(字段名,…)】
Value(值,…), (值,…), (值,…),…;
2 方式一支持子查询,语法:
Insert into 表名
查询语句;
修改
⭐一、修改单表的记录
语法:
Update 表名
Set 字段 = 值,字段 = 值
【where 筛选条件】
二、修改多表的记录【补充】
Update 表1 别名
Left / right / inner join 表2 别名
On 连接条件
Set 字段 = 值,字段 = 值
【where 筛选条件】;
删除
方式一:使用delete
一、⭐删除单表的记录
语法:
Delete from 表名
【where 筛选条件】
二、级联删除【补充】
语法
Delete 别名1,别名2 from 表1 别名
Inner / left / right join 表2 别名
On 连接条件
【where 筛选条件】
方式二:使用truncate
语法
Truncate table 表名
⭐两种方式的区别
1
truncate删除后,如果再插入,标志列从1开始
delete删除后,如果再插入,标志列从断点开始
2
Truncate不可以添加筛选条件
Delete可以添加筛选条件
3
Truncate效率较高
4
Truncate没有返回值
Delete可以返回受影响的行数
5
Truncate不可以回滚
Delete可以回滚
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了