DML(Data Manipulation Language)主要用於對資料進行操作,這些操作包括插入(Insert)、更新(Update)、刪除(Delete),以及查詢(Select)資料。這些操作直接影響資料的內容,對於關聯式資料庫的日常操作至關重要。
DML 主要用於對資料進行操作,這些操作包括插入(Insert)、更新(Update)、刪除(Delete),以及查詢(Select)資料。這些操作直接影響資料的內容,對於關聯式資料庫的日常操作至關重要。
我們可以用 Excel 來簡化理解 DML:
在 Excel 中,當你在某個表格 (sheet) 裡輸入新的數據時,這就相當於在資料庫中執行 INSERT INTO 操作。例如,在客戶資料表中新增一位客戶的信息,這類似於在資料庫的表格裡新增一筆紀錄。
INSERT INTO Customers (CustomerID, CustomerName, Phone)
VALUES (101, 'John Doe', '123456789');
假設你想修改已存在的資料,比如改正某個客戶的聯繫方式。在 Excel 中,這就像修改表格中的某一個儲存格的數據,而在 SQL 中,這對應於 UPDATE 操作。
UPDATE Customers
SET Phone = '987654321'
WHERE CustomerID = 101;
如果某個客戶不再使用你的服務,可能需要從資料庫中刪除該客戶的記錄。這對應於 DELETE 操作。 在 Excel 中,這相當於刪除表格中的一行數據。
DELETE FROM Customers
WHERE CustomerID = 101
SELECT 是用來從資料庫中提取特定資訊的語法。在 Excel 中,這類似於使用篩選功能,從表格中選擇出符合條件的數據。舉例來說,你可以篩選所有住在某個城市的客戶。
SELECT Name, Phone
FROM Customers
WHERE City = 'Taipei';
假設我們有兩個 sheet,Customers 和 Orders:
我們希望查詢每位客戶的訂單資訊,這在 SQL 中可以使用 JOIN 來實現,在 Excel 中則可以使用 VLOOKUP 或 XLOOKUP 函數來完成類似的操作。
使用 VLOOKUP 函數,可以從 Orders 表中查詢與 Customers 表中每個客戶對應的訂單資訊。
=VLOOKUP(A2, Orders!A2:C10, 3, FALSE)
在關聯式資料庫中,這個操作可以使用 JOIN 語句來進行跨表查詢,將 Customers 表和 Orders 表聯繫起來。
SELECT Customers.CustomerName, Orders.OrderDate
FROM Customers
JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
DML 操作是數據日常管理的基礎,無論你是在 Excel 中進行簡單的數據增刪改查,還是在使用更複雜的 SQL 語法,這些操作都是管理數據的核心。學會如何使用 DML 進行操作,不僅可以提高對資料庫的掌控力,也能幫助你更高效地管理和分析數據。
當需要跨 sheet 查詢時,Excel 的 VLOOKUP 和 XLOOKUP 函數就像 SQL 中的 JOIN,它們用來關聯不同表格中的數據,從而讓我們在不同資料集中進行查詢和分析。這樣的操作有助於管理複雜資料,特別是在大型報表和多表格場景下。
藉由 Excel 的例子,我們可以看到資料庫操作如何直接應用於現實情境,並且更容易理解如何在更大規模的關聯式資料庫系統中進行操作。