SQL基础-DML 数据操作语言

一、插入语句

方式一:

语法:

insert into 表名(列名,...) values(值1,...);

注:

1.插入的值的类型要与列的类型一致或兼容
2.不可以为null的列必须插入值,可以为null的列,插入值列名和值都省略或者用null来填充
3.列的顺序可以调换,但值要一一对应。
4.列数和值的个数必须一致
5.可以省略列名,默认所有列,而且列的顺序和表中的列的顺序一致

方式二:

语法:

insert into 表名
set 列名 = 值,列名 = 值,...

区别:

①方式一支持插入多行

insert into 表名(列名,...) values(值1,...)
,values(值1,...)
,values(值1,...);

②方式一支持子查询

insert into 表名(列名,...)
select 列名,...
from 表 where 字段条件

二、修改语句

1.修改单表的记录

语法:

updata 表名
set 列名 = 新值,列名 = 新值,...
where 筛选条件

2.修改多表的记录(级联更新)

语法:

updata 表1 别名
inner|left|right join 表2 别名
on 连接条件
set 列 = 值,...
where 筛选条件;

三、删除语句

方式一:delete

语法1:单表的删除

delete from 表名 where 筛选条件

语法2:多表的删除(级联删除)

delete 【表一的别名】,【表二的别名】
inner|left|right join 表2 别名
on 连接条件
where 筛选条件;

方式二:truncate

语法:

truncate table 表名;

区别:

① delete 可以加 where 条件,truncate 不能加
② 假如要删除的表中有自增长列,如果用delete 删除后,再插入数据,自增长列的值从断点开始,而 truncate 删除后,从1开始。
③ truncate 删除后没有返回值,delete 删除有返回值
④ truncate 删除不能回滚,delete 删除可以回滚。

posted @ 2020-03-25 21:55  旭东东  阅读(215)  评论(0编辑  收藏  举报