DDL và DML là gì? So sánh giữa DDL và DML

DDL và DML: Phân Biệt Ngôn Ngữ Định Nghĩa và Thao Tác Dữ Liệu Trong SQL

Để quản trị cơ sở dữ liệu (Database) một cách chuyên nghiệp, việc nắm vững hai bộ công cụ cốt lõi là điều bắt buộc: một để kiến tạo “bộ khung” và một để xử lý “nội dung” bên trong. Đó chính là vai trò của DDL (Data Definition Language) và DML (Data Manipulation Language).

Trong bài viết này, VPSRE sẽ cùng bạn đi sâu phân tích sự khác biệt, chức năng và cách sử dụng hiệu quả hai thành phần quan trọng bậc nhất trong SQL này.


1. DDL là gì? (Data Definition Language)

DDL là viết tắt của Data Definition Language (Ngôn ngữ Định nghĩa Dữ liệu). Đây là tập hợp các lệnh SQL dùng để xây dựng và quản lý cấu trúc của cơ sở dữ liệu, bao gồm việc tạo mới, sửa đổi hoặc xóa bỏ các đối tượng như: Bảng (Table), Chỉ mục (Index), View, Schema…

Chức năng và các lệnh chính của DDL:

– Tạo đối tượng mới (CREATE):

Dùng để khởi tạo các thành phần trong Database.

  • Ví dụ: Tạo bảng sinh viên với các cột Mã SV, Họ Tên, Ngày Sinh.

CREATE TABLE SinhVien ( MaSV INT PRIMARY KEY, HoTen VARCHAR(50), NgaySinh DATE );

– Sửa đổi cấu trúc (ALTER):

Cho phép bạn điều chỉnh cấu trúc của đối tượng đã tồn tại mà không cần xóa đi tạo lại.

  • Ví dụ: Thêm cột Email vào bảng SinhVien.

ALTER TABLE SinhVien ADD Email VARCHAR(100);

– Xóa đối tượng (DROP):

⚠️ Cảnh báo: Lệnh này sẽ xóa vĩnh viễn đối tượng và toàn bộ dữ liệu bên trong. Không thể khôi phục nếu không có backup.

  • Ví dụ: Xóa hoàn toàn bảng SinhVien.

DROP TABLE SinhVien;

– Xóa sạch dữ liệu, giữ lại cấu trúc (TRUNCATE):

Lệnh này xóa toàn bộ các dòng dữ liệu cực nhanh nhưng vẫn giữ lại “cái vỏ” (tên bảng và các cột) để tái sử dụng.

TRUNCATE TABLE SinhVien;

2. DML là gì? (Data Manipulation Language)

DML là viết tắt của Data Manipulation Language (Ngôn ngữ Thao tác Dữ liệu). Nếu DDL giúp bạn xây “ngôi nhà”, thì DML giúp bạn sắp xếp nội thất bên trong. DML tập trung vào việc xử lý dữ liệu thực tế (các dòng/bản ghi) bên trong các bảng.

Chức năng và các lệnh DML phổ biến:

– Truy vấn dữ liệu (SELECT):

Đây là lệnh được sử dụng thường xuyên nhất để “hỏi” và lấy thông tin từ Database mà không làm thay đổi dữ liệu gốc.

  • Ví dụ: Lấy danh sách Họ tên và Email của nhân viên.

SELECT HoTen, Email FROM NhanVien;

Ví dụ nâng cao: Lọc tìm nhân viên tên “Nguyễn Văn A”.

SELECT * FROM NhanVien WHERE HoTen = 'Nguyễn Văn A';

– Thêm dữ liệu mới (INSERT):

Dùng để chèn thêm các bản ghi (dòng) mới vào bảng.

INSERT INTO NhanVien (MaNV, HoTen, Email) VALUES (101, 'Nguyễn Văn A', '[email protected]');

– Cập nhật dữ liệu (UPDATE):

Dùng để sửa đổi thông tin của các bản ghi đang tồn tại.

  • Ví dụ: Cập nhật email mới cho nhân viên mã 101.

UPDATE NhanVien SET Email = '[email protected]' WHERE MaNV = 101;

– Xóa dữ liệu (DELETE):

Dùng để loại bỏ các dòng dữ liệu không còn cần thiết.

  • Ví dụ: Xóa nhân viên mã 101.

DELETE FROM NhanVien WHERE MaNV = 101;

3. Bảng So Sánh DDL và DML

Tiêu chí DDL (Định nghĩa) DML (Thao tác)
Mục đích Xây dựng khung sườn, cấu trúc (Schema). Quản lý dữ liệu chi tiết bên trong.
Đối tượng Database, Table, Index, Column… Các dòng dữ liệu (Records/Rows).
Lệnh chính CREATE, ALTER, DROP, TRUNCATE SELECT, INSERT, UPDATE, DELETE
Hoàn tác Khó hoặc không thể hoàn tác (Auto-commit). Có thể hoàn tác (Rollback) nếu dùng Transaction.

4. Lời kết

Hiểu rõ sự khác biệt giữa DDL (Xây dựng cấu trúc) và DML (Xử lý dữ liệu) là bước đầu tiên để bạn trở thành một chuyên gia quản trị cơ sở dữ liệu. VPSRE hy vọng bài viết này đã mang lại cho bạn cái nhìn tổng quan và những ví dụ thực tiễn hữu ích.

Kết nối ngay với chúng tôi:

Website: https://vpsre.net/

Hotline: 329 463 530

Facebook: Cộng đồng VPSRE

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *