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

3 thoughts on “DDL và DML là gì? So sánh giữa DDL và DML

  1. chalkwins says:

    [8735]Chalkwins | Link Vào Chính Thức – Casino Trực Tuyến Uy Tín,Chalkwins cung cấp sảnh casino trực tuyến uy tín với nhiều trò chơi hấp dẫn. Tải app apk nhanh chóng và nạp tiền qua ví Momo tiện lợi. Truy cập ngay để trải nghiệm! visit: chalkwins

  2. phea4266f2 says:

    Pretty satisfied with the overall layout and the speed of the site. Everything just works perfectly without any glitches. Check out phea4266f2 for a top notch experience.

Để lại một bình luận

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 *

Chăm sóc khách hàng
VPSRE.NET
Bạn có thể chọn 1 trong các hình thức Chat bên dưới để chúng tôi có thể hỗ trợ cho bạn
Chat trực tiếp
Hoặc
Zalo Chat qua Zalo Messenger Chat qua Messenger
Trợ lý AI VPSRE.NET Hỗ trợ tự động 24/7
Xin chào 👋 Tôi là trợ lý AI của VPSRE.NET. Bạn cần hỗ trợ về VPS, Hosting, Server hay tên miền?
Bạn có thể hỏi nhanh
AI có thể trả lời chưa chính xác. Không gửi mật khẩu, OTP hoặc thông tin đăng nhập.