MySQL基础操作练习(五)——数据插入、更新、删除
一、数据插入
insert into 表(字段1,字段2,··)
values(值1,值2,··)
特点:
1)字段跟值必须一一对应,个数一致;2)字段顺序可以跟表中字段不一致;3)字段列表可以省略,默认所有列 ,而且顺序和表中的列的顺序一致;4)不可以为NULL的字段,必须插入值,可以为NULL的字段,可以不用插入值,使用NULL来代替,或字段名和值都不写; 5)字符型和日期型必须用单引号引起来
1、插入单行
insert into ··· values ···
2、插入多行
方法一 insert into ·· values··
insert into 表(字段1,字段2)
values(值1,值2),
(值3,值4),
(值5,值6)
方法二insert into ··· select ···
insert into 表(m,n)
select(m1,n1) union
select(m2,n2) union
select(m3,n3)
二、数据更新
update 表名 set 字段名=新值,字段名=新值
where条件;
更新多张表
update 表1 别名1,表2 别名2
set 字段1=新值,字段2=新值
where 连接条件 and
筛选条件
三、数据删除
方法1
delete from 表 where 条件
多表级联删除
delete 别名1,别名2 from 表1 别名1,表2 别名2
where 连接条件
and 筛选条件
方法2
truncate table 表名
两种删除方式区别
1)truncate不能加where条件,而DELETE可以加where
2)truncate效率较高
3)truncate不能删除多表,而delete可以
4)删除带标识列字段的表时,truncate 删除后再插入,标识列的值从1开始; delete删除后再插入,标识列的值从断点处开始
5)truncateE删除后,不能回滚;delete删除可以回滚