DML 的全稱是什麼?


簡介

資料操縱語言 (DML)SQL(結構化查詢語言)的一種特定形式,用於訪問、插入、修改和刪除系統中的資訊。DML 代表資料操縱語言。

它提供的能力對於資料管理和控制至關重要,因為它使使用者能夠更改和編輯儲存在表中的資料。SELECT、INSERT、UPDATE 和 DELETE 只是少數幾個允許使用者對 MySQL 資料庫條目執行各種操作的 DML 命令。

DML 命令型別

可以使用 SQL 中的DML(資料操縱語言)命令更改資料庫中的資料。以下是主要的 DML 命令型別 -

  • SELECT - 根據預定義的條件從一個或多個表中檢索資訊。

  • INSERT - 向現有表中新增新的記錄或資料行。

  • UPDATE - 調整表中現有資料的選定行中某些列的值。

  • DELETE - 此功能透過根據預定義的條件刪除特定的行來從表中刪除資料。

  • MERGE - MERGE 命令將 INSERT、UPDATE 和 DELETE 操作組合到一個語句中,允許對資料進行敏感更改。

  • TRUNCATE - 此操作清除表中的所有資料,同時保持其結構完整性並將其恢復為空形式。

  • UPSERT - 如果存在衝突的記錄,則 UPSERT 會修改現有記錄,而不是執行 INSERT 操作。

  • LOCK TABLE - 暫時限制對錶的訪問,防止其他使用者在鎖定生效期間更改資料。

使用者可以使用這些命令獲取、插入、更新和刪除資料,這些命令是資料庫資料操作的基礎。

DML 語句示例

當然!以下示例顯示了 SQL 中的資料操縱語言 (DML) 語句 -

SELECT

  • 獲取表中的所有資料:在表名中搜索 *

  • 從表中收集特定列:從表名中選擇第 1 行和第 2 行;

  • 根據條件檢索記錄:使用 where 子句從表名中選擇 *;

INSERT

  • 一次向表中新增一條記錄:將值 (value1、value2) 插入表名中的 (column1、column2)

  • 向表中新增多條記錄:分別將值 1、2 和 3 插入表名、列 1、行 2 中;

UPDATE

  • 更改表中的一行:在 where 條件下更新表名 set:column1 = value1、column2 = value2,

DELETE

  • 根據條件從表中刪除資料:使用 WHERE 條件從表名中刪除;

MERGE

  • 根據條件組合 INSERT 和 UPDATE 操作:使用 source_table 合併到表名中,如果匹配則更新 set column1 = value1,如果未匹配則插入 (column1、column2) 值 (value1、value2);

TRUNCATE

  • 刪除表中的所有資料:應減少表名。

藉助這些示例,使用者可以瞭解如何使用不同的 DML 命令來獲取、插入、更新和刪除使用 SQL 的資料庫中的資料。

DML 與 DDL 和 DCL 的比較

三種 SQL(結構化查詢語言)語句形式,稱為 DML(資料操縱語言)、DDL(資料定義語言)和 DCL(資料控制語言),用於以不同的方式管理資料庫。下面顯示了一個快速比較 -

資料操縱語言 (DML)

  • 用於訪問和更改資料庫中的資料。

  • 一些示例包括 SELECT、INSERT、UPDATE、DELETE、MERGE 等。

  • 專注於執行資料操作,例如記錄插入、更改和刪除。

資料定義語言 (DDL)

  • 用於定義資料庫的結構和模式的工具。

  • 一些示例包括 CREATE、ALTER、DROP 和 TRUNCATE。

  • 專注於建立和更改資料庫物件,包括約束、檢視、索引和表。

資料控制語言 (DCL)

  • 用於控制資料庫物件訪問許可權和許可。

  • 一些示例包括 GRANT、REVOKE、DENY 等。

  • 專注於管理資料庫安全,授予或撤銷許可權,以及限制使用者訪問。

總之,DCL 處理訪問和許可權管理,DDL 處理資料庫結構設計,DML 處理資料修改。每個類別都取決於與資料庫系統互動的管理。

結論

DML(資料操縱語言)是 SQL 的一個子集,它允許從資料庫中檢索、插入、修改和刪除資料。它包含多個命令,例如 SELECT、INSERT、UPDATE、DELETE 等。雖然 DCL(資料控制語言)關注控制權限和訪問許可權,但 DDL(資料定義語言)關注建立和更改資料庫的結構。為了有效地管理和操作資料庫系統中的資料,理解使用 SQL 的這三種類型的查詢之間的區別至關重要。

常見問題解答

Q1. DML 語句是否被視為事務?

答:是的,DML 語句可用於事務中,以確保資料一致性和在發生錯誤或錯誤時提供回滾。

Q2. DML 語句是否與儲存過程相容?

答:是的,儲存過程(可重用的資料庫程式,可以包含不同的 SQL 語句)可以使用 DML 語句。

Q3. DML 是否僅限於單個數據庫系統?

答:否,DML 是 SQL 的基本組成部分,大多數關係資料庫管理系統 (RDBMS) 都支援它。

更新於: 2023 年 12 月 1 日

170 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告