Mysql中关于表的增删改
- 一、插入语句
方式一:
insert into
表名(列名,...)
values(值1...);
注意:
1.插入的值的类型要与列的类型一致或者兼容
2.不可以为null的列必须插入值
3.列的顺序可以调换
4.列数和值的个数必须一致
5.可以省略列名,默认所有列,而且列的顺序和表中列的顺序一致
方式二:
select into 表名
set 列名=值,列名=值...;
两种方式对比:
方式一支持插入多行,方式二不支持
方式一支持子查询,方式二不支持
- 二、修改语句
1.修改单表的记录:
update 表名
set 列=新值,列=新值
where 筛选条件;
2.修改多表的记录:
update 表1 别名
inner|left|right 表2 别名
on 连接条件
set 列=新值,列=新值...
where 筛选条件;
- 三、删除语句
1、单表的删除
delete from 表名
where 筛选条件;
2、多表的删除
delete 表1的别名,表2的别名
from 表1 表1的别名 inner\left\right
join 表2 表2的别名
on 连接条件
where 筛选条件
3、删除整表( truncate语句)
truncate table 表名;
delete和truncate的区别:
1.delete可以加where
2.truncate删除,效率高一丢丢
3.假如说要删除的表中有自增长列,如果用delete删除后再插入数据,自增长列的值从断点开始而truncate删除后,再插入数据,自增长的列从1开始
4.truncate删除没有返回值,delete删除有返回值
5.truncate删除不能回滚,delete删除可以回滚
万般皆下品 惟有读书高
浙公网安备 33010602011771号