一、插入
特点:
- 插入值的类型必须与列的类型一致
- 不可以为NULL的列必须插入值,可以为NULL的列可以省略不写列名和列值
- 列的顺序不能调换
- 列数和值的个数必须一致
- 可以插入多行;
INSERT INTO 表名 (字段1, 字段2)
VALUES(内容1, 内容2) , (内容3, 内容4) ;
- 支持子查询
select 字段甲,字段乙
方式一:
INSERT INTO 表名 (字段1, 字段2)
VALUES(内容1, 内容2)
方式二:
INSERT INTO 表名
SET 字段1=内容1, 字段2=内容2
两种方式大pk:
方式一支持插入多行, 方式一支持子查询;
方式而不支持插入多行,不支持子查询
二、修改
- 修改单表
UPDATE 表名
SET 字段1=内容1, 字段2=内容2
WHERE 筛选条件
2.修改多表
UPDATE 表1
INNER/LEFT OUTER/ RIGHT OUTER/ FULL OUTER JOIN 表2 ON 连接条件
SET 表.字段 = 内容
WHERE 筛选条件;
三、删除
- 方式一
DELETE FROM 表1 WHERE 筛选条件;
- 方式二
TRUNCATE TABLE 表名
特点:
① delete可以加where, truncate不能
② (truncate整个全部删除了,效率比delete高)
③ 假如要删除的表中有自增长列,
delete删除后,再插入,自增长列的值会从断点开始
truncate删除后,再插入,自增长列的值会从1开始
④ delete有返回值,删除的行数;truncate没有返回值
⑤ delete删除可以回滚,truncate不能回滚
多表删除
DELETE 表1, 表2
FROM 表1
JOIN 表2 ON 连接条件
WHERE 筛选条件;