Khoá học Database (SQL & NoSQL) cho QA – Tester
Nội dung khóa học (8 chương, 64 bài)
-
Bài 1: Giới thiệu về khoá họcBài 2: Giới thiệu về các loại cơ sở dữ liệuBài 3: Tải và cài đặt công cụ truy vấn – DataGrip
-
Bài 0: kết nối tới MariaDB và PostgreSQLBài 0: Hiểu về CSDL bán hàngBài 1: Khái niệm cơ bản: Table, Column, RowBài 2: Lấy dữ liệu với SELECT, FROM, WHEREBài 3: Các toán tử so sánh: bằng, khác; toán tử logic (AND, OR) và lọc dữ liệu linh hoạt với IN, BETWEEN, LIKEBài 4: Sắp xếp kết quả với ORDER BYBài 5: Phân trang kết quả với LIMIT OFFSETBài 6: Thực hành truy vấn SQL cơ bảnĐáp án bài thực hành 1Bài 7: Truy vấn JOIN (INNER JOIN)Bài 8: Truy vấn LEFT joinBài 9: Xử lý giá trị NULL với COALESCEThực hành: tư duy phân tích khi join bảngBài 10: JOIN nhiều bảngThực hành – Truy vấn JOIN tổng hợpBài 11: Truy vấn GROUP by cơ bản, các hàm tổng hợp COUNT, MAX, MIN, AVG, SUMBài 12: Lọc dữ liệu GROUP BY với HAVINGBài 13: Sử dụng WHERE và HAVING với GROUP BYBài thực hành: truy vấn GROUP BYBài 14: Thêm dữ liệu với INSERTBài 15: Cập nhật dữ liệu với UPDATEBài 16: Xoá dữ liệu với DELETE
-
Bài 0: Kết nối cơ sở dữ liệu MongoDBBài 1: Cơ bản về NoSQL và MongoDBBài 2: Cơ bản về MongoDB: Collection và DocumentBài 3: Tìm kiếm dữ liệu với findBổ sung: Xử lý thời gian (kiểu Date & Time) trong MongoDBBài 4: Các toán tử trong tìm kiếm dữ liệuBài 5: Sử dụng điều kiện AND và ORBài 6: Sử dụng projection để chỉ hiển thị các field cần thiếtBài 7: Sắp xếp và phân trang
-
Bài 1 – Phần 1: SELECT Nâng Cao — Alias, DISTINCT & Aggregate Functions ((COUNT, SUM, AVG, MAX, MIN)Bài 1 – Phần 2: Format định dạng số trong SQLBài 1 – Phần 3: Xử lý chuỗiBài 1 – Phần 4: Case whenBài 1 – Phần 5: Case when – AggregateBài 2: Sub-query (phần 1)Bài 2: Sub-query (phần 2)Bài 2: Sub-query (phần 3)Bài 3: Tổng quan về JOINBài 3.1: INNER JOINBài 3.2: LEFT JOINBài 3.3. RIGHT JOINBài 3.4. FULL OUTER JOINBài 4 – Phần 1: Index là gì?Bài 4 – Phần 2: Primary Key indexBài 4 – Phần 3: Unique indexBài 4 – Phần 4: Composite index & Single indexBài 5 – TransactionBài 6 – Phần 1: Chuẩn Hóa Cơ Sở Dữ Liệu: 1NF, 2NF, 3NF
-
Bài 11: Query sâu vào Document: Kỹ thuật truy vấn trong Array, Nested Objects và sử dụng các toán tử nâng cao (eq,eq,gt, in,in,exists, $regex).Bài 12: MQL nâng cao: Tối ưu dữ liệu trả về với Projection; Kỹ thuật Sắp xếp và Phân trang (rất quan trọng khi test API Pagination).Bài 13: Aggregation Framework: Phương pháp thay thế JOIN/Group By trong MongoDB (sử dụng match,match,group, project,project,lookup).Bài 14: Cập nhật dữ liệu nâng cao: Thao tác can thiệp sâu vào dữ liệu với updateOne, updateMany và các toán tử mảng (set,set,unset, $push).Bài 15: Case Study thực tế: Phân tích ưu, nhược điểm và những rủi ro Tester cần lưu ý khi hệ thống sử dụng NoSQL.
-
Bài 16 (Bonus 1): DB Testing Strategy: Hướng dẫn tư duy và cách viết Test Cases chuẩn xác cho tầng Database.Bài 17 (Bonus 2): Automation Integration: Tích hợp và kết nối trực tiếp Postgres/Mongo vào framework Automation (Playwright hoặc Java JDBC).Bài 18 (Bonus 3): Performance Check: Hướng dẫn đọc hiểu EXPLAIN ANALYZE cơ bản để phát hiện câu query “nút thắt cổ chai” gây chậm hệ thống.
-
Bộ câu hỏi phỏng vấn database dành cho testerTư duy phân tích – từ câu hỏi -> hướng làm -> đáp án
-
Test talk #2: Chuyển dịch Agentic
Mô tả khóa học
Phần 1: Vào Việc – SQL & NoSQL Quickstart
- Bài 1: Tổng quan về Cơ sở dữ liệu: Phân biệt Relational (PostgreSQL) và Non-relational (MongoDB) dưới góc nhìn QA/Tester.
- Bài 2: Hướng dẫn setup môi trường: Khởi tạo Database nhanh chóng bằng Docker và kết nối công cụ pgAdmin, MongoDB Compass.
- Bài 3: SQL “Mì ăn liền”: Cấu trúc Table/Row/Column và các cú pháp truy vấn cốt lõi (SELECT, FROM, WHERE, các toán tử logic).
- Bài 4: NoSQL “Mì ăn liền”: Khái niệm Document/Collection, truy vấn find() cơ bản và cách filter bằng JSON format.
- Bài 5: Tổng kết Phần 1: Bảng đối chiếu thuật ngữ (Cheat sheet) giữa SQL và NoSQL.
Phần 2: Đào sâu PostgreSQL (Relational DB)
- Bài 6: Kỹ thuật Joins: Làm chủ INNER JOIN, LEFT JOIN và cách rà soát dữ liệu mồ côi (Orphan records) bằng RIGHT/FULL JOIN.
- Bài 7: Gom nhóm và Thống kê (Aggregation): Sử dụng GROUP BY, HAVING và các hàm toán học (COUNT, SUM, AVG, MAX, MIN) để kiểm tra Report.
- Bài 8: Xử lý dữ liệu nâng cao: Thao tác với Chuỗi, Ngày tháng và áp dụng câu lệnh điều kiện CASE WHEN trực tiếp trong query.
- Bài 9: Kiểm soát dữ liệu (DML): Chủ động tạo và dọn dẹp data test với INSERT, UPDATE, DELETE; Hiểu cơ chế an toàn của Transactions.
- Bài 10: Database Schema & Constraints: Bắt lỗi logic từ thiết kế thông qua Primary Key, Foreign Key, Not Null.
Phần 3: Đào sâu MongoDB (NoSQL)
- Bài 11: Query sâu vào Document: Kỹ thuật truy vấn trong Array, Nested Objects và sử dụng các toán tử nâng cao (eq,gt, in,exists, $regex).
- Bài 12: MQL nâng cao: Tối ưu dữ liệu trả về với Projection; Kỹ thuật Sắp xếp và Phân trang (rất quan trọng khi test API Pagination).
- Bài 13: Aggregation Framework: Phương pháp thay thế JOIN/Group By trong MongoDB (sử dụng match,group, project,lookup).
- Bài 14: Cập nhật dữ liệu nâng cao: Thao tác can thiệp sâu vào dữ liệu với updateOne, updateMany và các toán tử mảng (set,unset, $push).
- Bài 15: Case Study thực tế: Phân tích ưu, nhược điểm và những rủi ro Tester cần lưu ý khi hệ thống sử dụng NoSQL.
Phần Bonus: Đặc quyền dành riêng cho Tester
- Bài 16 (Bonus 1): DB Testing Strategy: Hướng dẫn tư duy và cách viết Test Cases chuẩn xác cho tầng Database.
- Bài 17 (Bonus 2): Automation Integration: Tích hợp và kết nối trực tiếp Postgres/Mongo vào framework Automation (Playwright hoặc Java JDBC).
- Bài 18 (Bonus 3): Performance Check: Hướng dẫn đọc hiểu EXPLAIN ANALYZE cơ bản để phát hiện câu query “nút thắt cổ chai” gây chậm hệ thống.
Đánh giá từ học viên (2)
D
Dung Tong
★★★★★ 30/04/2026
Học từ cơ bản đến nâng cao luôn mọi người ơi. Kiến thức bổ sung rất rất nhiều, mọi người đừng ngại ngần đăng ký học ngay đi nha, cực kì hữu ích !!!
P
Phong Do
★★★★★ 19/04/2026
Good
