标签:ati str int dml 多表 语法 效率 删除语句 join
DML语言(Data Manipulation Language)数据操纵语言
分类:
插入:insert
修改:update
删除:delete
方式一,经典插入
语法:
INSERT INTO FROM 表名(列名、列名…) VALUES (值1、值2…);
注:
方式二
语法:
INSERT INTO 表名 SET 列名=值,列名=值…;
两种插入方式对比:
修改单表的记录
语法:
update 表名(1)
set 列名=新值,列名=新值,…(3)
where 筛选条件(2);
注:数字表示执行顺序
修改多表的记录
语法:sql92
update 表1 别名,表2 别名(1)
set 列名=新值,列名=新值,… (3)
where 连接条件 and 筛选条件(2);
语法:sql99
update 表1 别名
inner|left|right join 表2 别名
on 连接条件
set 列名=新值,列名=新值…
where筛选条件;
方式一: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可以加筛选条件,truncate不能加
truncate删除,效率高一些
假如要删除的表中有自增长列:
truncate删除后没有返回值,而delete有(即是否显示表中有几行收到影响,若是truncate,则都是0)
truncate删除不能回滚,而delete删除可以回滚
标签:ati str int dml 多表 语法 效率 删除语句 join
原文地址:https://www.cnblogs.com/thetree/p/04_mysql.html