inflearn logo

Kiến thức cơ bản về SQL/DB cần biết trước khi yêu cầu AI thực hiện

Nếu bạn bảo AI "Hãy trích xuất top 10 doanh thu cho tôi", nó sẽ tạo ra một câu truy vấn trông có vẻ hợp lý ngay lập tức. Thế nhưng, để phán đoán xem câu truy vấn đó có đúng không, kết quả JOIN 3 bảng có chính xác không, hay nó có đang quét toàn bộ (full scan) 500.000 bản ghi mà không có index hay không — cuối cùng bạn vẫn cần có kiến thức cơ bản về DB. Khóa học này không dạy những thứ khó nhằn. Bạn sẽ nắm bắt toàn bộ luồng hoạt động của SQL bằng cách trực tiếp thực hành gõ lệnh trong vòng 2 giờ, chỉ vừa đủ những gì cần biết trước khi ra lệnh cho AI. Sau khi kết thúc khóa học, bạn sẽ không còn cảm thấy bất an trước những câu truy vấn mà AI viết cho mình nữa.

(5.0) 22 đánh giá

765 học viên

Độ khó Nhập môn

Thời gian Không giới hạn

MySQL
MySQL
DBMS/RDBMS
DBMS/RDBMS
database
database
AI
AI
AX(Agent Experience)
AX(Agent Experience)
MySQL
MySQL
DBMS/RDBMS
DBMS/RDBMS
database
database
AI
AI
AX(Agent Experience)
AX(Agent Experience)

Đánh giá từ những học viên đầu tiên

Đánh giá từ những học viên đầu tiên

5.0

5.0

므갱이

100% đã tham gia

Về cơ sở dữ liệu và câu lệnh SQL, đây là một bài giảng rất tốt để bạn có thể nắm bắt nhanh theo kiểu "À, thì ra nó là như thế này~" trong một thời gian ngắn. Mặc dù các nội dung chi tiết là phần mà mỗi người phải tự tìm hiểu thêm, nhưng bài giảng này giúp bạn biết được mình cần phải học cái gì và học như thế nào. (Ví dụ... đứng từ góc độ người mới bắt đầu, bạn có thể tự tìm hiểu xem các câu lệnh mình đã dùng có ý nghĩa gì, hay Procedure là gì... v.v.; bạn có thể tự tìm ra những thứ mình cần phải học.) Đây là một bài giảng cấp tốc chứa đựng nhiều thông tin hơn mong đợi trong thời gian ngắn. Nếu xét đến các tài liệu tóm tắt trên Notion và việc nó miễn phí, tôi nghĩ đây thực sự là một bài giảng rất tuyệt vời!

5.0

원승언

93% đã tham gia

Tôi đã nghe bài giảng để ôn tập lại kiến thức liên quan đến DB và thấy nó rất chi tiết, dễ hiểu. Hơn nữa, vì nó miễn phí nên tôi rất thích. Tuy ngắn gọn nhưng tôi vẫn có thể học được những khái niệm cốt lõi nên rất tuyệt vời.

5.0

clscls2530

100% đã tham gia

Bạn đã giải thích những kiến thức tổng quan về SQL một cách dễ hiểu nên tôi đã có thể theo kịp bài học rất tốt.

Bạn sẽ nhận được điều này sau khi học.

  • Sự tự tin khi phỏng vấn về "Cơ bản về DB"

  • Môi trường có thể chạy trực tiếp SQL trên máy tính của tôi

  • Kỹ năng cơ bản để sử dụng thành thạo CRUD và JOIN

  • 'Năng lực kiểm chứng SQL' để đọc và đánh giá các câu truy vấn do AI tạo ra

Bạn có thể phán đoán xem truy vấn mà AI đã viết có đúng hay không?

"Lấy dữ liệu này cho tôi" - chỉ cần nói vậy là AI sẽ viết cho bạn một đoạn mã SQL trông rất thuyết phục. Từ SELECT, JOIN cho đến GROUP BY, nó tự mình thêm vào hết. Nó làm thực sự rất tốt. Nhưng vấn đề nằm ở bước tiếp theo. Bạn JOIN 3 bảng với nhau và dữ liệu bị nhân bản lên gấp bội. Liệu kết quả đó có đúng không? AI bảo bạn hãy tạo Index đi, nhưng bạn lại chẳng biết Index là gì. "Cứ chạy được là dùng thôi" → Và thế là server sập ngay trên môi trường thực tế (production).


Nếu không có khái niệm cơ bản về DB, bạn càng sử dụng AI thì sẽ càng trở nên nguy hiểm.

Vì vậy, tôi đã tạo ra bài giảng này. Loại bỏ những lý thuyết phức tạp, chúng ta sẽ bắt đầu từ những câu hỏi "Tại sao?" trong cuộc sống hàng ngày.
🍜 Trang các quán ăn ngon trên Naver Map được cấu thành từ những dữ liệu nào?
🎮 Tại sao cửa sổ giao dịch trong Maple Story lại không có lỗi chỉ một bên bị mất tiền?
📚 Làm thế nào để tìm thấy cuốn sách mong muốn trong số 500.000 cuốn sách chỉ trong 0,1 giây?

Cài đặt → Tạo bảng → CRUD dữ liệu → JOIN → Transaction → Index. Trong vòng 2 giờ, bạn sẽ trực tiếp thực hành và nắm vững toàn bộ quy trình của SQL. Sau khi kết thúc bài giảng, bạn sẽ đạt đến trình độ có thể nhìn vào câu truy vấn do AI lập và phán đoán được "cái này đúng" hoặc "cái này sai rồi".


Những điều bạn sẽ nhận được sau khóa học này

Khả năng kiểm chứng câu truy vấn do AI tạo ra

Sau khi yêu cầu AI "hãy trích xuất dữ liệu này cho tôi", bạn có thể tự mình đánh giá xem câu lệnh truy vấn kết quả là đúng hay sai. Bạn sẽ có khả năng tự kiểm tra xem liệu JOIN đã chính xác chưa, điều kiện WHERE có đúng với ý định không, hay thậm chí là có cần đến Index hay không.

Thiết lập môi trường MySQL + DBeaver

Cung cấp hướng dẫn cài đặt cho Windows/Mac & Cách thực thi SQL bằng công cụ GUI

Tổng hợp các khái niệm cốt lõi về cơ sở dữ liệu

Mối quan hệ giữa bảng, bản ghi, khóa chính (PK) và khóa ngoại (FK)
Mối quan hệ 1:1, 1:N, M:N và cách sử dụng JOIN
Tính chất ACID của Transaction (Dễ dàng thấu hiểu qua ví dụ về cửa sổ giao dịch trong MapleStory)

Thực hành tối ưu hóa hiệu suất trực tiếp

Tạo 500.000 dữ liệu giả (Mock Data)
So sánh hiệu suất trước và sau khi áp dụng Index (274ms → 69ms)
Khái niệm Index hỗn hợp và Cardinality

Giải quyết các bài toán SQL trên Programmers

Thực hành các dạng bài tập xuất hiện trong bài kiểm tra năng lực lập trình thực tế
Sử dụng AVG, ROUND, GROUP BY, HAVING

Bạn sẽ được học những nội dung này.

Học về cơ sở dữ liệu dễ dàng qua các ví dụ thực tế

  • Hiểu về bản chất của dữ liệu thông qua trang quán ăn ngon của Naver

  • DB quan hệ vs phi quan hệ, khi nào nên dùng cái nào?

  • Từ cài đặt MySQL + DBeaver cho đến kết nối


Nắm vững kiến thức cơ bản về Bảng và SQL

  • Học khái niệm bảng (table), bản ghi (record) và khóa (key) thông qua dữ liệu trường học

  • Tạo cơ sở dữ liệu và tạo bảng đầu tiên

  • Thêm và lấy dữ liệu với INSERT, SELECT

Hoàn thiện CRUD và kết nối bảng bằng JOIN

  • Sửa đổi và xóa dữ liệu bằng UPDATE, DELETE

  • Mối quan hệ liên kết 1:N, M:N học qua ví dụ quan hệ Thầy giáo - Lớp học

  • Kết hợp các bảng bằng LEFT JOIN và INNER JOIN

  • Trích xuất dữ liệu mong muốn bằng GROUP BY và truy vấn con (subquery)

Video trực quan hóa DB giúp hiểu ngay khi nhìn bằng mắt

  • CRUD, Join là cái gì thế?

  • Đọc bằng chữ thì có thể gây nhầm lẫn, nhưng xem qua video chuyển động thì sẽ hiểu ngay chỉ trong 3 giây.

  • Chúng tôi sẽ cho bạn thấy qua những video trực quan hóa để bạn có thể hình dung rõ ràng trong đầu.

Dành cho những đối tượng sau đây

🎯 Người mới bắt đầu học SQL

Những người không chuyên nên
không được học về cơ sở dữ liệu
Những người muốn bắt đầu từ "Bảng là gì, Bản ghi là gì"

🎯 Những người đã học nhưng chưa hệ thống lại được kiến thức

Những người đã học nhanh tại boot camp nhưng chưa nắm bắt được luồng kiến thức. Những người biết làm CRUD nhưng không biết Transaction hay Index là gì.

🎯 Những người nhờ AI viết SQL nhưng không biết kết quả có đúng hay không

Những người đã thử nhờ ChatGPT hay Claude viết truy vấn nhưng không thể phân biệt được kết quả đó là đúng hay sai. Những người cảm thấy bất an kiểu "Cứ chạy thử rồi nhưng hình như có gì đó sai sai...".



🎁 SỰ KIỆN 🎁

Có một ưu đãi đặc biệt chỉ dành riêng cho những người tham gia khóa học.

Cung cấp bản tóm tắt bài học DB dưới dạng worksheet

(Bộ đề ôn tập này được cung cấp dưới dạng liên kết Notion!)

Hãy nhận lấy sau khi xác nhận đánh giá khóa học!

(Cách thức xác nhận đã được tôi ghi lại ở bài giảng cuối cùng __)

Người tạo ra bài giảng này

Kể chuyện hậu trường đi phỏng vấn vòng cuối tại Coupang, Yanolja - Câu chuyện nhảy việc qua 24 công ty của lập trình viên 6 năm kinh nghiệm [tập 5]

Dingco Dingco(Giảng viên chính)

  • 2021 ~ 2022: Gia sư thuật toán (cấu trúc dữ liệu) tại S Coding Club

  • 2022 ~ : Vận hành kênh YouTube về lập trình Dingco Dingco (Sở hữu nhiều nội dung đa dạng liên quan đến việc làm của nhà phát triển)

  • 2022 ~ 2023 : Nhà phát triển Server tại Viva Republica (Toss)


  • Tuyệt đối không từ bỏ học sinh 🦈

  • Vận hành cộng đồng chinh phục việc làm lập trình viên và tổ chức các buổi gặp mặt offline


Lưu ý trước khi khóa học bắt đầu

Tài liệu học tập

  • Ghi chú bài giảng được cung cấp dưới dạng liên kết Notion. Hãy mở ra xem bất cứ khi nào bạn ôn tập nhé!

Kiến thức tiên quyết và lưu ý

📌 Bắt buộc: Không có

Tôi sẽ hướng dẫn bạn từng bước từ việc cài đặt MySQL. Bạn sẽ được tìm hiểu về DBMS/RDBMS!
Ngay cả khi không có kinh nghiệm lập trình, bạn vẫn có thể theo kịp khóa học.

📌 Có thì càng tốt:

Nếu bạn đã từng trải nghiệm bất kỳ ngôn ngữ nào (Python, Java, JavaScript, v.v.)
Các khái niệm cơ bản như "biến", "câu lệnh điều kiện"

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Nhân viên khối phi kỹ thuật làm việc tại công ty IT

  • Người muốn tận dụng AI để tạo ra nhiều loại truy vấn khác nhau

  • Những người nhờ AI viết SQL nhưng không thể kiểm chứng được kết quả.

Cần biết trước khi bắt đầu?

  • Không cần đâu! Chỉ cần biết bật máy tính và sử dụng trình duyệt web là được rồi.

Xin chào
Đây là dingcodingco

15,489

Học viên

1,582

Đánh giá

295

Trả lời

4.9

Xếp hạng

18

Các khóa học

🚀 Từng làm việc tại Toss, tốt nghiệp POSTECH | Nhà phát triển Backend hiện tại (+8 năm)
🎥 YouTuber 20.000 người đăng ký | Sản xuất nội dung về lập trình
📚 Giảng viên Inflearn | Tổng số học viên 15.000+
👥 Đang vận hành cộng đồng tuyển dụng lập trình viên (8.000+)
🧩 Người đóng góp (Contributor) cho nhiều dự án mã nguồn mở (Gradle, Spring AI, v.v.)
📝 Kinh nghiệm vượt qua vòng hồ sơ tại 38 công ty và hơn 100 lần chỉnh sửa CV trên Kmong (Đánh giá 5.0 sao)

Tôi truyền đạt những thông tin thực tế từ ngành công nghiệp một cách dễ hiểu và có tính diễn dịch.
I deliver vivid, real-world industry insights in an easy-to-understand and deductive manner.

Link phỏng vấn Inflearn!

Thêm

Đánh giá

Tất cả

22 đánh giá

5.0

22 đánh giá

  • meustar829님의 프로필 이미지
    meustar829

    Đánh giá 30

    Đánh giá trung bình 4.8

    Đã chỉnh sửa

    5

    100% đã tham gia

    Về cơ sở dữ liệu và câu lệnh SQL, đây là một bài giảng rất tốt để bạn có thể nắm bắt nhanh theo kiểu "À, thì ra nó là như thế này~" trong một thời gian ngắn. Mặc dù các nội dung chi tiết là phần mà mỗi người phải tự tìm hiểu thêm, nhưng bài giảng này giúp bạn biết được mình cần phải học cái gì và học như thế nào. (Ví dụ... đứng từ góc độ người mới bắt đầu, bạn có thể tự tìm hiểu xem các câu lệnh mình đã dùng có ý nghĩa gì, hay Procedure là gì... v.v.; bạn có thể tự tìm ra những thứ mình cần phải học.) Đây là một bài giảng cấp tốc chứa đựng nhiều thông tin hơn mong đợi trong thời gian ngắn. Nếu xét đến các tài liệu tóm tắt trên Notion và việc nó miễn phí, tôi nghĩ đây thực sự là một bài giảng rất tuyệt vời!

    • clscls25308891님의 프로필 이미지
      clscls25308891

      Đánh giá 1

      Đánh giá trung bình 5.0

      Đã chỉnh sửa

      5

      100% đã tham gia

      Bạn đã giải thích những kiến thức tổng quan về SQL một cách dễ hiểu nên tôi đã có thể theo kịp bài học rất tốt.

      • jpt2518님의 프로필 이미지
        jpt2518

        Đánh giá 6

        Đánh giá trung bình 4.8

        5

        36% đã tham gia

        • min3939176277님의 프로필 이미지
          min3939176277

          Đánh giá 6

          Đánh giá trung bình 4.8

          Đã chỉnh sửa

          5

          100% đã tham gia

          Đây là bài giảng rất hữu ích cho những người mới bắt đầu tiếp cận với SQL. Các giải thích thông qua nhiều phép ẩn dụ và ví dụ giúp người học dễ hiểu hơn.

          • dnjstmddjs126599님의 프로필 이미지
            dnjstmddjs126599

            Đánh giá 7

            Đánh giá trung bình 5.0

            5

            93% đã tham gia

            Tôi đã nghe bài giảng để ôn tập lại kiến thức liên quan đến DB và thấy nó rất chi tiết, dễ hiểu. Hơn nữa, vì nó miễn phí nên tôi rất thích. Tuy ngắn gọn nhưng tôi vẫn có thể học được những khái niệm cốt lõi nên rất tuyệt vời.

            Khóa học khác của dingcodingco

            Hãy khám phá các khóa học khác của giảng viên!

            Khóa học tương tự

            Khám phá các khóa học khác trong cùng lĩnh vực!

            208.538 ₫