Đề cương khóa học
Phần 1: SQL Cơ bản
Giới thiệu về SQL và Databases
- Hiểu về cơ sở dữ liệu
- Giới thiệu về SQL
- Thiết lập môi trường SQL
SQL Cú pháp và các Truy vấn Cơ bản
- Tổng quan về cú pháp SQL
- Câu lệnh SELECT
- Lọc dữ liệu bằng mệnh đề WHERE
Làm việc với Hàm và Tổng hợp
- Các hàm SQL phổ biến
- Các hàm tổng hợp: COUNT, SUM, AVG, MAX, MIN
- Nhóm dữ liệu bằng GROUP BY
Kết hợp Bảng
- Hiểu về JOINs
- INNER JOIN
- LEFT JOIN, RIGHT JOIN và FULL OUTER JOIN
Truy vấn Con và Các Phép Toán Tập Hợp
- Viết truy vấn con
- Các phép toán UNION, INTERSECT và EXCEPT
Thao Tác Dữ Liệu
- Câu lệnh INSERT INTO
- Câu lệnh UPDATE
- Câu lệnh DELETE
Phần 2: SQL Nâng cao
Lọc Dữ Liệu Nâng cao
- Các kỹ thuật nâng cao của mệnh đề WHERE
- Toán tử LIKE và khớp mẫu
- Toán tử IN và BETWEEN
Kết hợp và Truy vấn Con Phức tạp
- Tự kết hợp (Self-joins)
- Truy vấn con không tương quan và tương quan
- Mệnh đề EXISTS
Làm việc với Chỉ mục và View
- Hiểu về chỉ mục và tác động của chúng đến hiệu suất
- Tạo và sử dụng view
Hàm và Thủ tục Lưu trữ Nâng cao
- Hàm do người dùng định nghĩa
- Thủ tục lưu trữ và trigger
- Xử lý lỗi trong SQL
Biến đổi và Phân tích Dữ liệu
- Pivot và unpivot dữ liệu
- Hàm cửa sổ: ROW_NUMBER, RANK, DENSE_RANK
- CTEs (Common Table Expressions)
Database Thiết kế và Chuẩn hóa
- Nguyên tắc thiết kế Database
- Các dạng chuẩn và chuẩn hóa
- Mô hình Thực thể-Quan hệ (ER)
Điều chỉnh và Tối ưu hóa Hiệu suất
- Các kỹ thuật tối ưu hóa truy vấn
- Kế hoạch thực thi
- Các phương pháp thực hành tốt nhất để điều chỉnh hiệu suất
SQL trong Thế giới Thực
- Tích hợp SQL với các công nghệ khác
- Nghiên cứu điển hình và các tình huống thực tế
- Dự án cuối cùng: Xây dựng giải pháp cơ sở dữ liệu từ đầu
Tóm tắt và Các Bước Tiếp Theo
Requirements
- Sự hiểu biết về các thao tác máy tính cơ bản
- Kinh nghiệm với bất kỳ ngôn ngữ lập trình nào là một lợi thế nhưng không bắt buộc
Đối tượng
- Chuyên viên phân tích dữ liệu
- Database chuyên gia
- Nhà phát triển phần mềm
Testimonials (5)
Philip was very kind, his style of explaining SQL concepts is outstanding. I liked that he give us information and answered to questions which were not part of this course.
Stefan
Course - SQL in SQL Server
analytical functions
khusboo dassani - Tech Northwest Skillnet
Course - SQL Advanced
The training materials.
Mona Dobre - DB Global Technology
Course - SQL Advanced level for Analysts
They way the instructor teaches is very informative and effective especially on the 2nd day when topics are a bit advanced.
Aynanie Kiram - Aarki, Inc.
Course - SQL DATABASE MANAGEMENT AND DESIGN - Bespoke
The course built lesson to lesson, and the pacing was a big deal for me.