(十七)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清掉表中数据,但是表的结构是还存在的)。 |
分类:
数据库 / MySQL语法
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· 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