# Khóa học: SQL dành cho QA engineer

Giới thiệu SQL là chiếc cầu nối giúp QA Engineer đi từ việc quan sát lỗi trên giao diện đến việc hiểu, kiểm chứng và truy vết dữ liệu phía sau hệ thống. Khoá học SQL cơ bản cho QA engineer được xây dựng từ những tình huống gần với công việc thực tế, giúp bạn không chỉ viết được câu lệnh mà còn biết đặt đúng câu hỏi với dữ liệu. Sau khoá học, SQL sẽ trở thành công cụ hỗ trợ bạn xác minh nghiệp vụ, cô lập test data và phát hiện bất thường một cách có căn cứ. Bạn sẽ học được gì? Hiểu cách dữ liệu được tổ chức và liên kết giữa các bảng users, orders, products và orderitems để xác định đúng nguồn dữ liệu cần kiểm tra. Viết truy vấn SELECT rõ ràng, sử dụng alias, điều kiện lọc và sắp xếp để nhanh chóng cô lập test data phục vụ kiểm thử. Xác minh các tình huống phổ biến như tìm kiếm, định dạng...

- Canonical: https://t5edu.site/courses/sql-danh-cho-qa-engineer
- Markdown: https://t5edu.site/courses/sql-danh-cho-qa-engineer.md
- Cập nhật: 2026-08-10
- Loại nội dung: course
- Trạng thái: published
- Giá: 35.000đ
- Số chương: 4

````markdown
## Tóm tắt khóa học: SQL dành cho QA engineer

## Giới thiệu

SQL là chiếc cầu nối giúp QA Engineer đi từ việc quan sát lỗi trên giao diện đến việc hiểu, kiểm chứng và truy vết dữ liệu phía sau hệ thống. Khoá học **SQL cơ bản cho QA engineer** được xây dựng từ những tình huống gần với công việc thực tế, giúp bạn không chỉ viết được câu lệnh mà còn biết đặt đúng câu hỏi với dữ liệu. Sau khoá học, SQL sẽ trở thành công cụ hỗ trợ bạn xác minh nghiệp vụ, cô lập test data và phát hiện bất thường một cách có căn cứ.

## Bạn sẽ học được gì?

- Hiểu cách dữ liệu được tổ chức và liên kết giữa các bảng **users**, **orders**, **products** và **order_items** để xác định đúng nguồn dữ liệu cần kiểm tra.
- Viết truy vấn **SELECT** rõ ràng, sử dụng **alias**, điều kiện lọc và sắp xếp để nhanh chóng cô lập test data phục vụ kiểm thử.
- Xác minh các tình huống phổ biến như tìm kiếm, định dạng email, khoảng ngày, thứ tự hiển thị và dữ liệu thiếu bằng **WHERE**, **LIKE**, **BETWEEN**, **ORDER BY** và **IS NULL**.
- Kết hợp dữ liệu nhiều bảng với **INNER JOIN** và **LEFT JOIN** để kiểm tra tính toàn vẹn quan hệ, giao dịch và phát hiện bản ghi bất thường.
- Đối chiếu số liệu đơn hàng, doanh thu và báo cáo bằng **COUNT**, **SUM**, **AVG**, **GROUP BY**, **HAVING** và **subquery** trong các kịch bản QA thực tế.

## Đối tượng phù hợp

- QA/Tester mới bắt đầu muốn trang bị kỹ năng kiểm thử database theo lộ trình rõ ràng và có thể áp dụng vào công việc.
- Manual Tester muốn tự tin xác minh dữ liệu backend thay vì chỉ dừng ở việc kiểm tra giao diện.
- Sinh viên hoặc người chuyển ngành đang định hướng phát triển trong lĩnh vực kiểm thử phần mềm.

---

## Nội dung khoá học

### Chương 1: Truy vấn cơ bản và lọc dữ liệu trong SQL

Chương học đặt nền móng để bạn tiếp cận database bằng tư duy của một QA Engineer: hiểu dữ liệu được tổ chức ra sao, biết chọn đúng bảng và truy xuất đúng thông tin cần kiểm tra. Bạn sẽ thực hành xây dựng truy vấn **SELECT**, sử dụng **alias** để kết quả dễ đọc, đồng thời làm chủ các kỹ thuật **lọc dữ liệu** theo điều kiện, mẫu ký tự, khoảng giá trị và trạng thái thiếu dữ liệu. Qua những tình huống gắn với người dùng, đơn hàng, sản phẩm và chi tiết đơn hàng, bạn sẽ biết cách cô lập test data, xác minh **thứ tự hiển thị**, kiểm tra điều kiện biên và phát hiện các bản ghi chưa đầy đủ trong hệ thống.

### Chương 2: Kết hợp bảng và tổng hợp dữ liệu trong SQL

Từ khả năng truy vấn và lọc dữ liệu ở chương trước, bạn sẽ tiếp tục mở rộng góc nhìn sang những tình huống mà dữ liệu cần xác minh nằm ở nhiều bảng khác nhau. Chương học giúp bạn sử dụng **JOIN** để kết nối thông tin người dùng, đơn hàng và sản phẩm; hiểu rõ ý nghĩa thực tế của **INNER JOIN** và **LEFT JOIN** khi kiểm tra tính toàn vẹn giao dịch hoặc phát hiện quan hệ dữ liệu bị thiếu. Bên cạnh đó, bạn sẽ ứng dụng các hàm **tổng hợp dữ liệu** cùng **GROUP BY** và **HAVING** để đối chiếu số lượng, doanh thu và các chỉ số báo cáo, từ đó đánh giá chính xác hơn tính nhất quán của dữ liệu hệ thống.

### Chương 3: Subquery và xác minh dữ liệu trong các kịch bản QA thực tế

Khi đã có nền tảng về truy vấn, lọc, kết hợp và tổng hợp dữ liệu, bạn sẽ tiến đến các kịch bản xác minh gần hơn với công việc QA hằng ngày. Chương này giúp bạn vận dụng **subquery** để xử lý các điều kiện dữ liệu phức tạp, chẳng hạn tìm người dùng có giá trị đơn hàng cao hơn mức trung bình hoặc sản phẩm chưa từng được đặt hàng. Bạn cũng sẽ thực hành đối chiếu dữ liệu sau thao tác đăng ký qua giao diện hoặc API, kiểm tra tổng tiền đơn hàng với giá trị sản phẩm và phát hiện **email trùng lặp** bằng tư duy kiểm tra dữ liệu có hệ thống. Đồng thời, nội dung về hiệu năng giúp bạn biết cân nhắc giữa **subquery** và **JOIN** để lựa chọn cách truy vấn phù hợp trong từng bối cảnh.

### Chương 4: Thực hành truy vấn SQL trong các kịch bản QA

Chương cuối là nơi bạn kết nối toàn bộ kiến thức đã học thành quy trình xử lý một yêu cầu kiểm thử dữ liệu thực tế. Bạn sẽ rèn luyện cách phân tích điều kiện nghiệp vụ, kết hợp **WHERE**, **ORDER BY**, **JOIN**, hàm tổng hợp và **HAVING** để kiểm tra người dùng theo trạng thái, quốc gia, thời điểm đăng ký, số lượng đơn hàng và doanh thu. Qua các bài thực hành đối chiếu dữ liệu, bạn sẽ củng cố khả năng lựa chọn truy vấn phù hợp, đọc kết quả có căn cứ và biến SQL thành một kỹ năng thiết yếu giúp quá trình kiểm thử chính xác, chủ động và hiệu quả hơn.

---

## Nội dung khóa học: SQL dành cho QA engineer

### Chương 1: Truy vấn cơ bản và lọc dữ liệu trong SQL

- Bài 1: SQL và ứng dụng trong kiểm thử database (THEORY)
- Bài 2: Khám phá schema users, orders, products và order_items (THEORY)
- Bài 3: Truy xuất dữ liệu với SELECT và đặt alias cho cột (THEORY)
- Bài 4: Thực hành kiểm tra dữ liệu bằng SELECT (EXERCISE)
- Bài 5: Lọc dữ liệu với WHERE, AND, OR và IN (THEORY)
- Bài 6: Thực hành cô lập test data bằng các điều kiện lọc (EXERCISE)
- Bài 7: Sắp xếp kết quả với ORDER BY (THEORY)
- Bài 8: Thực hành xác minh thứ tự hiển thị dữ liệu (EXERCISE)
- Bài 9: Tìm kiếm theo mẫu với LIKE và ký tự đại diện (THEORY)
- Bài 10: Thực hành kiểm thử tìm kiếm và định dạng email (EXERCISE)
- Bài 11: Lọc dữ liệu theo khoảng với BETWEEN (THEORY)
- Bài 12: Thực hành kiểm tra khoảng ngày và điều kiện biên (EXERCISE)
- Bài 13: Phát hiện dữ liệu thiếu với IS NULL và IS NOT NULL (THEORY)
- Bài 14: Thực hành tìm bản ghi không đầy đủ trong database (EXERCISE)
- Bài 15: Ôn tập truy vấn, lọc và sắp xếp dữ liệu dành cho QA (QUIZ)

### Chương 2: Kết hợp bảng và tổng hợp dữ liệu trong SQL

- Bài 1: Kết hợp dữ liệu giữa các bảng bằng JOIN (THEORY)
- Bài 2: INNER JOIN: Truy vấn user có đơn hàng hợp lệ (THEORY)
- Bài 3: Thực hành INNER JOIN để đối chiếu dữ liệu giao dịch (EXERCISE)
- Bài 4: LEFT JOIN: Giữ lại user chưa có dữ liệu đơn hàng (THEORY)
- Bài 5: Thực hành phân biệt kết quả INNER JOIN và LEFT JOIN (EXERCISE)
- Bài 6: Tìm quan hệ bị thiếu bằng LEFT JOIN và WHERE IS NULL (THEORY)
- Bài 7: Thực hành tìm user chưa từng đặt hàng (EXERCISE)
- Bài 8: Các hàm tổng hợp COUNT, SUM, AVG, MAX và MIN (THEORY)
- Bài 9: Thực hành xác minh chỉ số đơn hàng và doanh thu (EXERCISE)
- Bài 10: GROUP BY và HAVING trong kiểm tra dữ liệu báo cáo (THEORY)
- Bài 11: Thực hành đếm và lọc số lượng user theo nhóm email (EXERCISE)
- Bài 12: Kiểm tra kiến thức về JOIN và Aggregation (QUIZ)

### Chương 3: Subquery và xác minh dữ liệu trong các kịch bản QA thực tế

- Bài 1: Subquery và cách lồng truy vấn để lọc dữ liệu phức tạp (THEORY)
- Bài 2: Thực hành tìm user có đơn hàng cao hơn mức trung bình (EXERCISE)
- Bài 3: Thực hành tìm bài học chưa từng được mua bằng NOT IN (EXERCISE)
- Bài 4: Hiệu năng của subquery và lựa chọn giữa subquery với JOIN (THEORY)
- Bài 5: Xác minh dữ liệu user sau khi đăng ký (EXERCISE)
- Bài 6: Đối chiếu tổng tiền đơn hàng với tổng giá trị các sản phẩm (EXERCISE)
- Bài 7: Phát hiện user trùng lặp bằng GROUP BY và HAVING (EXERCISE)
- Bài 8: Ôn tập subquery và các kịch bản xác minh dữ liệu (QUIZ)

### Chương 4: Thực hành truy vấn SQL trong các kịch bản QA

- Bài 1: Phân tích yêu cầu dữ liệu từ các kịch bản kiểm thử thực tế (THEORY)
- Bài 2: Lọc học viên T5Edu và sắp xếp theo ngày đăng ký (EXERCISE)
- Bài 3: Kiểm tra cách kết hợp WHERE, AND và ORDER BY (QUIZ)
- Bài 4: Đối chiếu tổng số đơn hàng và doanh thu của từng user (EXERCISE)
- Bài 5: Phân biệt vai trò của LEFT JOIN, COUNT, SUM và GROUP BY (QUIZ)
- Bài 6: Xác minh user có hơn 5 đơn hàng trong 30 ngày (EXERCISE)
- Bài 7: Kiểm tra lựa chọn INNER JOIN, bộ lọc thời gian và HAVING (QUIZ)
- Bài 8: Tổng kết kỹ năng SQL thiết yếu cho QA Engineer (THEORY)

````

## Điều hướng

- [Danh sách khóa học Markdown](https://t5edu.site/courses.md)

## Liên kết liên quan

- [Xem bản HTML](https://t5edu.site/courses/sql-danh-cho-qa-engineer)
- [Xem bản Markdown](https://t5edu.site/courses/sql-danh-cho-qa-engineer.md)
- [LLM index](https://t5edu.site/llms.txt)

Dữ liệu Markdown này được cache công khai và sẽ được làm mới sau các thay đổi nội dung/admin.
