Roadmap SQL & Cơ Sở Dữ Liệu
Chào mừng bạn đến với lộ trình học SQL & Cơ Sở Dữ Liệu từ cơ bản đến nâng cao! SQL (Structured Query Language) là ngôn ngữ truy vấn dữ liệu được sử dụng rộng rãi nhất thế giới — từ quản lý bán hàng, nhân sự, đến phân tích dữ liệu lớn và phát triển ứng dụng web.
Yêu cầu trước khi bắt đầu: Không cần kiến thức lập trình trước đó. Chỉ cần biết sử dụng máy tính cơ bản.
GIAI ĐOẠN 1: NHẬP MÔN CƠ SỞ DỮ LIỆU
Mục tiêu: Hiểu thế nào là cơ sở dữ liệu, cách tổ chức dữ liệu dưới dạng bảng, và viết được các câu truy vấn SQL đầu tiên.
| STT | Bài học | Nội dung chính |
|---|---|---|
| 1 | Giới Thiệu Cơ Sở Dữ Liệu | CSDL là gì, DBMS, các loại CSDL, cài đặt MySQL |
| 2 | Tạo & Quản Lý Cơ Sở Dữ Liệu | CREATE DATABASE, DROP, USE, kiểu dữ liệu |
| 3 | Tạo Bảng & Ràng Buộc | CREATE TABLE, PRIMARY KEY, NOT NULL, DEFAULT, AUTO_INCREMENT |
| 4 | Thêm, Sửa, Xoá Dữ Liệu | INSERT, UPDATE, DELETE |
GIAI ĐOẠN 2: TRUY VẤN DỮ LIỆU
Mục tiêu: Thành thạo câu lệnh SELECT với các kỹ thuật lọc, sắp xếp, nhóm, và kết hợp dữ liệu từ nhiều bảng.
| STT | Bài học | Nội dung chính |
|---|---|---|
| 5 | Truy Vấn Cơ Bản – SELECT | SELECT, WHERE, AND/OR, LIKE, IN, BETWEEN, ORDER BY, LIMIT |
| 6 | Hàm Tổng Hợp & GROUP BY | COUNT, SUM, AVG, MIN, MAX, GROUP BY, HAVING |
| 7 | JOIN – Kết Hợp Nhiều Bảng | INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN, Self Join |
| 8 | Truy Vấn Con – Subquery | Subquery trong WHERE, FROM, SELECT, EXISTS, ANY, ALL |
GIAI ĐOẠN 3: NÂNG CAO & QUẢN TRỊ
Mục tiêu: Thiết kế cơ sở dữ liệu chuẩn hoá, tối ưu hiệu năng, và nắm vững các kỹ thuật nâng cao trong thực tế.
| STT | Bài học | Nội dung chính |
|---|---|---|
| 9 | Thiết Kế CSDL & Chuẩn Hoá | ERD, 1NF – 3NF, FOREIGN KEY, quan hệ 1-n, n-n |
| 10 | View, Index & Tối Ưu | CREATE VIEW, INDEX, EXPLAIN, tối ưu truy vấn |
| 11 | Hàm Chuỗi, Ngày & Nâng Cao | CONCAT, SUBSTRING, DATE_FORMAT, CASE WHEN, COALESCE |
| 12 | Dự Án Tổng Hợp | Xây dựng CSDL Quản lý bán hàng hoàn chỉnh |
:::tip Lời khuyên học tập Hãy viết tay mỗi câu SQL thay vì copy-paste để ghi nhớ cú pháp nhanh hơn. Thực hành trực tiếp trên MySQL Workbench hoặc phpMyAdmin sau mỗi bài học! :::