一、插入
特點:
- 插入值的類型必須與列的類型一致
- 不可以爲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 篩選條件;