【一文看懂SQL系列】DML 增刪改

一、插入

特點

  1. 插入值的類型必須與列的類型一致
  2. 不可以爲NULL的列必須插入值,可以爲NULL的列可以省略不寫列名和列值
  3. 列的順序不能調換
  4. 列數和值的個數必須一致
  5. 可以插入多行;
INSERT INTO 表名 (字段1, 字段2VALUES(內容1, 內容2) , (內容3, 內容4) ;
  1. 支持子查詢
    select 字段甲,字段乙
方式一:
INSERT INTO  表名 (字段1, 字段2VALUES(內容1, 內容2)
方式二:
INSERT INTO 表名
SET 字段1=內容1, 字段2=內容2

兩種方式大pk:
方式一支持插入多行, 方式一支持子查詢;
方式而不支持插入多行,不支持子查詢

二、修改

  1. 修改單表
UPDATE 表名
SET 字段1=內容1, 字段2=內容2
WHERE 篩選條件

2.修改多表

UPDATE1
INNER/LEFT OUTER/ RIGHT OUTER/ FULL OUTER JOIN2 ON 連接條件
SET.字段  =  內容
WHERE 篩選條件;

三、刪除

  1. 方式一
DELETE FROM1 WHERE 篩選條件;
  1. 方式二
TRUNCATE TABLE 表名 

特點
① delete可以加where, truncate不能
② (truncate整個全部刪除了,效率比delete高)
③ 假如要刪除的表中有自增長列,
delete刪除後,再插入,自增長列的值會從斷點開始
truncate刪除後,再插入,自增長列的值會從1開始
④ delete有返回值,刪除的行數;truncate沒有返回值
⑤ delete刪除可以回滾,truncate不能回滾

多表刪除

DELETE1, 表2
FROM1
JOIN2 ON  連接條件
WHERE 篩選條件;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章