inflearn logo

Nhập môn SQL dành cho người không chuyên, có thể áp dụng ngay — học SELECT, JOIN, GROUP BY với DBA đang hành nghề và MySQL

Trong SQL, thứ đáng sợ hơn lỗi cú pháp là “kết quả âm thầm sai”. Bạn sẽ trực tiếp tái hiện các vấn đề như NULL, giá trị cuối của phạm vi ngày và tổng bị phình to sau khi JOIN; đồng thời học cách chuyển câu hỏi bằng lời thành SQL và trích xuất số liệu an toàn từ cơ sở dữ liệu của công ty. Bộ dữ liệu mua sắm trực tuyến giả lập gồm 1,1 triệu dòng, 229 ví dụ và 60 bài tập.

1 học viên đang tham gia khóa học này

Độ khó Nhập môn

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

SQL
SQL
MySQL
MySQL
DBMS/RDBMS
DBMS/RDBMS
SQL
SQL
MySQL
MySQL
DBMS/RDBMS
DBMS/RDBMS

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

  • Chia câu hỏi bằng lời nói thành bốn mục: nội dung cần tìm, nơi tìm, điều kiện và thứ tự, rồi viết thành câu lệnh SELECT.

  • Nhận biết và tránh những trường hợp kết quả âm thầm sai, chẳng hạn như NULL, phạm vi ngày tháng, tổng bị đội lên sau khi JOIN và NOT IN.

  • Trực tiếp lấy ra các con số mong muốn bằng WHERE·GROUP BY·HAVING·JOIN·truy vấn con·WITH

  • Tự khắc phục lỗi cài đặt, kết nối và cú pháp dựa trên thông báo lỗi.

  • Khi lần đầu kết nối với DB của công ty, hãy truy vấn bằng tài khoản chỉ có quyền đọc, giới hạn thời gian chạy và chạy EXPLAIN trước để bảo vệ DB production.

  • Kiểm tra bằng SELECT trước khi UPDATE·DELETE, rồi hoàn tác bằng giao dịch.

Chuyển câu hỏi bằng ngôn ngữ tự nhiên thành SQL, đồng thời kiểm chứng xem có thể tin vào con số đó hay không — bước đầu tiên để tự trích xuất số liệu từ cơ sở dữ liệu của công ty trong công việc thực tế

Sau khi hoàn thành khóa học này, khi nhận được những câu hỏi như "Doanh thu tháng trước theo từng danh mục là bao nhiêu?" hay "Thành viên nào chưa từng đặt hàng?" tại công ty, bạn có thể tự chuyển chúng thành SQL, chạy truy vấn và tự kiểm tra lại để chắc chắn rằng các con số không âm thầm sai lệch.

SQL đáng sợ không phải vì cú pháp, mà vì những chỗ kết quả âm thầm sai. Bạn sẽ trực tiếp tái hiện các trường hợp như NULL, giá trị cuối của phạm vi ngày và tổng bị đội lên sau khi JOIN; đồng thời học cách chuyển câu hỏi bằng lời thành SQL và trích xuất số liệu an toàn từ cơ sở dữ liệu công ty. 110 vạn dòng dữ liệu cửa hàng trực tuyến giả lập, 229 ví dụ và 60 bài tập.

Điểm khác biệt của khóa học này

  • Trực tiếp tái hiện và khắc phục những lỗi khiến kết quả âm thầm sai lệch trong thực tế.

  • Những nguyên tắc khi lần đầu kết nối với cơ sở dữ liệu công ty, do DBA đang làm việc hướng dẫn (tài khoản chỉ đọc · giới hạn thời gian thực thi · EXPLAIN)

  • Bao gồm bài giảng cố ý tái hiện và khắc phục năm lỗi thường khiến người học mắc kẹt khi cài đặt hoặc kết nối.

  • Các con số và thông báo lỗi trên mọi màn hình đều là kết quả nguyên văn từ lần chạy thực tế; dữ liệu cố định giúp máy tính của tôi cũng cho ra cùng kết quả.

  • Mỗi bài học có bài tập, đáp án và kết quả chạy; chỉ cần một dòng lệnh để chạy lại ví dụ của bài học đó.

Sau khi hoàn thành khóa học này

  • Chia câu hỏi bằng lời thành bốn phần: chọn gì, từ đâu, điều kiện và thứ tự, rồi viết thành câu lệnh SELECT.

  • Nhận biết và tránh những trường hợp kết quả âm thầm sai lệch như NULL, phạm vi ngày tháng, tổng bị đội lên sau khi JOIN và NOT IN.

  • Dùng WHERE·GROUP BY·HAVING·JOIN·truy vấn con·WITH để trực tiếp lấy ra các con số mong muốn.

  • Tự khắc phục lỗi cài đặt, kết nối và cú pháp dựa vào thông báo lỗi.

  • Khi lần đầu kết nối với cơ sở dữ liệu của công ty, hãy truy vấn bằng tài khoản chỉ đọc, giới hạn thời gian thực thi và chạy EXPLAIN trước để bảo vệ cơ sở dữ liệu production.

  • Trước khi UPDATE·DELETE, hãy kiểm tra bằng SELECT và hoàn tác bằng giao dịch.

Nội dung này phù hợp với những người sau đây.

  • Người trái ngành lần đầu học SQL (làm trong các lĩnh vực hoạch định, vận hành, marketing, MD, CS và dữ liệu)

  • Nhân viên thực tế làm việc với Excel và cần tự truy xuất số liệu trực tiếp từ cơ sở dữ liệu của công ty.

  • Lập trình viên junior muốn củng cố lại kiến thức cơ bản

Chương trình học (8 phần · 47 bài · khoảng 5 giờ 25 phút)

  • Phần 1. Bắt đầu — Làm quen với cơ sở dữ liệu — Bài 1 Cơ sở dữ liệu thay cho Excel, Bài 2 Khởi chạy môi trường thực hành chỉ trong một lần, Bài 3 Khi gặp khó khăn — Năm lỗi cài đặt và kết nối, Bài 4 Bảng · hàng · cột — Khám phá Dotori Market, Bài 5 SELECT đầu tiên — Chọn cột, Bài 6 Bốn bước chuyển câu hỏi thành SQL

  • Phần 2. Chọn các hàng mong muốn — WHERE và sắp xếp — Bài 7: WHERE — Chỉ lấy các hàng thỏa điều kiện, Bài 8: AND·OR và dấu ngoặc, Bài 9: IN và BETWEEN, Bài 10: Tìm ký tự bằng LIKE, Bài 11: NULL — Giá trị trống, Bài 12: ORDER BY — Sắp xếp, Bài 13: Giới hạn số lượng và phân trang, Bài 14: DISTINCT và bí danh

  • Phần 3. Xử lý giá trị — phép tính và hàm — Bài 15 Biểu thức tính toán — số tiền và giá sau giảm, Bài 16 Hàm xử lý chuỗi, Bài 17 Hàm ngày tháng, Bài 18 Chia khoảng bằng CASE, Bài 19 Phép tính có lẫn giá trị NULL, Bài 20 Ký tự '10' và số 10

  • Phần 4. Tổng hợp dữ liệu — phép tổng hợp và GROUP BY — Bài 21: Ba cách dùng COUNT, Bài 22: SUM·AVG·MIN·MAX, Bài 23: GROUP BY — nhóm theo từng loại, Bài 24: Nhóm theo hai cột — theo tháng và loại, Bài 25: HAVING và WHERE, Bài 26: Đọc lỗi GROUP BY, Bài 27: Tổng phụ và tổng cộng — ROLLUP

  • Phần 5. Kết nối bảng — JOIN — Bài 28: Vì sao cần tách bảng, Bài 29: INNER JOIN — đơn hàng và thành viên, Bài 30: LEFT JOIN — tìm những mục không có, Bài 31: Khi số liệu tăng lên sau khi JOIN, Bài 32: Kết nối ba bảng, Bài 33: Vị trí điều kiện trong LEFT JOIN, Bài 34: SELF JOIN — người giới thiệu và phân loại, Bài 35: UNION và UNION ALL

  • Phần 6. Câu hỏi bên trong câu hỏi — truy vấn con và CTE — Bài 36 Truy vấn con trong WHERE, Bài 37 IN·EXISTS — thành viên từng mua hàng, Bài 38 Truy vấn con trong FROM — tổng hợp hai bước, Bài 39 Làm quen với WITH và xếp hạng

  • Phần 7. Thay đổi dữ liệu và tạo bảng — Bài 40 CREATE TABLE và kiểu dữ liệu, Bài 41 INSERT·UPDATE·DELETE, Bài 42 Giao dịch — COMMIT và ROLLBACK, Bài 43 Những điều ràng buộc giúp ngăn chặn

  • Phần 8. Làm quen với chỉ mục và những bước đầu tiên với cơ sở dữ liệu công ty — Bài 44: Chỉ mục giống như mục tra cứu trong sách, Bài 45: Đọc dòng đầu tiên của EXPLAIN, Bài 46: Lần đầu kết nối với cơ sở dữ liệu công ty, Bài 47: Thực hành tổng hợp và những bước tiếp theo

Môi trường thực hành

Cài Docker và chạy MySQL 8.4 trên máy tính xách tay, rồi chỉ bằng một dòng lệnh là có thể tạo dữ liệu cho cửa hàng mua sắm ảo 'Dotori Market' (3.000 thành viên, 30.000 đơn hàng, 75.000 dòng chi tiết đơn hàng, 1 triệu bản ghi lượt xem, v.v.). Dữ liệu được tạo theo quy tắc cố định, nên dù ai chạy thì kết quả cũng giống như trên màn hình bài giảng. Mỗi bài học đều có tệp SQL ví dụ, bài tập, đáp án và kết quả chạy; bạn có thể chạy lại ví dụ của bài học đó chỉ bằng một dòng lệnh.

Kiến thức tiên quyết

  • Không cần (chỉ cần có thể dán lệnh vào terminal)

  • Máy tính có thể cài đặt Docker (khuyến nghị dùng WSL trên Windows)

Những nội dung không được đề cập trong khóa học này

  • Dành cho những người muốn luyện giải đề thi chứng chỉ.

  • Dành cho những người muốn tìm hiểu cách phân tích kế hoạch thực thi và tối ưu hóa truy vấn (khóa học tiếp theo)

  • Những người muốn tìm hiểu chuyên sâu về lý thuyết mô hình hóa dữ liệu và chuẩn hóa dữ liệu

Hướng dẫn

Kịch bản slide và phần thuyết minh được tạo với sự hỗ trợ của các công cụ AI; toàn bộ kết quả thực thi trên màn hình là nội dung gốc đã được chạy thực tế. Tất cả dữ liệu đều là dữ liệu giả lập phục vụ giáo dục, thời gian thực thi có thể thay đổi tùy môi trường.

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

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

  • Người trái ngành lần đầu học SQL (các vị trí hoạch định, vận hành, marketing, MD, CS, dữ liệu)

  • Nhân viên nghiệp vụ làm việc bằng Excel nhưng phải trích xuất số liệu trực tiếp từ cơ sở dữ liệu của công ty.

  • Lập trình viên junior muốn củng cố lại kiến thức nền tảng.

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

  • Không có (chỉ cần có thể dán lệnh vào terminal là được)

  • Máy tính có thể cài đặt Docker (nếu dùng Windows thì khuyến nghị WSL)

Xin chào
Đây là dorian05202988

Xác minh sự nghiệp

Tôi là một chuyên gia dữ liệu với hơn 20 năm kinh nghiệm trong lĩnh vực cơ sở dữ liệu và CNTT. Trong vai trò DBA và quản lý nhóm Nền tảng Cơ sở dữ liệu, tôi phụ trách các nền tảng cơ sở dữ liệu, với chuyên môn về MySQL, PostgreSQL, Oracle, MongoDB, tinh chỉnh SQL, AWS, Terraform và Python. Dựa trên kinh nghiệm trong các lĩnh vực trò chơi, tài chính và dịch vụ CNTT, tôi trình bày về cơ sở dữ liệu và kiến trúc đám mây. Tôi đã xuất bản 『Học các mẫu SQL tinh chỉnh thực tế Oracle』 và 『Sổ tay ứng dụng dự án thực tế Oracle Pro*C』, đồng thời thuyết trình về serverless, lựa chọn cơ sở dữ liệu và chiến lược đa cơ sở dữ liệu tại AWS Summit 2018·2019 và sự kiện 데이터야 놀자 2020. Gần đây, tôi tập trung vào phân tích và khuyến nghị tinh chỉnh truy vấn chậm bằng Bedrock LLM, tự động hóa việc tính toán thông số DB, cũng như quy trình tra cứu thông qua máy chủ DB Meta MCP và bot Slack. Tôi giải thích về tự động hóa cơ sở dữ liệu dành cho nhà phát triển và việc ứng dụng AI vào công việc dành cho người không chuyên về phát triển thông qua các bài thực hành phù hợp với đối tượng và mục tiêu của từng khóa học. Thay vì áp dụng nguyên xi các đề xuất của AI, tôi truyền đạt các tiêu chí đánh giá như kiểm tra tính tương đương của kết quả, kế hoạch thực thi và điều kiện quan sát; nếu thiếu căn cứ thì tạm thời chưa áp dụng. Dữ liệu vận hành của công ty và thông tin xác thực không được đưa vào tài liệu giảng dạy.

Thêm

Chương trình giảng dạy

Tất cả

47 bài giảng ∙ (5giờ 24phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

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

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!

Ưu đãi có thời hạn

7.876 ₫

18%

1.564.913 ₫