数据的插入
语法:
INSERT INTO 表名(字段1,字段2,…)
VALUES(值1,值2,…);
(插入多条值,每条之间用逗号隔开)
特点:
1、字段和值列表必须一一对应
2、字符型和日期型必须用单引号引起来
3、字段的顺序可以和表中字段的顺序不一致
4、不可以为NULL的字段,必须插入值,比如主键id;可以为NULL的字段,可以不用插入值,使用NULL来代替,或字段名和值都不写
5、字段和值的个数必须一致
6、字段列表可以省略,默认所有列 ,而且顺序和表中的列的顺序一致
方式二:insert into 表名 (字段1,字段2,…)select()union
select()
例:INSERT INTO beauty(NAME,phone)
SELECT ‘唐艺昕2’,‘999’ UNION
SELECT ‘李沁2’,‘888’ UNION
SELECT ‘董洁2’,‘777’
数据更新
语法:
UPDATE 表名 SET 字段名=新值,字段名=新值
[WHERE 条件];
更新多表的数据语法:
UPDATE 表1 别名1,表2 别名2
SET 字段1=新值,字段2=新值
WHERE 连接条件
AND 筛选条件;
数据删除
删除的方式一:
语法:
DELETE FROM 表 [WHERE 条件]
多表级联删除语法:
DELETE 别名1,别名2 FROM 表1 别名1,表2 别名2
WHERE 连接条件
AND 筛选条件
删除的方式二:
语法:
TRUNCATE TABLE 表名
二种删除方式的区别:
1、TRUNCATE不能加WHERE条件,而DELETE可以加WHERE
2、TRUNCATE效率较高
3、TRUNCATE不能删除多表,而DELETE可以
4、删除带标识列字段的表时,TRUNCATE 删除后再插入,标识列的值从1开始
DELETE删除后再插入,标识列的值从断点处开始
5、TRUNCATE删除后,不能回滚;DELETE删除可以回滚
DELETE删除后再插入,标识列的值从断点处开始
5、TRUNCATE删除后,不能回滚;DELETE删除可以回滚