inflearn logo

Các lựa chọn dễ gây nhầm lẫn trong SQLD: cứ chạy thử là thấy đáp án — 6 giờ giải đề SQLD bằng thực hành cùng trưởng nhóm DBA đang làm nghề

Chạy trực tiếp bốn phương án của câu hỏi SQLD trên Oracle và chọn đáp án đúng dựa vào kết quả. Tổng hợp các bẫy về NULL, hàm tổng hợp, JOIN, xếp hạng, ROWNUM và truy vấn phân cấp trong 52 bài giảng, 6 giờ.

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
Oracle
Oracle
SQLD
SQLD
SQL
SQL
Oracle
Oracle
SQLD
SQLD

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

  • Có thể giải thích bằng cách chạy thử các bẫy làm thay đổi kết quả, chẳng hạn như giá trị NULL trong danh sách NOT IN, COUNT(*) và COUNT(cột).

  • Bạn có thể phân biệt sự khác nhau về kết quả khi đặt điều kiện trong ON và WHERE ở phép nối ngoài.

  • Có thể kiểm tra sự khác nhau giữa RANK·DENSE_RANK·ROW_NUMBER, ROWS và RANGE bằng dữ liệu đồng hạng.

  • Có thể lấy chính xác TOP-N bằng ROWNUM·FETCH FIRST.

  • Bạn có thể đọc hướng của truy vấn phân cấp CONNECT BY và LEVEL.

  • Có thể giải thích các thuật ngữ mô hình hóa của môn học 1 (thực thể, thuộc tính, mối quan hệ, định danh, chuẩn hóa) bằng cách áp dụng vào các bảng thực tế.

  • Bạn có thể tiếp tục học SQLP và SQL thực tế với cùng cơ sở dữ liệu thực hành.

Mục tiêu của khóa học này: Có thể xác định đáp án cho các phương án SQLD dễ gây nhầm lẫn dựa trên kết quả thực thi, thay vì chỉ suy đoán.

Chạy trực tiếp cả bốn phương án của câu hỏi SQLD trên Oracle và chọn đáp án đúng dựa vào kết quả. Hệ thống hóa các bẫy về NULL, hàm tổng hợp, phép nối, thứ hạng, ROWNUM và truy vấn phân cấp trong 52 bài học, tổng cộng 6 giờ.

Đây không phải là khóa học giải đề theo số thứ tự câu hỏi trong giáo trình. Trong mỗi bài, chúng tôi trực tiếp chạy các điều kiện dễ gây nhầm lẫn thường xuất hiện trong kỳ thi trên cơ sở dữ liệu thực hành, rồi lần lượt chạy cả bốn phương án của các câu hỏi thực chiến do chúng tôi tự biên soạn để cho bạn thấy qua kết quả lý do đáp án đúng và các đáp án sai. Chúng tôi không sử dụng nguyên văn đề thi các năm trước.

Sau khi hoàn thành khóa học này, bạn sẽ có thể

  • Bạn có thể giải thích bằng cách thực thi những cạm bẫy làm thay đổi kết quả, như giá trị NULL trong danh sách NOT IN, COUNT(*) và COUNT(cột).

  • Có thể phân biệt sự khác nhau về kết quả khi đặt điều kiện trong ON và WHERE của phép nối ngoài.

  • Có thể kiểm chứng sự khác biệt giữa RANK·DENSE_RANK·ROW_NUMBER, ROWS và RANGE bằng dữ liệu có giá trị đồng hạng.

  • Có thể lấy TOP-N chính xác bằng ROWNUM·FETCH FIRST

  • Có thể đọc được hướng truy vấn phân cấp CONNECT BY và LEVEL.

  • Có thể giải thích các thuật ngữ mô hình hóa của môn 1 (thực thể, thuộc tính, quan hệ, định danh, chuẩn hóa) thông qua việc áp dụng vào các bảng thực tế.

  • Bạn có thể tiếp tục học SQLP và SQL thực tế với cùng cơ sở dữ liệu thực hành.

Khóa học này phù hợp với những ai sau đây.

  • Người trái ngành hoặc người đang chuẩn bị xin việc lần đầu ôn thi SQLD

  • Những người thường xuyên trả lời sai các câu hỏi dự đoán kết quả dù đã giải sách bài tập.

  • Lập trình viên junior và nhân sự thực tế trong lĩnh vực dữ liệu mới bắt đầu sử dụng SQL trong công việc.

Chương trình học (7 phần · 52 bài · khoảng 359 phút)

  • Phần 1. Bắt đầu: cấu trúc kỳ thi và môi trường thực hành — SQLD, giải bài bằng cách thực hành, khởi chạy cơ sở dữ liệu thực hành, tìm hiểu dữ liệu thực hành

  • Phần 2. Môn 1: Tìm hiểu về mô hình hóa dữ liệu — Mô hình hóa dữ liệu là gì, thực thể, thuộc tính và miền giá trị, mối quan hệ: lực lượng và tính tùy chọn, định danh, chuẩn hóa và các hiện tượng bất thường, quan hệ và phép nối, giao dịch trong mô hình, thuộc tính NULL và định danh nhân tạo, giải bài tập thực hành môn 1

  • Phần 3. Môn 2 ① SQL cơ bản — Cơ sở dữ liệu quan hệ và phân loại SQL, SELECT và các toán tử, hàm xử lý chuỗi, hàm số và ngày tháng, hàm chuyển đổi và CASE·DECODE, hàm xử lý giá trị NULL, điều kiện WHERE và bẫy NOT IN, GROUP BY và hàm tổng hợp, HAVING và thứ tự thực thi, ORDER BY, kiến thức cơ bản về JOIN, các kiểu JOIN chuẩn: INNER·USING·NATURAL, OUTER JOIN

  • Phần 4. Môn 2 ② Ứng dụng SQL — cơ bản về truy vấn con, IN·ANY·ALL·EXISTS, truy vấn con vô hướng·khung nhìn nội tuyến·truy vấn con tương quan, khung nhìn, toán tử tập hợp, ROLLUP, CUBE và GROUPING SETS, hàm xếp hạng, hàm tổng hợp cửa sổ và ROWS·RANGE, hàm thứ tự hàng·tỷ lệ, truy vấn TOP-N, truy vấn phân cấp, tự nối và chuyên sâu về phân cấp, PIVOT và UNPIVOT, biểu thức chính quy.

  • Phần 5. Môn 2 ③ Câu lệnh quản lý — DML: INSERT·UPDATE·DELETE·MERGE, TCL: COMMIT·ROLLBACK·SAVEPOINT, DDL: Bảng và ràng buộc, DDL và tự động commit, DCL: Quyền và vai trò

  • Phần 6. Thực chiến: Tổng hợp các bẫy và đề thi thử — Bài luyện dự đoán kết quả thực thi, giải đề thi thử ①, giải đề thi thử ②, tổng kết: Danh sách kiểm tra vào ngày trước kỳ thi

  • Phần 7. Phụ lục: Bài tập thực hành bổ sung — Giải đề thi thử ③, bài luyện dự đoán kết quả thực thi ②, bài tập trọng tâm môn 1

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

Chúng ta sẽ chạy phiên bản miễn phí Oracle (Oracle AI Database 26ai Free) trong Docker trên laptop và thực hành với dữ liệu của một công ty và chuỗi quán cà phê giả lập (7 bảng), được tạo theo các quy tắc cố định. Mỗi buổi học đều có tệp SQL thực hành và tập lệnh chạy; kết quả hiển thị trong bài giảng đều là nguyên văn kết quả thu được khi chạy các tập lệnh này. Bạn cũng sẽ nhận được tuyển tập 79 bài tập thực tế xuất hiện trong khóa học cùng đáp án (PROBLEMS.md).

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

  • Chỉ cần bạn đã từng thấy câu lệnh SELECT một lần là đủ.

  • Máy tính có thể cài đặt Docker (Mac hoặc Windows, khuyến nghị RAM từ 8 GB trở lên)

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

  • Tổng hợp đề thi gốc và các câu hỏi được khôi phục

  • Kế hoạch thực thi và tối ưu hóa (phần SQLP)

  • Thực hành SQL Server (chỉ điểm qua bằng lời về các khác biệt cú pháp)

Hướng dẫn

Phần thuyết minh của bài giảng được tạo bằng giọng nói tổng hợp. Toàn bộ dữ liệu đều là dữ liệu giả lập phục vụ mục đích giáo dục; các con số có thể thay đổi tùy theo môi trường thực thi.

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 và người đang tìm việc lần đầu chuẩn bị thi SQLD

  • Dành cho những ai cứ làm sai các câu hỏi dự đoán kết quả dù đã giải sách bài tập.

  • Lập trình viên junior và nhân viên ngành dữ liệu mới bắt đầu sử dụng SQL trong công việc.

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

  • Chỉ cần bạn từng thấy câu lệnh SELECT ít nhất một lần là đủ.

  • PC có thể cài đặt Docker (Mac hoặc Windows, khuyến nghị bộ nhớ từ 8 GB trở lên)

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ả

52 bài giảng ∙ (5giờ 58phú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

68 ₫

19%

2.231.363 ₫