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

SQL and PostgreSQL: The Complete Developer's Guide

SQL và PostgreSQL: Hướng dẫn Toàn diện cho Nhà phát triển

SQL và PostgreSQL: Hướng dẫn Toàn diện cho Nhà phát triển

Trở thành chuyên gia với SQL và PostgreSQL! Lưu trữ, truy xuất dữ liệu, tối ưu truy vấn và thiết kế cấu trúc cơ sở dữ liệu hiệu quả!

4.7
(12,498 đánh giá)
81,588 học viên
Giảng viên
Stephen Grider
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 789.000đ -94%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
22.0 giờ video
292 bài giảng
44 bài quiz
24 bài coding
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 07/09/2026

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

Nắm vững kiến thức nền tảng về cơ sở dữ liệu quan hệ
Trang bị kỹ năng cần thiết để ứng tuyển vị trí Quản trị viên Cơ sở dữ liệu (DBA) hoặc Nhà phát triển Cơ sở dữ liệu
Thiết kế cơ sở dữ liệu nhanh và hiệu quả bằng công nghệ mới nhất
Thực hành kỹ năng với nhiều câu đố, dự án và bài tập tích hợp
Học và áp dụng nhiều mẫu thiết kế cơ sở dữ liệu
Tối ưu hóa truy vấn để đạt hiệu suất đọc/ghi vượt trội
Hiểu cách PostgreSQL lưu trữ thông tin ở cấp độ phần cứng
Kết nối PostgreSQL với ứng dụng front-end thông qua API
Xây dựng tính năng ứng dụng phổ biến như hệ thống 'thích' và 'đề cập'
Xử lý vấn đề đồng thời phức tạp và điều kiện tranh chấp
Nâng cấp thiết kế cơ sở dữ liệu bằng schema migrations
Cách dùng PostgreSQL để tăng tốc kiểm thử tự động

Yêu cầu

Máy tính chạy Mac, PC hoặc Linux

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

Dành cho nhà phát triển muốn hiểu về cơ sở dữ liệu
Kỹ sư ứng dụng muốn mở rộng kỹ năng backend

Nội dung khóa học

37 phần • 289 bài giảng
1 Tài nguyên Khóa học
2 PostgreSQL là gì?
3 Thiết kế Cơ sở dữ liệu
4 Tạo Bảng
5 Phân tích CREATE TABLE
6 Chèn Dữ liệu vào Bảng
7 Truy xuất Dữ liệu với Select
8 Cột Tính toán
9 Tính Doanh thu Điện thoại
10 Lời giải Bài tập
11 Toán tử và Hàm Chuỗi
1 Lọc Hàng với "Where"
2 Thêm về Từ khóa "Where"
3 Mệnh đề "Where" Kết hợp
4 Tổng quan Bài tập "Where"
5 Lời giải "Where"
6 "Where" với Danh sách
7 Lời giải "Where" với Danh sách
8 Tính toán trong Mệnh đề "Where"
9 Giải bài Tính toán
10 Cập nhật Hàng
11 Xóa Hàng
12 Lời giải Cập nhật Hàng
13 Lời giải Xóa Hàng
1 Kế hoạch Tiếp theo
2 Tiếp cận Thiết kế Cơ sở dữ liệu
3 Quan hệ Một-nhiều và Nhiều-một
4 Quan hệ Một-một và Nhiều-nhiều
5 Khóa Chính và Khóa Ngoại
6 Hiểu về Khóa Ngoại
7 ID Tự động Tạo
8 Tạo Cột Khóa Ngoại
9 Chạy Truy vấn trên Dữ liệu Liên kết
10 Tổng quan Bài tập
11 Lời giải Tạo Khóa Ngoại
12 Ràng buộc Khóa Ngoại khi Chèn
13 Ràng buộc khi Xóa
14 Lệnh Cần cho Video Tiếp theo
15 Kiểm tra Ràng buộc Xóa
16 Đặt Khóa Ngoại thành Null khi Xóa
17 Thêm Độ phức tạp
1 Thêm Dữ liệu
2 Truy vấn với Joins và Tổng hợp
3 Kết hợp Dữ liệu từ Bảng Khác nhau
4 Một Join Nhanh khác
5 Tổng quan Bài tập
6 Lời giải Join
7 Cú pháp Thay thế
8 Dữ liệu Thiếu trong Joins
9 Tại sao Không được Bao gồm
10 Bốn Loại Joins
11 Thực hành từng Loại Join
12 Thứ tự có Quan trọng?
13 Tổng quan Bài tập
14 Hai Lời giải Khả thi
15 Where với Join
16 Joins Ba Chiều
17 Một chút Thực hành
18 Lời giải Bài tập
1 Tổng hợp và Nhóm
2 Hình dung Group By
3 Hàm Tổng hợp
4 Kết hợp Group By và Hàm Tổng hợp
5 Lưu ý với Count
6 Hình dung Thêm về Nhóm
7 Tổng quan Bài tập
8 Lời giải Nhóm
9 Thêm Một tầng Khó khăn
10 Lời giải
11 Lọc Nhóm với Having
12 Having trong Thực tế
13 Thêm về Having!
14 Tổng quan Bài tập Having
15 Lời giải Nhanh
1 Tập dữ liệu Mới
2 Khảo sát Tập dữ liệu Này
3 Thực hành Group By
4 Lời giải Ôn tập Group By
5 Còn nhớ Joins?
6 Dĩ nhiên Bạn còn nhớ!
1 Cơ bản về Sắp xếp
2 Hai Biến thể Sắp xếp
3 Offset và Limit
4 Tổng quan Bài tập
5 Lời giải Bài tập
1 Xử lý Tập hợp với Union
2 Một số Lưu ý về Union
3 Phần chung với Intersect
4 Loại bỏ Phần chung với Except
5 Tổng quan Bài tập Union
6 Lời giải Bài tập
1 Subquery là gì?
2 Suy nghĩ về Cấu trúc Dữ liệu
3 Subqueries trong Select
4 Tổng quan Bài tập
5 Lời giải Select
6 Subqueries trong From
7 From Subqueries Trả về Một giá trị
8 Ví dụ Subquery trong From
9 Tổng quan Bài tập
10 Lời giải Bài tập
11 Subqueries trong Mệnh đề Join
12 Hữu ích hơn - Subqueries với Where
13 Cấu trúc Dữ liệu với Where Subqueries
14 Tổng quan Bài tập
15 Lời giải Bài tập
16 Toán tử Not In với Danh sách
17 Toán tử Where Mới
18 Cuối cùng cũng có!
19 Tổng quan Bài tập
20 Lời giải Nhanh
21 Có lẽ Hơi nhiều về Correlated Subqueries
22 Thêm về Correlated Subqueries
23 Select không có From?
24 Tổng quan Bài tập
25 Lời giải Bài tập
1 Chọn Giá trị Phân biệt
2 Tổng quan Bài tập
3 Lời giải Distinct
1 Giá trị Lớn nhất trong Danh sách
2 Và Giá trị Nhỏ nhất trong Danh sách!
3 Từ khóa Case
1 Cài đặt PostgreSQL trên macOS
2 Thiết lập pgAdmin trên macOS
3 Cài đặt Postgres trên Windows
1 Chúng ta vừa làm gì?
2 Kiểu dữ liệu
3 Quy tắc Nhanh về Kiểu dữ liệu Số
4 Thêm về Kiểu dữ liệu Số
5 Nhắc lại Kiểu Ký tự
6 Kiểu dữ liệu Boolean
7 Thời gian, Ngày và Timestamp
8 Khoảng thời gian Thực sự Tuyệt vời
1 Suy nghĩ về Xác thực
2 Tạo và Xem Bảng trong PGAdmin
3 Áp dụng Ràng buộc Null
4 Giải quyết Vấn đề với Ràng buộc Null
5 Giá trị Mặc định của Cột
6 Áp dụng Ràng buộc Unique cho Một cột
7 Tính Duy nhất Nhiều cột
8 Thêm Kiểm tra Xác thực
9 Kiểm tra trên Nhiều cột
10 Vậy Chúng ta Áp dụng Xác thực ở Đâu?
1 Tiếp cận Thiết kế Phức tạp hơn
2 Dùng Công cụ Thiết kế SQL
3 Trình Thiết kế Schema dựa trên Cấu hình
4 Đây là Kế hoạch
5 Xây lại Một số Schema
1 Yêu cầu của Hệ thống Thích
2 Cách Không nên Thiết kế Hệ thống Thích
3 Thiết kế Hệ thống Thích
4 Tạo Hệ thống Phản ứng Thay thế
5 Liên kết Đa hình
6 Cách triển khai Thay thế Liên kết Đa hình
7 Phương án Thay thế Đơn giản nhất
8 Vậy Chọn Cách nào?
1 Tính năng Bổ sung quanh Bài đăng
2 Thêm Chú thích và Vị trí
3 Đề cập Ảnh vs Đề cập Chú thích
4 Cân nhắc về Thẻ Ảnh vs Thẻ Chú thích
5 Cập nhật cho Thẻ
1 Thiết kế Hệ thống Hashtag
2 Bảng cho Hashtag
3 Bao gồm Bảng Hashtag
4 Một số Cột Người dùng Thêm
5 Tại sao không dùng số lượng người theo dõi hay bài đăng?
1 Thiết kế hệ thống Người theo dõi
1 Quay lại với Postgres
2 Tạo bảng với các ràng buộc kiểm tra
3 Tạo bài đăng
4 Tạo bình luận
5 Tạo lượt thích
6 Thẻ ảnh và thẻ chú thích
7 Tạo Hashtag, Hashtag cho bài đăng và Người theo dõi
1 Lưu ý nhanh về việc thêm dữ liệu
2 Thêm một số dữ liệu
3 Khôi phục từ đầu
4 Bài tập: ID người dùng cao nhất
5 Lời giải cho ID người dùng
6 Bài đăng của một người dùng cụ thể
7 Giải bài tập: Bài đăng theo người dùng
8 Lượt thích trên mỗi người dùng
9 Lời giải cho Lượt thích trên mỗi người dùng
1 Suy nghĩ về hiệu suất
2 Postgres lưu trữ dữ liệu ở đâu?
3 Heap, Block và Tuple
4 Bố cục dữ liệu trong Block
5 Bố cục tệp Heap
1 Quét toàn bộ bảng
2 Index là gì?
3 Cách hoạt động của Index
4 Tạo một Index
5 Đo lường hiệu suất truy vấn
6 Nhược điểm của Index
7 Các loại Index
8 Index được tạo tự động
9 Hậu trường của Index
1 Quy trình xử lý truy vấn
2 Explain và Explain Analyze
3 Giải mã bí ẩn từ Explain
1 Phát triển hiểu biết trực quan về Cost
2 Tính toán Cost thủ công
3 Thêm một chút về Cost
4 Chi phí khởi động vs Tổng chi phí
5 Cost lan truyền lên trên
6 Hãy dùng Index của tôi!
1 Biểu thức bảng chung (CTE)
2 Một lời giải nhanh
3 Vậy CTE là gì?
1 CTE đệ quy
2 CTE đệ quy từng bước
3 Tại sao dùng CTE đệ quy?
4 Viết truy vấn
5 Đi qua từng bước đệ quy
1 Người dùng phổ biến nhất
2 Một giải pháp khả thi để hợp nhất bảng
3 Tạo một View
4 Khi nào nên dùng View?
5 Xóa và thay đổi View
1 Materialized View
2 Nhóm theo tuần
3 Nhắc lại về Left Join
4 Viết một truy vấn chậm
5 Tạo và làm mới Materialized View
1 Transaction dùng để làm gì?
2 Một số dữ liệu mẫu
3 Mở và đóng Transaction
4 Dọn dẹp Transaction khi xảy ra sự cố
5 Đóng các Transaction bị hủy
1 Câu chuyện về Migration
2 Tệp Migration
3 Các vấn đề được giải quyết bởi Migration
4 Một vài lưu ý về thư viện Migration
5 Lưu ý về cài đặt Node
6 Tạo dự án
7 Tạo và viết Migration
8 Áp dụng và hoàn tác Migration
9 Tạo và áp dụng Migration thứ hai
1 So sánh Schema Migration và Data Migration
2 Rủi ro xung quanh Data Migration
3 Chạy Data và Schema Migration đúng cách
4 Tạo bảng Bài đăng
5 Một máy chủ web nhỏ
6 Hướng dẫn thiết lập máy chủ web
7 Thêm cột Loc
8 Ghi giá trị vào cả hai cột
9 Khóa Transaction
10 Cập nhật giá trị
11 Hướng dẫn thiết lập Migration
12 Cập nhật máy chủ ứng dụng
13 Xóa các cột cuối cùng
1 Mục tiêu phần này
2 Tệp dự án khởi đầu
3 Một Migration nhanh
4 Xây dựng Router Người dùng
5 Hiểu về Connection Pool
6 Xác thực thông tin kết nối
7 Truy vấn và đóng kết nối
1 Mẫu Repository
2 Tạo một Repository
3 Truy cập API
4 Vấn đề về chữ hoa chữ thường
5 Sửa lỗi chữ hoa chữ thường
6 Tìm người dùng cụ thể
1 Khai thác SQL Injection
2 Xử lý SQL Injection với Prepared Statements
3 Ngăn chặn SQL Injection
4 Nhắc lại về Post Requests
5 Chèn người dùng
6 Xử lý cập nhật
7 Và cuối cùng, Xóa
1 Lưu ý về kiểm thử
2 Kiểm tra số lượng người dùng
3 Kết nối cơ sở dữ liệu cho kiểm thử
4 Ngắt kết nối sau khi kiểm thử
5 Thiết lập đa cơ sở dữ liệu
6 Giả định về nội dung
7 Vấn đề với kiểm thử song song
8 Cô lập với Schema
9 Tạo và truy cập Schema
10 Kiểm soát truy cập Schema với Search Path
11 Định tuyến truy cập Schema
12 Chiến lược cô lập
13 Tạo Schema theo chương trình
14 Escape định danh
15 Công cụ hỗ trợ kiểm thử
16 Dọn dẹp Schema và Role
17 Cuối cùng... Kiểm thử song song! (Bài giảng cuối)
1 Phần thưởng!

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

Database structure design?  It's here.  Query tuning and optimization? You'll master it.  Complex queries? Yes indeed!

This is the only course online that will teach you how to design a database, store complex data, optimize your queries, everything that is needed for operating a production, scalable database!

Every app in the world, whether it is a mobile app built with Flutter, a web app constructed with React, or a plain HTML page, needs to store information in a database.  Although there are many different databases you can use, PostgreSQL has been a number-one pick for decades, offering scalable performance, rock-solid uptime, and flexible design systems.  This course will teach you everything you need to know about PostgreSQL to use it on your next big project!

Don't know anything about databases at all? No problem. We begin with an overview of SQL, the language used to interact with PostgreSQL. Through an incredible number of exercises, you'll get practical, hands on experience working with realistic datasets.  You will understand how to store, fetch, and update information with a series of powerful commands. 

After gaining experience with elementary operations, you will move on to understanding database design patterns, offering multiple ways to structure your database for efficient data modeling. You'll see many different scenarios with different types of data, and understand the pros and cons to several approaches.

This course is packed with practice exercises and quizzes. You'll get immediate practice on all of the different topics and features that you learn!  In addition, you'll understand exactly where to use each of these features in real and practical projects.

Besides getting practical hands-on experience, you'll also get a behind-the-scenes look at how PostgreSQL works internally. We'll dive into raw data files, investigating how PostgreSQL stores information on your hard drive bit by bit.  This knowledge is invaluable when it comes time to start tuning your queries for performance.  By having a natural instinct of how PostgreSQL works, you can plan on being able to get every last bit of performance out of your database.

Here is a partial list of some of the topics that are covered in this course:

  • Apply powerful SQL commands to store, update, and retrieve information

  • Build relationships between records using foreign keys between tables

  • Understand PostgreSQL's numerous data types, and when to use each

  • Assemble reports of business data by using aggregation pipelines

  • Work with millions of records to simulate real production queries

  • Exercise your query logic skills through the use of sets and sorting operators

  • Compose queries out of smaller reusable units using subqueries

  • Use different design patterns to efficiently model your data

  • See how to divide database objects into different schemas to maintain them more easily

  • Validate your data using simple 'check' rules

  • Construct perfect designs for common features such as 'like', 'follow', and 'tag' systems

  • Speed up your queries with indexes - you'll see exactly how they work behind the scenes!

  • Dive into some of the most complex queries around with recursive common table expressions

  • Deal with concurrency issues easily by applying transactions

I made this course to be the perfect resource for engineers just getting started with their first database.  Master the database itself, and see how to apply it with real designs.  Sign up today and master PostgreSQL!

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 Database Design
Hiển thị tất cả khoá học Database Development
Hiển thị tất cả khoá học Postgresql
Hiển thị tất cả khoá học Sql
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊