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...

 

Đội Ngũ 28Tech
Đội Ngũ 28Tech

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ế

  • 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)

  • 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

  • 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)
Xem Thêm

Lộ trình khóa học

  • 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

  • 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

  • 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ế

  • 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ế

  • 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

  • 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

  • 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

Thành thạo truy vấn SQL
Thành thạo truy vấn SQL

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.

1
Thiết kế Cơ sở dữ liệu và Tối ưu
Thiết kế Cơ sở dữ liệu và Tối ưu

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.

2
Xây dựng các project cơ bản
Xây dựng các project cơ bản

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)

3
Phát triển tư duy logic & Thói quen học tập
Phát triển tư duy logic & Thói quen học tập

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.

4

Kết quả khóa học

Kiến thức hoàn thiện
Kiến thức hoàn thiện

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ó

1
Hỗ trợ việc học tập tại đại học & Phỏng vấn
Hỗ trợ việc học tập tại đại học & Phỏng vấn

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

2
Nền tảng & sự tự tin của lập trình viên
Nền tảng & sự tự tin của lập trình viên

Để 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.

3
Trang bị khả năng Thiết kế CSDL cho ứng dụng
Trang bị khả năng Thiết kế CSDL cho ứng dụng

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.

4

Đối tượng tham gia

Sinh viên ngành Công Nghệ Thông Tin
Sinh viên ngành Công Nghệ Thông Tin

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.

1
Các bạn chuyển ngành sang IT
Các bạn chuyển ngành sang IT

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.

2
Sinh viên IT mất gốc về Cơ sở dữ liệu và SQL
Sinh viên IT mất gốc về Cơ sở dữ liệu và SQL

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.

3
Các bạn mong muốn làm việc Web Backend, Cloud, Data, Software...

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.

4

Lý do bạn nên học

Cơ sở dữ liệu và SQL là kỹ năng bắt buộc phải của của lập trình viên
Cơ sở dữ liệu và SQL là kỹ năng bắt buộc phải của của lập trình viên

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ó.

1
Tài Liệu & Bài Tập Chất Lượng Cao
Tài Liệu & Bài Tập Chất Lượng Cao

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

2
Đội ngũ 28Tech
Đội ngũ 28Tech

Độ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.

3
Support từ giảng viên, trợ giảng
Support từ giảng viên, trợ giảng

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.

4
Định hướng học tập khoa học, đầy đủ
Định hướng học tập khoa học, đầy đủ

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.

5
Website hỗ trợ làm và nộp bài SQL

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.

6
Video Images
2,700,000 đ6,000,000 đ
  • Ngày khai giảng24/10/2026
  • Lịch họcThứ 2, Thứ 5, Thứ 7
  • Giờ học21h-23h
  • Số lượng bài giảng26
  • Giảng viênĐội Ngũ 28Tech
Khóa Học

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...

 

00Ngày
00Giờ
00Phút
00Giây

Đăng ký khóa học

ĐĂNG KÝ NGAY
Cơ Sở Dữ Liệu Và SQL
2,700,000đ6,000,000đ