Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Learn SQL: The Hands-on Guide with interactive exercises

Học SQL: Hướng dẫn thực hành với các bài tập tương tác

Học SQL: Hướng dẫn thực hành với các bài tập tương tác

Thành thạo SQL bằng cách giải quyết các vấn đề thực tế. Học JOINs, truy vấn con, GROUP BY và hơn thế nữa. Từ người mới bắt đầu trở thành chuyên gia trong thời gian ngắn!

4.6
(751 đánh giá)
5,112 học viên
Giảng viên
Jannis Seemann
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
20.0 giờ video
235 bài giảng
142 bài quiz
82 bài coding
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

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

Thành thạo SQL Nhanh chóng: Nắm vững SQL hiệu quả với 80+ bài tập thực tế
Học mọi thứ bạn cần, trong một khóa học duy nhất: Từ Người mới bắt đầu đến Chuyên gia
Áp dụng Kỹ năng Thực tế: Làm việc trên các dự án thực tế để củng cố kiến thức
Thúc đẩy Sự nghiệp: Có được kỹ năng SQL đang được săn đón để nâng cao triển vọng công việc
Gây ấn tượng trong các cuộc phỏng vấn việc làm SQL: Các bài tập thực hành cung cấp kinh nghiệm quý giá
Chuẩn bị cho Vai trò Cấp cao: Thành thạo các chủ đề nâng cao như lập chỉ mục, ràng buộc và quyền hạn
Giữ động lực: Câu đố tương tác, bài tập và bài kiểm tra thực hành biến khóa học này thành một trải nghiệm thú vị
Chuẩn bị cho các Vai trò Nhu cầu Cao: Chuyên viên Phân tích Dữ liệu, Quản trị viên Cơ sở dữ liệu, Lập trình viên Business Intelligence và Kỹ sư Dữ liệu

Yêu cầu

Không yêu cầu kinh nghiệm lập trình trước đó

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

Người mới bắt đầu, muốn học SQL một cách tương tác
Những người muốn thực hành SQL, thay vì chỉ học qua video

Nội dung khóa học

32 phần • 235 bài giảng
1 Giới thiệu
2 Về khóa học này
3 Liên kết đến khu vực thực hành
4 Cái nhìn đầu tiên: SQL
5 Tải xuống slide, lưu ý
1 Tại sao chọn PostgreSQL
2 Cài đặt PostgreSQL
3 Kết nối với PostgreSQL thông qua pgAdmin 4
4 DBMS là gì? Tạo một cơ sở dữ liệu.
5 Tải Dữ liệu
6 Nhập dữ liệu
1 Truy vấn dữ liệu (SELECT)
2 Giới thiệu: Bài tập code tương tác
3 Lọc với WHERE
4 Nhiều câu lệnh SQL và chú thích
5 Đổi tên cột với AS
6 Các hàm tổng hợp trong SQL
7 Lấy các mục DISTINCT
8 Lọc với LIKE
9 Mệnh đề BETWEEN và IN
10 Mệnh đề ORDER BY
11 Chỉ định offset và limit
12 Dấu nháy trong SQL
13 Thêm: Dấu nháy trong MySQL và MariaDB
1 Tổng quan về thay đổi dữ liệu
2 Bảng: students_copy
3 INSERT dữ liệu
4 Cập nhật dữ liệu (UPDATE)
5 Cập nhật nhiều cột cùng lúc (UPDATE)
6 Xóa mục (DELETE)
7 Lưu ý: Autocommit
1 Tổng quan
2 Giá trị bị thiếu: NULL
3 NULL và các hàm tổng hợp (MIN, MAX, COUNT, ...)
4 Các hàm xử lý chuỗi (phần 1)
5 Các hàm xử lý chuỗi (phần 2)
6 Làm việc với NULL (COALESCE)
7 Chuyển đổi kiểu dữ liệu với CAST
8 Các hàm số học quan trọng
9 Khối CASE WHEN
10 WHERE và dấu ngoặc đơn: (...)
1 Tổng quan
2 Tạo bảng đầu tiên
3 Thay đổi một bảng (ALTER TABLE)
4 Các kiểu văn bản (VARCHAR, CHAR, TEXT)
5 Các kiểu số (SMALLINT, INT, BIGINT)
6 Số có dấu thập phân (FLOAT, DECIMAL)
7 Vô hiệu hóa NULL cho một cột
8 Cột Boolean
9 Giá trị Mặc định (DEFAULT)
10 Khóa Chính (PRIMARY KEY)
11 Tự động tạo khóa chính
12 Làm việc với dữ liệu nhị phân (BYTEA)
13 TRUNCATE và DROP
14 Quản lý bảng thông qua pgAdmin4
1 Tổng quan
2 Tạo bảng artists
3 Tạo bảng albums
4 Bài tập: tạo bảng tracks
5 Bài tập: code SQL
6 Bài tập: lời giải
7 Quan hệ Một-một (One-to-One)
8 Quan hệ Nhiều-nhiều (Many-to-many)
9 Thêm: Khóa chính ghép (compound primary keys)
10 Cách phát triển một lược đồ tốt
1 Giới thiệu, truy vấn con đầu tiên
2 Truy vấn con tương quan (Correlated subquery)
3 Đổi tên bảng với AS
4 Truy vấn con tự tương quan (Self-correlated subquery)
5 Truy vấn con trong điều kiện WHERE
6 Truy vấn con với EXISTS
7 Kết hợp truy vấn với UNION
1 Tổng quan về JOINs
2 Phép JOIN đầu tiên (CROSS JOIN)
3 INNER JOIN
4 LEFT JOIN, RIGHT JOIN, FULL JOIN
5 Nên dùng cái nào (truy vấn con hay JOIN)
1 Mệnh đề GROUP BY đầu tiên
2 Nhóm phức tạp hơn
3 Lọc sau khi nhóm (HAVING)
4 Một truy vấn được thực thi như thế nào
1 Tổng quan về VIEWs
2 Tạo VIEW đầu tiên
3 Các trường hợp sử dụng phổ biến cho VIEWs
4 Materialized views
5 VIEWs có thể cập nhật (Updatable VIEWs)
1 Tổng quan (giao dịch)
2 Tạo giao dịch đầu tiên
3 Truy cập dữ liệu trong một giao dịch
4 SAVEPOINT trong một giao dịch
5 Cách giao dịch hoạt động, tác động đến hiệu suất
6 Các thuộc tính ACID
7 Điều khiển giao dịch từ pgAdmin 4
1 Tổng quan về Chỉ mục
2 Tải Dữ liệu
3 Nhập và khám phá dữ liệu
4 Giải thích truy vấn (EXPLAIN)
5 Cách đo hiệu suất thực thi
6 Chỉ mục cải thiện hiệu suất như thế nào
7 Tạo một chỉ mục (CREATE INDEX)
8 Xử lý các vấn đề về chỉ mục
9 Tạo chỉ mục UNIQUE
1 Tổng quan
2 Tải Dữ liệu
3 Tạo ràng buộc UNIQUE
4 So sánh ràng buộc UNIQUE và chỉ mục
5 Lưu ý (STRPOS)
6 Tạo ràng buộc tùy chỉnh (CHECK)
7 Ràng buộc khóa ngoại (Foreign key constraints)
8 Thay đổi hành vi (ON UPDATE, ON DELETE)
1 Tổng quan
2 TIME, DATE, TIMESTAMP
3 Tạo dữ liệu
4 Tải Dữ liệu
5 Trích xuất dữ liệu từ timestamps
6 Tính toán INTERVAL
7 Múi giờ (Timezones)
8 Theo dõi thời gian tạo của một mục
1 Dữ liệu cho bài tập: dates_exercises.sql
2 Bài tập Code: TIME, DATE, TIMESTAMP 1/2
3 Lời giải Bài tập Code: TIME, DATE, TIMESTAMP 1/2
4 Bài tập Code: TIME, DATE, TIMESTAMP 2/2
5 Lời giải Bài tập Code: TIME, DATE, TIMESTAMP 2/2
6 Bài tập Code: Trích xuất dữ liệu từ timestamps 1/2
7 Lời giải Bài tập Code: Trích xuất dữ liệu từ timestamps 1/2
8 Lời giải Bài tập Code: Trích xuất dữ liệu từ timestamps 2/2
9 Lời giải Bài tập Code: Tính toán INTERVAL
10 Bài tập Code: Múi giờ
11 Lời giải Bài tập Code: Múi giờ
1 Tổng quan
2 Cách thực hiện một lần di chuyển (migration)
3 Bài tập tái cấu trúc dữ liệu
4 Lời giải mẫu (phần 1)
5 Lời giải mẫu (phần 2)
1 Tổng quan về Mảng
2 Tạo mảng đầu tiên
3 Dữ liệu cho bài tập: arrays_exercises.sql
4 Bài tập Code: Tạo mảng đầu tiên
5 Lời giải Bài tập Code: Tạo mảng đầu tiên
6 Cách truy cập một mảng
7 Bài tập Code: Cách truy cập một mảng
8 Lời giải Bài tập Code: Cách truy cập một mảng
9 Các hàm ANY và ALL
10 Bài tập Code: Các hàm ANY và ALL 1/2
11 Lời giải Bài tập Code: Các hàm ANY và ALL 1/2
12 Bài tập Code: Các hàm ANY và ALL 2/2
13 Lời giải Bài tập Code: Các hàm ANY và ALL 2/2
14 Hàm UNNEST trong PostgreSQL
15 Bài tập Code: Hàm UNNEST trong PostgreSQL
16 Lời giải Bài tập Code: Hàm UNNEST trong PostgreSQL
17 Thêm, tìm kiếm tối ưu với chỉ mục
18 Bài tập Code: Thêm, tìm kiếm tối ưu với chỉ mục
19 Lời giải Bài tập Code: Thêm, tìm kiếm tối ưu với chỉ mục
20 Sửa đổi một mảng
21 Bài tập Code: Sửa đổi một mảng 1/2
22 Lời giải Bài tập Code: Sửa đổi một mảng 1/2
23 Bài tập Code: Sửa đổi một mảng 2/2
24 Lời giải Bài tập Code: Sửa đổi một mảng 2/2
25 Khi nào nên sử dụng mảng (thực hành tốt nhất)
1 Tổng quan
2 Tải Dữ liệu
3 Nhập và khám phá dữ liệu
4 GROUPING SETS và GROUPING
5 Hàm ROLLUP
6 Hàm CUBE
7 OVER và PARTITION BY
8 GROUP BY so với OVER
9 Hàm ROW_NUMBER
10 Hàm LAG và LEAD
11 Hàm STRING_AGG và ARRAY_AGG
12 Biểu thức bảng chung (CTEs)
13 Bảng tạm thời
14 Bảng tạm thời - Mã SQL
15 Khi nào nên dùng cái gì
1 Tổng quan
2 Tải dữ liệu
3 Sử dụng quy tắc sắp xếp khác
4 Thay đổi quy tắc sắp xếp của một cột
5 Quy tắc sắp xếp và Chỉ mục (Indexes)
6 Quy tắc sắp xếp theo ngôn ngữ cụ thể
1 Tổng quan
2 Tải dữ liệu
3 Tạo người dùng, đăng nhập với tư cách người dùng
4 Cấp quyền cho vai trò (roles)
5 Thu hồi quyền từ vai trò
6 Quản lý quyền hạn qua pgAdmin 4
7 Sử dụng VIEW với quyền hạn
1 Tổng quan
2 Tạo một thủ tục lưu trữ
3 Ký hiệu $$ nghĩa là gì
4 Quản lý quyền trên thủ tục lưu trữ - Phần 1
5 Quản lý quyền trên thủ tục lưu trữ - Phần 2
1 Tổng quan
2 Viết script PL/pgSQL
3 Biến số trong PL/pgSQL
4 Vòng lặp trong PL/pgSQL
5 Câu điều kiện trong PL/pgSQL
6 Tạo một trình kích hoạt (Mã SQL)
7 Tạo một trình kích hoạt
8 Làm mới dữ liệu bằng trình kích hoạt (Mã SQL)
9 Làm mới dữ liệu bằng trình kích hoạt
10 Chặn một lệnh SQL bằng trình kích hoạt (Mã SQL)
11 Chặn một lệnh SQL bằng trình kích hoạt
12 Trình kích hoạt và quyền hạn
13 Trình kích hoạt và chuẩn SQL
1 Xuất dữ liệu với PostgreSQL
2 Tìm kiếm toàn văn (Full-text search) trong PostgreSQL
3 Tăng tốc tìm kiếm toàn văn
4 Thực hành tốt nhất - Phần 1
5 Thực hành tốt nhất - Phần 2
6 Thực hành tốt nhất - Phần 3
1 Tổng quan
2 Tệp tin cho chương này
3 Cài đặt Python và VS Code
4 Kết nối tới PostgreSQL
5 Chèn dữ liệu vào PostgreSQL
6 Truyền tham số qua từ điển
7 Ngăn chặn tấn công SQL injection
8 Thêm: Bộ ánh xạ quan hệ đối tượng (ORMs)
1 Tổng quan
2 Tải dữ liệu
3 Cài đặt MySQL
4 Sử dụng MySQL Workbench
5 Điểm khác biệt giữa PostgreSQL và MySQL - Phần 1
6 Điểm tương đồng giữa PostgreSQL và MySQL
7 Điểm khác biệt giữa PostgreSQL và MySQL - Phần 2
8 Kiểu dữ liệu trong MySQL
9 Quy tắc sắp xếp utf8_general_ci
1 Tổng quan
2 Cài đặt DB Browser
3 Điểm khác biệt giữa PostgreSQL và SQLite - Phần 1
4 Điểm khác biệt giữa PostgreSQL và SQLite - Phần 2
5 Kiểu dữ liệu trong SQLite - Phần 1
6 Kiểu dữ liệu trong SQLite - Phần 2
1 Lời kết

Giới thiệu khóa học

Unlock your potential by unlocking the power of SQL.

Imagine accelerating your career growth by mastering SQL swiftly - and enjoying every step of the journey. Welcome to "Learn SQL: The Hands-on Guide", a comprehensive course designed to turn you into a seasoned professional in record time.

Why enroll in this course?

Our immersive, interactive learning approach includes over 80 hands-on exercises that make learning both effective and enjoyable. You'll immediately apply what you learn through more than 100 quiz questions and two full-length practice exams, reinforcing your knowledge and building your confidence.

You'll be guided by an experienced instructor who has successfully taught over 300,000 students on Udemy. With real-world insights and best practices drawn from extensive industry experience, you'll gain practical skills that employers value.

Comprehensive curriculum:

  • Foundational SQL topics: Start by building your understanding with basic queries and database navigation.

  • Efficient data manipulation: Learn changing data and advanced filtering techniques for effective data management.

  • Data modeling: Create your own tables and learn how to properly structure data in an SQL database.

  • Advanced SQL queries: Mastering complex SQL concepts like subselects, JOINs, and GROUP BY clauses.

  • Performance optimization: Optimize your SQL database with indexes and enforce data rules using constraints and foreign keys.

  • SQL Database administration: Advance to features like managing permissions, stored procedures, and triggers to automate tasks.

  • Full-stack development: Connect databases with programming in Python to PostgreSQL.

  • Multi-database proficiency: Bonus modules on MySQL, MariaDB, and SQLite make you adaptable to various SQL environments.

Accelerate your career

Equip yourself with in-demand SQL expertise sought after by top employers. Whether you're aiming for roles like Data Analyst, Database Administrator, Business Intelligence Developer, or Data Engineer, this course will prepare you. You'll enhance your problem-solving abilities with complex SQL queries and database management, making you an indispensable asset in the tech industry.

Transform your skills

This course is more than just a series of videos - it's an interactive experience designed to empower you. Engage in hands-on coding exercises that build your confidence in writing SQL queries. Immediate feedback from quizzes and practice exams ensures your learning is both engaging and effective.

By mastering SQL through this course, you'll significantly enhance your employability, opening doors to coveted roles in the tech industry. If you're already in tech, you'll become indispensable and ready for promotion.

What makes this course unique?

It's the transformation you'll undergo. You'll not only learn SQL but master it swiftly by applying your knowledge in an interactive environment. Join over 300,000 students who have advanced their careers with my courses.

Take the next step toward your future

Don't miss this opportunity to accelerate your professional growth. Enroll now and embark on your career-changing journey today.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Backend Development
Hiển thị tất cả khoá học Data Analysis
Hiển thị tất cả khoá học Database
Hiển thị tất cả khoá học Sql
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊