目录
DML语言一、插入语句二、修改语句三、 删除语句DML语言
数据操作语言:
插入:insert
修改:update
删除:delete、truncate(清空)
一、插入语句
语法:insert into 表名(列名,…) values(值,…);
1、列数和值的个数必须一致
2、列的顺序可以调换
3、值为null时可以直接不填列和值,也可以填值为null
4、可以省略列名,默认省略所有列,而且列的顺序和表中列的顺序一致(图1)
5、支持插入多行(图2)
6、支持子查询(图3)
方式一:
图1
图2(值之间用,隔开)
图3
方式二:
1、不支持多行插入
2、不支持子查询
语法: insert into 表名
set 列名=值,列名=值,…
二、修改语句
修改单表
语法:
update 表名
set 列=新值,列=新值,…
where 筛选条件;
修改一个
修改多个
修改多表
> 语法1:(sql92语法)
update 表1 别名,表2 别名
set 列=值,…
where 连接条件
and 筛选条件;
> 语法2:(sql99语法)
update 表1 别名
inner|left|right join 表2 别名
on 连接条件
set 列=值,…
where 筛选条件;
三、 删除语句
语法:
方式一:delete
1、单表删除
delete from 表名 where 筛选条件
2、多表删除
(sql92)
delete 别名(删除哪个别名填哪个)
from 表1 别名,表2 别名
where 连接条件
and 筛选条件;
(sql99)
delete 别名(删除哪个别名填哪个)
from 表1 别名
inner|left|right join 表2 别名 on 连接条件
where 筛选条件;
方式二:truncate(清空数据!!!)
语法:
truncate table 表名;
1、delete 可以加where条件,truncate不能加
2、加入要删除的表中有自增长列,如果用delete删除后,再插入数据,自增长列的值从断点(接着删除时的顺序)开始,而truncate删除后,再插入数据,自增长列的值从1开始
3、delete返回运行结果,truncate没有返回运行结果
4、truncate不能回滚,delete能回滚