What it is: DML (Data Manipulation Language) is the set of SQL statements used to read and modify table data.
What it’s for: Do CRUD operations: create rows, read rows, update rows, delete rows.
Core keywords:
SELECT /sɪˈlekt/ — select (chọn / truy vấn)
INSERT /ɪnˈsɝːt/ — insert (chèn)
UPDATE /ʌpˈdeɪt/ — update (cập nhật)
DELETE /dɪˈliːt/ — delete (xóa)
CREATE TABLE users (
id BIGINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
email VARCHAR(255) NOT NULL,
name VARCHAR(100) NULL,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
UNIQUE KEY uk_users_email (email)
);
INSERT INTO users (email, name) VALUES ('a@b.com', 'Alice');
INSERT INTO users (email) VALUES ('c@d.com'); -- name is NULL
SELECT id, email, name FROM users;
SELECT * FROM users WHERE email = 'a@b.com';
SELECT * FROM users ORDER BY id DESC LIMIT 10;
SELECT * FROM users WHERE id = 1;
SELECT * FROM users WHERE id IN (1,2,3);
SELECT * FROM users WHERE email LIKE '%@b.com';
SELECT * FROM users WHERE created_at >= '2026-01-01';
UPDATE users SET name = 'Alice Nguyen' WHERE email = 'a@b.com';
UPDATE users SET name = NULL WHERE id = 1;
DELETE FROM users WHERE id = 1;
Vocabulary (hard words):
clause /klɔːz/ — clause (mệnh đề trong câu SQL, ví dụ WHERE clause)
affect /əˈfekt/ — affect (tác động)
production /prəˈdʌk.ʃən/ — production (môi trường thật)