DML语言(数据操作语言)
1.插入语句insert
语法1:
insert into 表名(列名...) values(值...)
注意:
1.插入的值的字段必须和值匹配
2.插入的值的类型必须和字段的数据类型一致
3.不可以为null(非空)的列必须插入值
可以为null的列如何插入数据信息
(1)给出列名并填写null值
(2)列名和值名都不写
4.列的顺序可以进行调换(数值顺序也要跟随列内容调换)
5.列数和值的个数一致与否
6.可以省略列名,默认所有列,
一定要注意插入信息列的顺序和表中的列的顺序一致
语法2:
insert into 表名 set 列名=值,......
两种写法的区别,第一种插入数据写法支持:
1.批量添加数据
2.支持子查询
2.修改语句update
修改表记录
(1)修改单表记录
对于单个或者多个列名都可以修改相应的值
语法:
update 表名
set 列名=值,列名=值...
where 筛选条件;
(2)修改多表记录
注意:表必须写别名
语法:
sql92标准:
update 表1 别名,表2 别名
set 列=值......
where 连表条件
and 筛选条件;
sql99标准:
update 表1 别名
inner/left/right 表2 别名
on 连表条件
set 列=值......
where 筛选条件;
3.删除语句delete、truncate
(1)delete:整行删除,一删一行
1.1单表删除
语法:
delete from 表名 where 筛选条件;
1.2多表删除
语法:
sql92标准:
delete 表1 别名,表2 别名
from 表名
where 连表条件
and 筛选条件;
<