MySQL数据库基础学习笔记03——DML语言

DML语言
1.插入

insert into 表名(列名1...values (值1...

插入的值得类型要与列的类型一致或兼容
不可以为null的列必须插入值
列数和值得个数必须一致
可以省略列名,默认所有列,而且列的顺序和表中列的顺序一致

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

2.修改
修改单表:

update 表名
set=新值,...
where 筛选条件;

修改多表:

update1 别名
inner|left|right|2 别名
on 连接条件
set=,...
where 筛选条件

3.删除
删除整行:

delete from 表名 where 筛选条件

删除整张表:

truncate table 表名

多表删除:

delete1 别名,2 别名
from1的别名,2的别名
inner|left|right|2 别名
on 连接条件
where 筛选条件

delete与truncate比较:
1.delete可以加where条件,truncate不能加
2.truncate删除效率更高
3.假如要删除的表中有自增长列,如果用delete删除后再插入数据,自增长列从断点开始;而truncate删除后,再插入数据,自增长列的值从1开始
4.truncate删除没有返回值,delete删除有返回值
5.truncate删除后不能回滚,delete删除可以回滚

猜你喜欢

转载自blog.csdn.net/qq_44708714/article/details/105868446
今日推荐