SQL語法--DML
阿新 • • 發佈:2019-01-04
DML(Data Manipulation Language)資料操作語言
用來對資料庫中表的資料進行增刪等操作。關鍵字:insert, delete, update
插入(關鍵字:insert into)
1.將所有欄位都寫出來
INSERT INTO 表名 (欄位名1, 欄位名2, 欄位名3…) VALUES (值1, 值2, 值3);
2.不寫欄位名
3.插入部分資料
INSERT INTO 表名 (欄位名1, 欄位名2, ...) VALUES (值1, 值2, ...); 沒有新增資料的欄位會使用NULL
在進行插入操作時必須注意:
- 值與欄位必須對應,個數相同,型別相同
- 值的資料大小必須在欄位的長度範圍內
- 除了數值型別外,其它的欄位型別的值必須使用引號引起。(建議單引號)
- 如果要插入空值,可以不寫欄位,或者插入 null
4.蠕蟲複製
蠕蟲複製:在已有的資料基礎之上,將原來的資料進行復制,插入到對應的表中
語法:INSERT INTO 表名1 SELECT * FROM 表名2;
作用: 將 表名 2 中的資料複製到 表名 1 中
更新(update)
關鍵字說明:UPDATE: 修改資料 SET: 修改哪些欄位 WHERE: 指定條件
不帶條件修改資料
UPDATE 表名 SET 欄位名=值;
帶條件修改資料
UPDATE 表名 SET 欄位名=值 WHERE 欄位名=值;
修改操作中,可以一次修改多個屬性.
UPDATE 表名稱 SET `屬性1` = "值1" ,屬性二 = 值二....... WHERE id = 條件;
刪除
- 不帶條件刪除資料 DELETE FROM 表名;
- 帶條件刪除資料 DELETE FROM 表名 WHERE 欄位名=值;
- truncate刪除表記錄 TRUNCATE TABLE 表名;
truncate和delete的區別:
- delete 是將表中的資料一條一條刪除
- truncate 是將整個表摧毀,重新建立一個新的表,新的表結構和原來表結構一模一樣