(十七)MySQL语法-DML语言-增删改

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
DML语言:
数据操纵语言:插入:insert  修改:update  删除:delete
一:插入语句
语法:insert into 表名(列名.....)  values(值1,......)
 
语法:insert into 表名  set 字段=值,,,,
 
 
二:修改语句:
1.修改单表的记录
语法:update 表名  set 列=新值,列=新值,,,,where 筛选条件
2.修改多表的记录【补充】
语法:
sql92
update 表1 别名,表2  别名
set 列=值,,,,,
where 连接条件
and 筛选条件
sql99
update 表1 别名
inner|left|right join 表2 别名
on 连接条件
set 列=值,,,,,
where 筛选条件
 
 
案例1:修改张无忌的女朋友的手机号为114
update boys bo
inner join beauty b on bo.id=b.boyfriend_id
set b.phone='114'
where bo.boyName='张无忌'
select * from beauty
 
案例2,修改没有男朋友的女神的男朋友为2
update boys bo RIGHT JOIN beauty b on bo.id=b.boyfriend_id
set b.boyfriend_id='2'
where  b.boyfriend_id is null;
 
三:删除语句
方式一:delete
语法:
1:单表的删除
delete from 表名 where 筛选条件
2.多表的删除【补充】
sql92语法:
delete 表1的别名,表2的别名
from 表1 别名,表2  别名
where 连接条件
and 筛选条件
 
sql99
delete 表1的别名,表2的别名
from 表1 别名
inner|left|right join 表2 别名  on 连接条件
where 筛选条件
 
方式二:TRUNCATE
语法:TRUNCATE TABLE 表名;效率要比delete高
 
案例;删除张无忌的女朋友的信息
delete b
from beauty b
inner join boys bo on b.boyfriend_id=bo.id
where bo.boyName ='张无忌';
 
案例:删除黄晓明的信息和他女朋友的信息
 
delete b,bo
from beauty b
inner join boys bo on b.boyfriend_id=bo.id
where bo.boyName ='黄晓明';--这就是级联删除
 
 
面试题
总结:假如要删除的表中有自增长列,如果用delete删除后,再插入数据,自增长列的值从断点开始,而trucate删除之后,再插入数据,自增长列的值从1开始
使用delete删除之后,是有返回值的,返回你一共删除了多少行,
如果使用truncate删除,是没有返回值的,你会看到运行结果显示为删除了0
truncate删除之后不能进行回滚,delete删除之后能够进行回滚,(注意:truncate清掉表中数据,但是表的结构是还存在的)。

  

posted on   ~码铃薯~  阅读(234)  评论(0编辑  收藏  举报

编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示