Oracle DML(數據操作語言)操作包括插入(Insert)、更新(Update)、刪除(Delete)和截斷(Truncate)數據。這些操作可以用於向表中插入新數據、修改現有數據、刪除數據以及重置表中的數據。
插入數據(Insert):
可以插入完整的行或指定的列。
可以插入空值或指定值。
可以從另一個表中插入數據。
插入語法示例:`INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...)`
更新數據(Update):
使用子查詢或基於另一張表的數據進行更新。
更新語法示例:`UPDATE 表名 SET 列1 = 值1, 列2 = 值2 WHERE 條件`
刪除數據(Delete):
可以基於條件刪除行。
刪除語法示例:`DELETE FROM 表名 WHERE 條件`
基於另一張表刪除數據。
截斷數據(Truncate):
用於快速清空表中的所有數據,通常比Delete更快。
截斷語法示例:`TRUNCATE TABLE 表名`
DML操作通常與事務一起使用,以確保數據的完整性和一致性。事務是由完成若乾項工作的DML語句組成,可以回退到之前的狀態,從而保證資料庫始終處於一致狀態。