DML:数据操作语言
2021-04-01 12:41:19 5 举报
AI智能生成
dml
作者其他创作
大纲/内容
插入:insert
方式一
语法
语法:
insert into 表名(列名,...) values(值1,...);
insert into 表名(列名,...) values(值1,...);
注意事项
#1.插入的值的类型要与列的类型一致或兼容
#2.不可以为null的列必须插入值。可以为null的列如何插入值?--可以插入值或填写为null
#3.列的顺序是否可以调换--可以调换,但是对应的字段须相同
#4.列数和值的个数必须一致
#5.可以省略列名,默认所有列,而且列的顺序和表中列的顺序一致
方式二
语法
语法:
insert into 表名
set 列名=值,列名=值,...
insert into 表名
set 列名=值,列名=值,...
两种方式的比较
①方式一支持插入多行,方式二不支持
②方式一支持子查询,方式二不支持
②方式一支持子查询,方式二不支持
修改:update
#1.修改单表的记录
sql92语法
update 表1 别名,表2 别名
set 列=值,...
where 连接条件
and 筛选条件
set 列=值,...
where 连接条件
and 筛选条件
sql99语法
update 表1 别名
inner|left|right join 表2 别名
on 连接条件
set 列=值,...
where 筛选条件;
inner|left|right join 表2 别名
on 连接条件
set 列=值,...
where 筛选条件;
#修改多表的记录
举例
#修改马六对应部门名称为教研部
SELECT *FROM deptment;
UPDATE employee1 e,deptment d
SET d.`name`='销售部'
WHERE d.`id`=e.`dept_id`
AND e.`name`='马六';
SELECT *FROM deptment;
UPDATE employee1 e,deptment d
SET d.`name`='销售部'
WHERE d.`id`=e.`dept_id`
AND e.`name`='马六';
删除:delete
方式一:delete
单表的删除
语法
delete from 表名 where 筛选条件
多表的删除
sql92语法
delete 表1的别名,表2的别名
from 表1 别名,表2 别名
where 连接条件
and 筛选条件
from 表1 别名,表2 别名
where 连接条件
and 筛选条件
sql99语法
delete 表1的别名,表2的别名
from 表1 别名
inner|left|right join 表2 别名 on 连接条件
where 筛选条件
from 表1 别名
inner|left|right join 表2 别名 on 连接条件
where 筛选条件
方式二:truncate语句
语法
truncate table 表名;
两种方式的区别
1.delete 可以加where条件,truncate不能加
2.truncate 删除,效率高一丢丢
3.假如要删除的表中有自增长列,
如果用delete删除后,再插入数据,自增长列的值从断点开始
而truncate删除后,再插入数据,自增长列的值从1开始
4.truncate删除没有返回值,delete删除有返回值
5.truncate删除不能回滚,delete删除可以回滚
2.truncate 删除,效率高一丢丢
3.假如要删除的表中有自增长列,
如果用delete删除后,再插入数据,自增长列的值从断点开始
而truncate删除后,再插入数据,自增长列的值从1开始
4.truncate删除没有返回值,delete删除有返回值
5.truncate删除不能回滚,delete删除可以回滚
0 条评论
下一页