Khóa học
Trong hướng dẫn này, tôi sẽ cung cấp một tổng quan rõ ràng về các câu lệnh Ngôn ngữ Thao tác Dữ liệu (DML) trong SQL, bao gồm định nghĩa, ví dụ và các tình huống sử dụng. Tôi cũng sẽ nêu bật sự khác biệt giữa các câu lệnh DML và những loại câu lệnh SQL khác. Dù bạn là quản trị viên cơ sở dữ liệu dày dạn hay người mới bắt đầu, bài viết này sẽ giúp bạn hiểu và sử dụng DML để tối ưu hoá các hoạt động cơ sở dữ liệu. Bắt đầu nhé!
Ngôn ngữ Thao tác Dữ liệu (DML) là gì?
Ngôn ngữ Thao tác Dữ liệu, còn gọi là DML, là tập hợp các câu lệnh SQL dùng để thao tác dữ liệu trong các bảng cơ sở dữ liệu hoặc truy vấn view. Nhà phân tích, nhà khoa học dữ liệu, kỹ sư dữ liệu và bất kỳ ai dùng SQL đều dựa vào DML để truy cập, biến đổi và phân tích dữ liệu. Nếu bạn từng làm việc với SQL, rất có thể bạn đã dùng các câu lệnh DML. Nếu chưa, đừng lo—ở phần tiếp theo, tôi sẽ giải thích chi tiết hơn về các câu lệnh DML.
Các câu lệnh DML trong SQL là gì?
Các câu lệnh DML mà mọi chuyên gia dữ liệu đều dùng gồm SELECT, INSERT, DELETE và UPDATE. Bạn có thể nhớ chúng bằng cụm UDIS (đọc là u-đis).
Những câu lệnh này cho phép bạn truy cập và thay đổi dữ liệu trong cơ sở dữ liệu.
|
Lệnh |
Mô tả |
|
|
|
|
|
|
|
|
|
|
|
|
Ví dụ về các câu lệnh DML trong SQL
Giờ chúng ta đã biết về các câu lệnh DML trong SQL, hãy xem ví dụ về chúng và cách áp dụng trong dự án dữ liệu của bạn. SELECT là câu lệnh DML quan trọng nhất trong SQL. Nó cho phép bạn truy cập dữ liệu trong cơ sở dữ liệu.
Khi viết một câu lệnh SELECT, bạn cần có từ khoá SELECT ở đầu, trường bạn muốn truy cập và một mệnh đề FROM chỉ định nguồn dữ liệu.
Ví dụ, giả sử bạn có một bảng tên là friends chứa tên và ngày sinh của tất cả bạn bè. Bạn muốn chọn các cột name và birthday để nhập ngày sinh chính xác vào lịch của mình. Bạn có thể làm như sau:
SELECT name, birthday
FROM friends
Ví dụ này cho phép bạn chọn tên và ngày sinh của tất cả bạn bè. Nếu muốn sắp xếp theo thứ tự thời gian, bạn có thể dùng lệnh ORDER BY.
Lệnh INSERT trong SQL
Lệnh INSERT cho phép bạn thêm các hàng dữ liệu vào một bảng hiện có. Khi làm việc, bạn có thể sẽ dùng một công cụ ELT để nạp dữ liệu. Tuy nhiên, với các dự án nhỏ hoặc độc lập cho hồ sơ năng lực, bạn có thể cần dùng lệnh này.
Ví dụ, giả sử bạn muốn thêm một người bạn mới vào bảng bạn bè. Bạn có thể làm như sau:
INSERT INTO friends (name, birthday) VALUES (‘Billy Joel’, ‘05-09-1949’)
Khi dùng lệnh INSERT, bạn phải chỉ rõ bạn đang chèn dữ liệu vào bảng và cột nào, cũng như các giá trị sẽ được nhập.
Lệnh DELETE trong SQL
DELETE cho phép bạn xoá dữ liệu khỏi bảng. Giả sử bạn muốn xoá một người bạn khỏi bảng bạn bè. Bạn có thể làm như sau:
DELETE FROM friends
WHERE name = 'Theresa Guidice' AND birthday = '05-18-1972';
Khi dùng lệnh DELETE, bạn phải chỉ rõ nơi bạn xoá dữ liệu và dữ liệu nào sẽ bị xoá. Tuy vậy, bạn hiếm khi xoá dữ liệu khỏi bảng hay cơ sở dữ liệu. Thay vào đó, bạn sẽ lọc truy vấn để chỉ truy cập phần dữ liệu bạn cần.
Lệnh UPDATE trong SQL
Bạn có thể chỉnh sửa dữ liệu trong một bảng hiện có bằng lệnh UPDATE. Giả sử bạn nhập sai ngày sinh của một người bạn trong danh sách sinh nhật. Bạn có thể sửa như sau:
UPDATE friends
SET birthday = '09-16-1992'
WHERE name = 'Nick Jonas' AND birthday = '08-15-1992';
Các câu lệnh DML so với những loại lệnh khác
Các câu lệnh DML trong SQL được thiết kế riêng để thao tác dữ liệu được lưu trong cơ sở dữ liệu. Chúng chèn, cập nhật hoặc xoá dữ liệu trong các bảng.
SQL còn có nhiều loại lệnh khác. Một số loại bạn sẽ dùng trong hành trình dữ liệu gồm Ngôn ngữ Định nghĩa Dữ liệu (DDL) và Ngôn ngữ Truy vấn Dữ liệu (DQL).
DML so với DDL
Các lệnh DDL dùng để định nghĩa, sửa đổi và quản lý cấu trúc của các đối tượng cơ sở dữ liệu. Chúng chịu trách nhiệm tạo, thay đổi và xoá các đối tượng như bảng, chỉ mục, view và schema.
Khác với DML tập trung vào thao tác và truy vấn dữ liệu được lưu trong cơ sở dữ liệu, DDL tập trung vào định nghĩa và quản lý cấu trúc cơ sở dữ liệu. Ví dụ về các lệnh DDL bạn sẽ dùng trong dự án dữ liệu gồm:
CREATE: Tạo một bảng và các cột của nóALTER: Sửa tên cột, thêm hoặc xoá cộtTRUNCATE: Xoá dữ liệu khỏi bảng mà không xoá bảngRENAME: Xoá dữ liệu khỏi bảng mà không xoá bảngDROP: Xoá dữ liệu kèm cả bảng
DML so với DQL
Ngược lại, các lệnh DQL được dùng để truy vấn và phân tích dữ liệu trong các bảng đã lưu. Ví dụ về DQL gồm SELECT, DISTINCT và các toán tử như COUNT, SUM, AVG, MIN và MAX. Các toán tử này cho phép bạn:
DISTINCT: Truy xuất các giá trị duy nhất từ cột chỉ định, loại bỏ trùng lặp.COUNT: Trả về số hàng thoả một điều kiện nhất định.SUM: Tính tổng của một cột số.AVG: Tính giá trị trung bình của một cột số.MIN: Tìm giá trị nhỏ nhất trong một cột.MAX: Tìm giá trị lớn nhất trong một cột.
Cheat Sheet câu lệnh SQL
Có nhiều loại câu lệnh trong SQL để bạn học. Theo thời gian, bạn sẽ quen dùng chúng để truy cập, thao tác và phân tích dữ liệu cho nhu cầu của mình. Nếu muốn tìm hiểu thêm về các câu lệnh SQL này, hãy xem SQL Basics Cheat Sheet.

SQL Basics Cheat Sheet
Xây dựng kỹ năng SQL với DataCamp
Trong bài viết này, bạn đã tìm hiểu về các câu lệnh DML trong SQL. DML được dùng để thao tác và truy vấn dữ liệu lưu trong cơ sở dữ liệu. Ví dụ về các câu lệnh DML trong SQL gồm SELECT, INSERT, DELETE và UPDATE.
Nếu bạn muốn nâng tầm kỹ năng SQL, hãy bắt đầu học SQL trên DataCamp, hoặc tốt hơn nữa, trở thành SQL Certified!