SQL
13 bài viết
RDBMS là gì, bảng/cột/hàng, khoá chính & khoá ngoại, kiểu dữ liệu và câu SELECT đầu tiên.
Lọc, sắp xếp, gộp nhóm và hàm tổng hợp — nền tảng mọi truy vấn phân tích.
Kết nhiều bảng đúng cách: các loại JOIN, bẫy thường gặp và phép hợp tập.
Truy vấn lồng, CTE (WITH), CTE đệ quy và hàm cửa sổ — vũ khí cho phân tích nâng cao.
Khoá, ràng buộc, quan hệ và chuẩn hoá 1NF/2NF/3NF — thiết kế lược đồ đúng từ đầu.
Cách index hoạt động (B-Tree), đọc EXPLAIN, seq scan vs index scan và mẫu tối ưu truy vấn.
Giao dịch, 4 thuộc tính ACID, các mức cô lập, hiện tượng đồng thời, lock và MVCC.
Công việc DBA: phân quyền, sao lưu/phục hồi, giám sát, bảo trì, nhân bản & sẵn sàng cao.
PostgreSQL, MySQL, SQL Server, Oracle, SQLite và NoSQL (MongoDB, Redis): khác biệt và khi nào dùng.
GROUPING SETS/ROLLUP/CUBE, recursive CTE, LATERAL join, FILTER và mẹo viết truy vấn phân tích.
date_trunc/extract/age, cộng trừ khoảng thời gian, hàm chuỗi, ép kiểu CAST, COALESCE/NULLIF và làm tròn.
Kiểu JSON/JSONB của PostgreSQL, toán tử truy cập, hàm json, index GIN và khi nào dùng JSON vs cột quan hệ.
Running total, moving average, phần trăm thay đổi, xếp hạng theo nhóm, top-N mỗi nhóm và cohort bằng SQL.