Mã lớp: SQL_LV2
Hiệu lực áp dụng: Từ ngày 01/05/2025
Thông tin chung
Thời lượng: 07 buổi
- 06 buổi học qua video theo dự án nâng cao (project-based learning)
- 01 buổi Project Day (tự thực hiện & trình bày sản phẩm cuối khoá)
Hình thức học:
- Video bài giảng + script SQL thực hành chi tiết
- Hỗ trợ qua Zalo/Telegram/Email/Google Drive
Syllabus chi tiết
Buổi Học/Hoạt động | Mục tiêu | Nội dung chi tiết | Thực hành |
Buổi 1 | Xử lý lỗi, vòng lặp & hàm trong SQL. | – Stored Procedure và biến trong SQL. – TRY / CATCH, cấu trúc vòng lặp, điều kiện. – Hàm Scalar & RETURN values. – Tích hợp ChatGPT để viết thủ tục tự động, sinh logic. |
TRY/CATCH, vòng lặp, xử lý lỗi trên bộ dữ liệu Adventure Works. |
Buổi 2 | CRUD nâng cao – Xoá, Cập nhật & Thêm dữ liệu. | – DELETE vs TRUNCATE, UPDATE với JOIN. – INSERT INTO từ SELECT và từng dòng. – Xử lý các thao tác đồng loạt. |
CRUD trên bảng sản phẩm, giá, loại hàng. |
Buổi 3 | Transactions, Table Variables, Temp Table. | – Transactions, COMMIT/ROLLBACK. – Tạo bảng mới, khóa chính, chỉ mục. – Bảng tạm vs bảng biến – phạm vi và hiệu suất. – Gợi ý Gemini cho việc viết template transaction mẫu. |
Chỉnh sửa & sắp xếp dữ liệu theo nhóm hàng hóa. |
Buổi 4 | Hàm trả bảng, Derived Tables và CTEs. | – User-defined table-valued functions. – Derived Tables, Common Table Expressions (CTEs). – Nhiều CTEs trong cùng một truy vấn. – Gemini hướng dẫn sinh biểu thức lồng nhau. |
Viết hàm trả bảng và thực hiện phân tích dữ liệu tạm thời. |
Buổi 5 | Cursors, Debugging và Dynamic SQL. | – SQL Cursors: cú pháp, hiệu suất, lưu ý sử dụng. – Debug câu lệnh, tạo breakpoints. – Dynamic SQL – tạo truy vấn động. – ChatGPT giải thích nguyên nhân lỗi và sửa tự động. |
– Thao tác dòng dữ liệu tuần tự bằng cursors. – Debug các thủ tục lỗi phức tạp. |
Buổi 6 | Pivot & Trigger nâng cao. | – Pivot dữ liệu: xoay dòng thành cột, tiêu đề động. – Trigger: INSTEAD OF, AFTER. INSERT/UPDATE/DELETE. – Scheduling và tự động hóa. – Gợi ý ChatGPT tạo Trigger kiểm tra tính hợp lệ dữ liệu. |
Pivot bảng đơn hàng, tạo Trigger cập nhật tự động. |
Buổi 7: Project Day | Trình bày dự án, bảo vệ kết quả và nhận phản hồi. | – Use case lựa chọn: Finance, Marketing, HR Analytics. – Hoạt động: Thiết kế schema, Dùng AI (Gemini/ChatGPT) sinh query động, kiểm tra logic. |
– Thực hiện truy vấn. – Trình bày kết quả với Pivot hoặc báo cáo SQL. |
Tài nguyên đi kèm
- Bộ dữ liệu thực hành: Bike Store, Finance, HR, CRM
- File script mẫu: transaction, cursor, dynamic SQL
- Mẫu prompt Gemini/ChatGPT sinh stored procedure và query động
- Tài liệu: Trigger nâng cao, tối ưu hóa câu lệnh SQL
- Hỗ trợ qua Zalo / Telegram / Email / Google Drive
Hỗ trợ sau khóa học
- Coaching/Mentoring 1-1 (tối đa 1h/tuần, kéo dài 01 tháng sau khi học xong)
- Định hướng học tiếp: SQL nâng cao (Window Functions, Performance Tuning), Data Warehouse Design