标签:table 增删改 单表 tab -- 手机号 补充 run null
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 b.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删除之后能够进行回滚
标签:table 增删改 单表 tab -- 手机号 补充 run null
原文地址:https://www.cnblogs.com/dongyaotou/p/12346494.html