插入、修改和删除
插入方式一语法特点
方式二语法
区别
修改修改单表的记录修改多表的记录
删除方式一:使用delete删除单表的记录级联删除
方式二:使用truncate区别
插入
方式一
语法
INSERT INTO 表名
(字段名
,...) VALUES(值
,...)
特点
要求值的类型和字段的类型要一致或兼容字段的个数和顺序不一定与原始表中的字段个数和顺序一致,但必须保证值和字段一一对应假如表中有可以为null的字段,注意可以通过两种方式插入null值:①字段和值都省略 ②写字段,值为null字段和值的个数必须一致字段名可以省略,默认所有列
方式二
语法
INSERT INTO 表名
SET 字段
1=值
1,字段
2=值
2,....;
区别
方式一支持一次插入多行,方式二不支持
INSERT INTO 表名
(字段名
,..) VALUES(值,
..),(值,
...),...;
方式一支持子查询,方式二不支持
INSERT INTO 表名
查询语句
;
修改
修改单表的记录
UPDATE 表名
SET 字段
=值
,字段
=值
WHERE 筛选条件
;
修改多表的记录
UPDATE 表
1 别名
LEFT|RIGHT|INNER JOIN 表
2 别名
ON 连接条件
SET 字段
=值
,字段
=值
,...
WHERE 筛选条件
;
删除
方式一:使用delete
删除单表的记录
DELETE
FROM 表名
WHERE 筛选条件
LIMIT 条目数
级联删除
DELETE 别名
1,别名
2
FROM 表
1 别名
INNER|LEFT|RIGHT JOIN 表
2 别名
ON 连接条件
WHERE 筛选条件
方式二:使用truncate
TRUNCATE TABLE 表名
;
不允许加 where
区别
truncate删除后,如果再插入,标识列从1开始 delete删除后,如果再插入,标识列从断点开始delete可以添加筛选条件 truncate不可以添加筛选条件truncate效率较高truncate没有返回值 delete可以返回受影响的行数truncate不可以回滚 delete可以回滚