Chuyển đến nội dung chính

Câu lệnh SQL DML: Thành thạo thao tác dữ liệu trong SQL

Tìm hiểu thêm về Ngôn ngữ Thao tác Dữ liệu (DML), so sánh với DQL và DDL, và nắm vững các lệnh DML bao gồm SELECT, INSERT, DELETE và UPDATE.
Đã cập nhật 5 thg 10, 2026  · 6 phút đọc

Khám phá cùng AI

ChatGPTClaudePerplexity

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ả

SELECT

SELECT là lệnh truy cập. Nó cho phép bạn truy cập dữ liệu trong cơ sở dữ liệu.

INSERT

INSERT là lệnh thay đổi. Nó cho phép bạn thêm các hàng dữ liệu vào một bảng hiện có.

DELETE

DELETE là lệnh thay đổi. Nó cho phép bạn xoá các hàng dữ liệu khỏi một bảng hiện có.

UPDATE

UPDATE là lệnh thay đổi. Nó cho phép bạn thay đổi dữ liệu trong các hàng của một bảng.

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ột
  • TRUNCATE: Xoá dữ liệu khỏi bảng mà không xoá bảng
  • RENAME: Xoá dữ liệu khỏi bảng mà không xoá bảng
  • DROP: 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!

Chủ đề
SQL
Phân tích dữ liệu

Tiếp tục hành trình học SQL của bạn ngay hôm nay!

Khóa học

SQL nâng cao

4 giờ
530.1K
Đi kèm với các truy vấn luyện tập thực hành ở mọi bước, khóa học này dạy bạn mọi điều cần biết để phân tích dữ liệu bằng chính mã SQL của bạn ngay hôm nay!
Xem chi tiếtRight Arrow
Bắt Đầu Khóa Học
Xem thêmRight Arrow
Liên quan

blog

Claude Opus 4.6: Tính năng, Điểm chuẩn, Bài kiểm tra thực hành và hơn thế nữa

Mô hình mới nhất của Anthropic dẫn đầu ở mã hóa tác tử và lập luận phức tạp. Thêm vào đó, nó có cửa sổ ngữ cảnh 1M.
Matt Crabtree's photo

Matt Crabtree

10 phút

Xem ThêmXem Thêm