SQL là ngôn ngữ dành riêng cho sử dụng trong tập lệnh và dành cho việc quản lý dữ liệu được lưu trữ trong hệ thống quản lý cơ sở dữ liệu quan hệ.

Mục tiêu:

  • Hiểu vững lý thuyết về cơ sở dữ liệu quan hệ và SQL Server.

  • Thực hành thành thạo các lệnh SQL từ cơ bản đến nâng cao.

  • Viết được stored procedure, trigger, view, hàm người dùng.

  • Vận dụng kiến thức để giải quyết các tình huống thực tế trong công việc.

Phương pháp:

  • Giảng dạy lý thuyết (40%) + Thực hành trực tiếp trên SQL Server (60%).

  • Học viên phải hoàn thành bài tập thực hành bắt buộc mỗi ngày.

  • Sử dụng case study gần gũi với môi trường doanh nghiệp (quản lý nhân sự, đơn hàng, sản phẩm…).

NgàyNội dung chínhChi tiết kiến thứcBài tập thực hành
Day 1 Cơ sở dữ liệu & Thiết kếTổng quan CSDL, DBMS, RDBMS, Client/Server– Khái niệm CSDL, DBMS, RDBMS – Kiến trúc client/server – So sánh SQL Server với MySQL, Oracle, PostgreSQL – Ưu điểm của SQL ServerSo sánh tính năng SQL Server với MySQL & Oracle
Các bước xây dựng CSDL– Xác định thực thể, thuộc tính – Quan hệ, ràng buộc – Quy tắc đặt tên & quản lý schemaThiết kế sơ bộ CSDL quản lý nhân viên
Mô hình ERD & Chuẩn hoá– Vẽ ERD từ yêu cầu nghiệp vụ – Chuẩn hoá dữ liệu (1NF → 3NF) – Cân bằng chuẩn hoá & hiệu năngVẽ ERD cho quản lý đơn hàng, chuẩn hoá đến 3NF
Workshop mini– Quy trình từ yêu cầu → ERD → SQL Server (SSMS)Nhập ERD vào SQL Server bằng SSMS
Day 2 SQL cơ bảnGiới thiệu SQL & DDL– CREATE DATABASE, CREATE TABLE – Kiểu dữ liệu trong SQL ServerTạo database & bảng nhân viên, sản phẩm
DDL nâng cao– ALTER TABLE (thêm, sửa, xoá cột) – DROP TABLE, DROP DATABASE – Quản lý PK, FK, DEFAULTALTER thêm cột email, DROP bảng tạm
DML (INSERT, UPDATE, DELETE)– Cú pháp INSERT, UPDATE, DELETE – Nguyên tắc ràng buộc dữ liệuThêm, chỉnh sửa, xoá dữ liệu nhân viên
SELECT cơ bản– WHERE, GROUP BY, ORDER BY – DISTINCT, COUNT, SUM, AVG, MAX, MINTruy vấn nhân viên theo phòng ban, tính lương TB, sắp xếp theo ngày vào làm
Day 3 SQL nâng caoJOIN & Subquery– INNER/LEFT/RIGHT JOIN – Subquery trong SELECT & WHERETruy vấn đơn hàng + khách hàng; Subquery tìm sản phẩm giá > trung bình
Điều kiện & vòng lặp– IF…ELSE – WHILE loop – TRY…CATCHScript IF/ELSE kiểm tra dữ liệu nhập; WHILE cập nhật batch
Stored Procedures (SP)– CREATE PROCEDURE – Tham số input/output – Ưu điểm SPTạo SP thêm đơn hàng, SP tính tổng lương theo phòng ban
Lab SP– Xây dựng SP CRUD cho bảngViết SP CRUD cho bảng sản phẩm
Day 4 Tối ưu & Nâng caoIndex– Clustered vs Non-clustered – Chọn cột để tạo Index – So sánh tốc độ truy vấnTạo Index trên bảng sản phẩm; so sánh hiệu năng
Trigger– AFTER & INSTEAD OF Trigger – Trigger kiểm soát dữ liệu – Logging bằng TriggerTrigger log khi INSERT nhân viên; Trigger kiểm tra lương > 0
View– View tổng hợp, phân quyền – Indexed View (Materialized View) – Ứng dụng báo cáo nhanhView doanh thu tháng; View khách hàng VIP
Lab tích hợp– Kết hợp Index + View + Trigger – Dashboard báo cáo nhanhXây dựng dashboard sử dụng View + Index
Day 5 Hàm & Dự ánHàm dựng sẵn– Chuỗi: LEN, SUBSTRING, REPLACE – Ngày giờ: GETDATE, DATEADD – Số học: ROUND, ABS – Tổng hợp: SUM, COUNTDùng LEN, SUBSTRING, GETDATE, SUM trên bảng nhân viên
User Defined Functions (UDF)– Scalar Function – Table-Valued Function – So sánh SP & UDFUDF tính thưởng nhân viên; UDF lọc nhân viên theo phòng ban
Assignment tổng kết– Phân tích yêu cầu → Thiết kế DB → Tối ưuXây dựng hệ thống quản lý bán hàng mini
Final Lab & Review– Hoàn thành project mini – Thuyết trình, báo cáoTrình bày & báo cáo project cuối khoá

Để khóa học hiệu quả và đáp ứng tối đa nhu cầu của học viên, anh/chị vui lòng quét mã QR hoặc bấm chọn vào ĐĂNG KÝ

dangky

Link Zalo của lớp :

TÀI NGUYÊN

Bấm chọn vào

Bộ cài

YÊU CẦU

KIỂM TRA

Học viên vui lòng Bấm vào link sau để làm bài đánh giá cuối khóa:

Liên hệ giảng viên để được cấp mật khẩu!

Giảng viên:

Hình đại diện của người dùng
GiangTran_Admin
23 Sinh viên
66 khóa học
course thumbnail
Miễn phí
Sinh viên:
0 Sinh viên
bài học:
29 bài học
Thời gian: 10 Weeks
Câu hỏi:
0 Câu hỏi
Level: All levels