SQL chia thành 4 nhóm: DDL (CREATE/ALTER/DROP), DML (SELECT/INSERT/UPDATE/DELETE), DCL (GRANT/REVOKE), TCL (COMMIT/ROLLBACK) — developer dùng DML 90% thời gian.
- SQL (Structured Query Language) là ngôn ngữ chuẩn để tương tác với cơ sở dữ liệu quan hệ như PostgreSQL, MySQL, SQLite.
- Được chia thành 4 nhóm lệnh: DDL (Data Definition Language) định nghĩa cấu trúc —
CREATE TABLE,ALTER TABLE,DROP TABLE; DML (Data Manipulation Language) thao tác dữ liệu —SELECT,INSERT,UPDATE,DELETE; DCL (Data Control Language) phân quyền —GRANT SELECT ON users TO readonly_user; TCL (Transaction Control Language) quản lý giao dịch —BEGIN,COMMIT,ROLLBACK. - Trong thực tế hàng ngày, dev dùng DML 90% thời gian, DDL khi migration, còn DCL và TCL do DBA hoặc DevOps quản lý.
- Hiểu phân loại này giúp debug lỗi quyền truy cập và thiết kế migration scripts đúng cách.