DML(Data Manipulation Language)是數據操作語言,主要包括以下三種操作:
插入(Insert):用於向數據庫表中插入新的行。有兩種方式:
方式一:`insert into 表名 [(字段,字段)] values (值,值);`
方式二:`insert into 表名 set 字段 = 值,字段 = 值;`
方式三:批量插入,例如:`insert into 表名 [(字段,字段)] values (值,值),(值,值),(值,值);` 或 `insert into 表名 [(字段,字段)] select 字段a,字段b from 表2;`
更新(Update):用於修改數據庫表中的現有行。語法爲:`update 表名 [as] 別名] set [別名.]字段 = 值,[別名.]字段 = 值 [where條件];` 可以同時更新多箇表中的數據。
刪除(Delete):用於從數據庫表中刪除行。語法爲:`delete [別名] from 表名 [as] 別名] [where條件];` 多表刪除時,可以使用 `delete [別名1],[別名2] from 表1 [as] 別名1],表2 [as] 別名2] [where條件];`
DML語句是一種事務操作語句,需要進行 `commit` 確認或 `rollback` 回滾操作才能最終完成。如果不做確認或回滾操作,可能會鎖定當前的表,導致針對該表的 DDL 等操作都會失敗。