Cơ Sở Dữ Liệu Và SQL
发布时间:2026-08-26 | 浏览:1
Cơ Sở Dữ Liệu Và SQL
Khóa học Cơ sở dữ liệu và SQL cung cấp kiến thức về Cơ sở dữ liệu, ngôn ngữ truy vấn SQL với số lượng bài tập thực hành từ dễ đến khó nhằm cung cấp cho bạn một trong những kiến thức nền quan trọng của lập trình viên.
Kiến thức trong khóa học giúp các bạn học tốt môn cơ sở dữ liệu, có khả năng giải quyết các truy vấn SQL phức tạp phục vụ công việc, học tập, phỏng vấn xin việc.
Đối tượng của khóa học là những bạn sinh viên CNTT có định hướng làm Web Backend, Data, Software engineer, Mobile, Cloud...
Tổng quan khóa học
Khóa học gồm có 26 buổi học (52 giờ) kéo dài trong 2 tháng, mỗi tuần sẽ có 3 buổi học
Kiến thức về Cơ sở dữ liệu và SQL là kiến thức bắt buộc cần có của một sinh viên Công nghệ thông tin, bên cạnh các kiến thức về lập trình và thuật toán thì Cơ sở dữ liệu là một trong những kiến thức cơ sở ngành mà bạn được cung cấp tại đại học. Bài tập thực hành SQL trong khóa học sẽ bao gồm các mức độ từ dễ đến khó, gồm 220 bài tập tuyển chọn từ Leetcode premium và các câu hỏi thường gặp trong phỏng vấn.
Khi đăng ký học bạn sẽ được cung cấp tài khoản web để có thể truy cập hệ thống bài tập, nộp và chấm bài tự động trên website của 28Tech.
Thời lượng : 26 buổi học (52 giờ học)
Thời gian học : 2 tháng
Hình thức học : Online qua Zoom
Số buổi trên tuần : 3 buổi (2h/buổi)
Số lượng bài tập :
9 bài tập Thiết kế hệ thống (ERD) theo các bài toán thực tế
9 bài tập Thiết kế hệ thống (ERD) theo các bài toán thực tế
250 bài tập SQL tuyển chọn (từ cơ bản đến nâng cao)
250 bài tập SQL tuyển chọn (từ cơ bản đến nâng cao)
3 contest thực hành (format cuộc thi / phỏng vấn)
3 contest thực hành (format cuộc thi / phỏng vấn)
50 câu hỏi trắc nghiệm (lý thuyết & thực hành)
50 câu hỏi trắc nghiệm (lý thuyết & thực hành)
Phân tích truy vấn với EXPLAIN & tối ưu hiệu năng
Phân tích truy vấn với EXPLAIN & tối ưu hiệu năng
Các case study thực tế từ hệ thống lớn (E-commerce, Booking, Social)
Các case study thực tế từ hệ thống lớn (E-commerce, Booking, Social)
Số lượng project :
2 dự án Web ứng dụng (thiết kế CSDL + truy vấn + tối ưu)
Lộ trình khóa học
Phần 1 : TỔNG QUAN & THIẾT KẾ CƠ SỞ DỮ LIỆU
Bài 1. Các khái niệm cơ bản về CSDL - Cơ sở dữ liệu, hệ quản trị cơ sở dữ liệu - Các thành phần trong hệ quản trị CSDL - Mô hình thực thể – liên kết (Entity–Relationship Diagram – ERD)
Bài 2. Ánh xạ các mối quan hệ & Thiết kế CSDL 3 ứng dụng(Công ty, thư viện, đăng ký học phần) - Thiết kế hệ thống Quản lý Công ty - Ánh xạ các mối quan hệ - One-to-One (1–1) - One-to-Many (1–N) - Many-to-Many (N–N) - Kế thừa – Tổng quát hóa – Chuyên biệt hóa - Thiết kế Hệ thống Quản lý Đăng ký Học phần Đại học - Thiết kế Hệ thống Quản lý Thư viện
Bài 3. Các mô hình dữ liệu trong thiết kế CSDL & Thiết kế CSDL 2 ứng dụng(Đặt phòng khách sạn, đặt vé xem phim) - Các mô hình dữ liệu trong thiết kế CSDL - Ánh xạ ERD sang mô hình quan hệ - Thiết kế ERD và Lược đồ Quan hệ cho hệ thống quản lý Đặt phòng khách sạn - Thiết kế ERD và Lược đồ Quan hệ cho hệ thống quản lý Đặt vé xem phim
Bài 4. Đại số quan hệ phần 1 - Thiết kế ERD và Lược đồ Quan hệ cho Hệ thống Quản lý Giải đấu bóng đá - Thiết kế ERD và Lược đồ Quan hệ cho Hệ thống Quản lý Tour du lịch - Đại số quan hệ – Phần 1
Bài 5. Đại số quan hệ phần 2 - Đại số quan hệ – Phần 2 - Thiết kế ERD và Lược đồ Quan hệ cho Hệ thống Quản lý Bệnh viện - Thiết kế ERD và Lược đồ Quan hệ cho Hệ thống Quản lý Nhà hàng
Phần 2. SQL CƠ BẢN & TRUY VẤN DỮ LIỆU
Bài 6. Mở đầu về SQL - Chữa bài Đại số quan hệ - SQL Basic: - CREATE/ALTER DATABASE, CREATE/ALTER TABLE - Mệnh đề SELECT, INSERT, UPDATE, DELETE - Kiểu dữ liệu & lưu ý khi thiết kế cột
Bài 7.Constraints & Aggregation Functions - Chữa bài tập SQL cơ bản - Các ràng buộc trên bảng (Constraints) - Aggregation Functions
Bài 8. Set Operations & Built-in Functions - Câu lệnh điều kiện (CASE WHEN, IF) - Built-in Functions - Set Operations (UNION, INTERSECT, EXCEPT)
Bài 9. ORDER BY, GROUP BY, HAVING - Chữa bài Function & Set - ORDER BY - GROUP BY, HAVING - Các lỗi GROUP BY thường gặp
Bài 10. Contest thực hành (45 phút – 8 câu) & Chữa bài: ORDER BY, GROUP BY, HAVING - Contest thực hành (45 phút – 8 câu) - Chữa bài: ORDER BY, GROUP BY, HAVING
Phần 3. JOIN, SUBQUERY & WINDOW FUNCTION
Bài 11. JOIN & Use case thực tế - INNER JOIN, LEFT JOIN, RIGHT JOIN - Use cases thực tế
Bài 12. Subquery & Chữa Contest JOIN – Phần 1 - Chữa Contest JOIN – Phần 1 - Subquery (Correlated & Non-correlated) - Subquery trong SELECT & WHERE - EXISTS vs IN
Bài 13. Contest thực hành (45 phút – 8 câu) - Contest thực hành (45 phút – 8 câu) - Chữa Contest JOIN – Phần 2 - Các lỗi JOIN thường gặp
Bài 14. Temporary Table, View, CTE và Use cases thực tế - Chữa contest Self JOIN - Temporary Table, View, CTE và Use cases thực tế - Bulk Updates với JOIN
Bài 15. Subquery nâng cao & Window Function - Subquery nâng cao - Window Function & ứng dụng thực tế
Phần 4. PHẦN IV – LÝ THUYẾT CSDL CHUYÊN SÂU
Bài 16. Hành động tham chiếu & Phụ thuộc hàm - Hành động tham chiếu (Referential Actions) - Phụ thuộc hàm (Functional Dependency)
Bài 17. Phụ thuộc hàm: Bao đóng & Phủ - Bao đóng tập thuộc tính - Phủ không dư thừa - Phủ tối giản - Phủ tối thiểu
Bài 18. Chuẩn hóa - Chuẩn hóa 1NF, 2NF, 3NF, BCNF - Khử chuẩn hóa & trade-off trong thực tế
Phần 5. PHẦN V – INDEX & TỐI ƯU HÓA
Bài 19. Cấu trúc, lựa chọn và tối ưu truy vấn - Cấu trúc lưu trữ: Disk, B-tree, B+ tree - Clustered Index vs Non-clustered Index - Khi nào nên / không nên sử dụng Index - Cardinality & Selectivity - EXPLAIN: Index Scan vs Table Scan
Bài 20. Chỉ mục nâng cao trong cơ sở dữ liệu - Prefix Index - Composite Index (left-most prefix rule) - Covering Index - Functional Index - Index cho Wildcard - Full-text Index - Partial Index - Hash Index
Phần 6. TRANSACTIONS & APPLICATION PROJECT
Bài 21. Transaction, Locking và xử lý đồng thời - Function vs Stored Procedure - ACID & Isolation Levels - Locking & Deadlock - Error handling (TRY/CATCH, EXCEPTION) - Trigger - Transaction - Idempotency & retry an toàn - Concurrency control (optimistic vs pessimistic)
Bài 22. Tổng quan Java & JDBC - Tổng quan Java & JDBC - Kiến trúc JDBC và cơ chế kết nối Database - JDBC Connection Pool & best practices - SQL Injection & PreparedStatement - Transaction trong ứng dụng Web - Web Development: - HTTP, Request/Response - Session & quản lý trạng thái - Mô hình MVC và luồng xử lý dữ liệu - Best practices khi sử dụng Database trong ứng dụng Web
Bài 23. Thiết kế và Cài đặt CSDL cho hệ thống E-commerce - Thiết kế và Cài đặt CSDL cho hệ thống E-commerce - Các tính năng: - Quản lý người dùng & phân quyền (User, Role) - Quản lý tồn kho (Stock, Inventory) - Idempotency cho Place Order - Đánh giá & rating sản phẩm - Audit log (theo dõi thay đổi dữ liệu) - Soft delete & trạng thái bản ghi
Phần 7. HỆ SINH THÁI DATABASE (REDIS, OBJECT STORAGE, MONGODB)
Bài 24. Redis & các use cases (Rate limiting, Distributed lock, Idempotency key, …) - Redis & các use cases (Rate limiting, Distributed lock, Idempotency key, …) - Object Storage - Project Flask API - Giới hạn đăng nhập 1 session (JWT + Redis) - Lưu trữ ảnh sản phẩm - Nhắn tin near real-time - Phân quyền người dùng trong MySQL
Bài 25 .Giới thiệu MongoDB và mô hình NoSQL - Giới thiệu MongoDB và mô hình NoSQL - Làm quen với Database, Collection, Document - Thao tác cơ bản: Create - Read - Update - Delete (CRUD) - Embedded vs Referenced document - Truy vấn nâng cao với filter, sort, limit - Bài tập thực hành
Bài 26. MongoDB và các kỹ thuật truy vấn nâng cao - Aggregation Pipeline - Thực hành các stage: $match, $group, $project, $sort, $lookup - Indexing và tối ưu hóa truy vấn - TTL index (log, notification) - Kết nối MongoDB với ứng dụng Web Python Flask - MongoDB trong hệ thống Notification
Mục tiêu khóa học
Hệ thống bài tập được thiết kế để bạn có thể viết được những câu lệnh SQL từ cơ bản tới phức tạp, phù hợp với việc học tập và khi đi làm.
Nâng cao kỹ năng về Thiết kế cơ sở dữ liệu cũng như tối ưu cho ứng dụng công nghệ thông tin.
Khóa học giúp bạn có thể xây dựng được 3 project thực hành kỹ năng mà mình được học. Project Todo list Project E-commerce Code Web tương tác với DB (code sẵn FE, BE cho người học)
Thông qua bài tập SQL được chuẩn bị chi tiết và bám sát các kỹ năng cần thiết về CSDL của một lập trình viên 28Tech sẽ giúp bạn có tư duy logic tốt hơn, nhanh nhạy, tối ưu. Ngoài ra việc học và làm bài tập hàng ngày giúp duy trì thói quen học tập cho bạn.
Kết quả khóa học
Có được kiến thức hoàn thiện về CSDL và SQL - Kỹ năng mà mọi lập trình viên cần có
Kiến thức và mức độ khó của bài tập trong khóa học phù hợp với mọi sinh viên các trường đại học sẽ hỗ trợ cho việc học tập của bạn dễ dàng và nhanh chóng hơn. Ngoài ra những kiến thức và kỹ năng trong khóa học cũng giúp bạn chuẩn bị tốt cho vòng phỏng vấn về CSDL và SQL
Để trở thành lập trình viên thì bạn cần phải học rất nhiều và trong đó Cơ sở dữ liệu và SQL là kiến thức nền tảng quan trọng, việc có nền tảng tốt sẽ giúp bạn tự tin và đi xa hơn trong tương lai. 28Tech luôn cố gắng giúp bạn lọt vào 30% lập trình viên có kỹ năng tốt nhất.
Thiết kế CSDL là bước quan trọng trong quy trình phát triển phần mềm, hầu hết sinh viên CNTT gặp khó khăn trong công việc này, hãy để 28Tech giúp bạn tự tin hơn trong việc tối ưu và thiết kế CSDL cho ứng dụng CNTT.
Đối tượng tham gia
Sinh viên CNTT cần bổ sung kiến thức về Cơ sở dữ liệu và SQL phục vụ cho học tập, phỏng vấn và công việc.
Các bạn chuyển ngành sang học Công nghệ thông tin cần trang bị kỹ năng về SQL và Cơ sở dữ liệu, kỹ năng này bắt buộc cần có nếu bạn muốn trở thành lập trình viên.
Thiếu kiến thức về Cơ sở dữ liệu và SQL sẽ gây cho bạn rất nhiều khó khăn khi làm bài tập lớn hoặc xây dựng các ứng dụng Công nghệ thông tin phục vụ học tập và làm việc.
Hầu hết mọi vị trí lập trình viên đều cần kiến thức về Cơ sở dữ liệu và SQL, đặc biệt trong thời kỳ bùng nổ về dữ liệu lớn thì skill về CSDL sẽ giúp bạn có được cơ hội nghề nghiệp tốt hơn.
Lý do bạn nên học
So với kiến thức về các môn lập trình, thuật toán thì Cơ sở dữ liệu thường được dạy ít hơn trong trường đại học, vì thế nhiều sinh viên do chủ quan mà bị hổng mất kiến thức quan trọng này. Và không có nhiều môn học về CSDL tại trường đại học nên cơ hội bổ sung và trau dồi thường không có.
Các slide lý thuyết của 28Tech được thiết kế rất chi tiết, không chỉ đơn thuần cung cấp lý thuyết mà còn chỉ ra các điểm cần lưu ý, dễ nhầm lẫn và từng dạng bài tập cụ thể. Bài tập được chuẩn bị bám sát với kỹ năng cần có của lập trình viên khi đi học đi làm kết hợp với hệ thống chấm bài tự động 24/24
Đội ngũ 28Tech luôn tận tâm, cố gắng, nhiệt huyết nhằm tạo môi trường học tập tốt nhất. Chúng mình không ngừng nâng cao kiến thức và kỹ năng sư phạm của mình để đáp ứng được mong đợi của các bạn sinh viên.
Các bài tập trong khóa học đều được giải chi tiết trong các buổi học, trong quá trình học và làm bài tập trên hệ thống bạn có thể trao đổi những khó khăn vướng mắc trực tiếp với giáo viên trong và ngoài giờ học.
Hệ thống kiến thức và bài tập tại 28Tech được thiết kế để bạn có thể đạt được những kỹ năng cần có của một lập trình viên giỏi. Bạn sẽ không phải tìm thêm tài liệu, bài tập, sách hay ebook nữa, và cũng không sợ bị học thiếu nội dung hay chưa đủ độ khó. Việc này giúp bạn tiết kiệm rất nhiều thời gian so với tự học.
Khi tham gia học bạn sẽ được cung cấp tài khoản và bài tập để luyện tập. Đây là website chấm bài tự động của 28Tech giúp bạn kiểm tra câu lệnh SQL của mình đã đúng và tối ưu hay chưa.
Ngày khai giảng 10/08/2026
Lịch học Thứ 2, Thứ 5, Thứ 7
Giờ học 21h-23h
Số lượng bài giảng 26
Giảng viên Đội Ngũ 28Tech
Bạn cần tư vấn thêm, liên hệ với 28Tech:
Zalo: 0965303260
Cơ Sở Dữ Liệu Và SQL
Khóa học Cơ sở dữ liệu và SQL cung cấp kiến thức về Cơ sở dữ liệu, ngôn ngữ truy vấn SQL với số lượng bài tập thực hành từ dễ đến khó nhằm cung cấp cho bạn một trong những kiến thức nền quan trọng của lập trình viên.
Kiến thức trong khóa học giúp các bạn học tốt môn cơ sở dữ liệu, có khả năng giải quyết các truy vấn SQL phức tạp phục vụ công việc, học tập, phỏng vấn xin việc.
Đối tượng của khóa học là những bạn sinh viên CNTT có định hướng làm Web Backend, Data, Software engineer, Mobile, Cloud...
Đăng ký khóa học
Các Khóa Học Khác
Lập trình Backend NodeJS 2026 - Học để đi làm ngay
Khai giảng: 17/06/2026
Lịch học: Thứ 2, Thứ 4, Thứ 6
Giờ học: 21h-23h
Lập trình Fullstack Web - Junior Ready (2026 - 2027)
Khai giảng: 25/08/2026
Lịch học: Thứ 3, Thứ 5, Thứ 7
Giờ học: 21h - 23h
Lập trình C++ Cơ bản tới Nâng cao
Khai giảng: 11/09/2026
Lịch học: Thứ 2, Thứ 4, Thứ 6, Chủ nhật
Giờ học: 19h - 21h
Lập trình C++ Nâng cao
Khai giảng: 11/09/2026
Lịch học: Thứ 2, Thứ 4, Thứ 6, Chủ nhật
Giờ học: 19h - 21h
Cấu trúc dữ liệu và Giải thuật
Khai giảng: 11/09/2026
Lịch học: Thứ 2, Thứ 4, Thứ 6, Chủ nhật
Giờ học: 21h - 23h
Lập Trình Thi Đấu
Khai giảng: 08/09/2025
Lịch học: Thứ 2, Thứ 4, Thứ 6, Chủ Nhật
Giờ học: 19h - 21h
Lập trình Hướng Đối Tượng với Java
Khai giảng: 25/08/2026
Lịch học: Thứ 3, Thứ 5, Thứ 6, Chủ Nhật
Giờ học: 19h - 21h
Lập trình Frontend 2026 - Học để đi làm ngay
Khai giảng: 05/08/2026
Lịch học: Thứ 2, Thứ 4, Thứ 6
Giờ học: 19h - 21h
Lập trình Backend NodeJS Middle 2026
Khai giảng: 10/05/2026
Lịch học: Chủ Nhật
Giờ học: 13h30-17h30
Thông tin người gửi
Chưa có sản phẩm nào trong giỏ hàng