一、DML 核心概念體系
1.1 語言定位與邊界
DML(Data Manipulation Language)作為 SQL 三大核心語言之一,專注于數據行級操作,區別于 DDL(結構定義)和 DCL(權限控制)。其核心指令包括:
- 增:
INSERT
- 刪:
DELETE
- 改:
UPDATE
- 查:
SELECT
(部分教材歸為 DQL)
1. 2INSERT 語句基本概念
INSERT 語句是 DML(數據操縱語言)中用于向數據庫表中添加新數據的指令。它能將一行或多行數據插入指定表,有多種使用方式。
全字段插入
使用這種語法時,要確保提供的值的順序和數量與表中字段的順序和數量一致。
示例:
批量插入
該語法可以一次性插入多行數據,提高插入效率。
示例:
1.3DELETE 語句基本概念
DELETE 語句是 DML(數據操縱語言)里用于從數據庫表中移除數據的指令。它能根據指定條件刪除一行或多行數據,也可清空整個表的數據。
通過?WHERE
?子句可以指定刪除數據的條件,只有滿足該條件的數據行才會被刪除。
示例:假設存在一個名為?employees
?的表,包含?id
、name
?和?department
?字段。要刪除部門為 'HR' 的所有員工記錄,可以使用以下語句:
若省略?WHERE
?子句,會刪除表中的所有數據,但表結構仍然保留。不過要注意,使用此語句時,數據庫會逐行刪除數據,并且會記錄事務日志,所以在處理大量數據時效率可能較低。
?注意要點
- 謹慎使用無 WHERE 條件的 DELETE:因為它會刪除表中的所有數據,一旦執行,可能會造成數據的永久性丟失。
1.4UPDATE 語句
基礎語法形式
SET
子句用于指定要更新的字段及其新值。WHERE
子句是可選的,如果省略,將更新表中的所有行。
示例
假設存在一個名為products
的表,包含id
、name
、price
和quantity
字段。
- 更新滿足特定條件的行:將價格大于 100 的產品的價格降低 10%。
1.5SELECT 語句
SELECT
語句是用于從數據庫表中查詢數據的指令,它可以根據不同的條件篩選、排序和聚合數據,是數據庫查詢中最常用的語句。
基礎語法形式
SELECT
子句用于指定要查詢的列。FROM
子句指定要查詢的表。WHERE
子句用于篩選滿足特定條件的行。GROUP BY
子句用于對查詢結果進行分組。HAVING
子句用于篩選分組后的結果。ORDER BY
子句用于對查詢結果進行排序,ASC
表示升序,DESC
表示降序。
二DML 與其他語言對比
三總結
DML 是數據庫操作的核心,掌握INSERT
、UPDATE
、DELETE
的靈活運用及事務管理,能有效提升數據處理效率與安全性。實際開發中需結合業務場景,合理設計 SQL 語句,避免性能瓶頸與數據風險