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

PostgreSQL Bootcamp : Go From Beginner to Advanced, 60+hours

Khóa Học PostgreSQL Bootcamp: Từ Cơ Bản Đến Nâng Cao, 60+ Giờ Học

Khóa Học PostgreSQL Bootcamp: Từ Cơ Bản Đến Nâng Cao, 60+ Giờ Học

Tìm hiểu về Subqueries, CTEs, Indexes, PL/SQL, PL/pgSQL, Triggers, Cursors, Partitions, Views, JSON, Window Functions...

4.6
(5,127 đánh giá)
39,038 học viên
Giảng viên
Adnan Waheed
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
79.000đ 349.000đ -77%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
67.5 giờ video
629 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 12/08/2026

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

Học qua 60+ giờ thực hành bài tập thực tế
Hướng dẫn từng bước để thực hiện các truy vấn SQL từ đơn giản đến phức tạp
Subqueries, CTEs, Indexes, PL/SQL, PL/pgSQL, Triggers, Cursors, Partitions, Views, JSON, Window Functions và nhiều hơn nữa
Cách tạo cơ sở dữ liệu từ đầu
Tạo và sử dụng các Kiểu dữ liệu khác nhau
Tạo Kiểu dữ liệu do Người dùng định nghĩa
Ràng buộc Bảng và Cột
Hiểu, Sử dụng và tạo Sequences tùy chỉnh
Hàm Xử lý Chuỗi
Hàm Tổng hợp
Hàm Ngày/Giờ với phân tích truy vấn
Nhóm dữ liệu với group sets
Tạo Schemas và phân quyền
Kỹ thuật Phân vùng Bảng
Khám phá Hàm Mảng
Kiểu dữ liệu JSON và truy vấn chuyên sâu
Subqueries
Common Table Expressions (CTEs)
Recursive Common Table Expressions
Window Functions Nâng cao
Lập trình Máy chủ
Hàm với Ngôn ngữ SQL
Hàm với Ngôn ngữ PL/pgSQL
Khám phá Stored Procedures
Indexes và tối ưu hiệu suất truy vấn
Nhiều loại Data Views và Bảo mật
Sử dụng Biểu thức Chính quy cho Mẫu Văn bản
Tìm kiếm Văn bản Mạnh mẽ với kiểu dữ liệu và indexes đặc biệt
Báo cáo Crosstab với phần mở rộng crosstab
Xây dựng cơ sở dữ liệu cho ngôn ngữ toàn cầu - Quốc tế hóa
Lệnh tiện ích psql
Tìm hiểu Cấu trúc Bên trong PostgreSQL
Triggers
Sử dụng Cursors
Tính toàn vẹn dữ liệu với Transactions và Savepoints
Quản lý bảo mật PostgreSQL
Hệ sinh thái mở rộng PostgreSQL
Phân tích cơ sở dữ liệu mẫu HR, Stocks, Northwind, Global Trades
Thực hành với số lượng lớn truy vấn
Sử dụng SQL để phân tích dữ liệu
Tự tin đưa SQL và PostgreSQL vào CV của bạn

Yêu cầu

Không yêu cầu kiến thức trước: Tôi sẽ dạy bạn mọi thứ bạn cần biết!
Cần có máy tính, loại nào cũng được. Máy để bàn hoặc máy tính xách tay chạy Mac, Windows hoặc Linux
Tất cả phần mềm dùng trong khóa học đều miễn phí, tôi sẽ hướng dẫn bạn cài đặt từng bước

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

Dành cho người mới hoàn toàn với thế giới cơ sở dữ liệu
Bất kỳ ai muốn học SQL hoặc PostgreSQL
Bất kỳ ai muốn học biểu thức truy vấn nâng cao
Kỹ sư ứng dụng muốn mở rộng kỹ năng backend
Bất kỳ ai muốn học từ chức năng cơ bản đến nâng cao của PostgreSQL

Nội dung khóa học

49 phần • 629 bài giảng
1 Giới thiệu Khóa học
2 Tệp Dữ liệu Mẫu
1 Cài đặt PostgreSQL trên Mac
2 Cài đặt PostgreSQL trên Windows
3 Cấu hình client pgAdmin 4
4 Tạo Người dùng Cơ sở dữ liệu
5 Tạo Cơ sở dữ liệu
6 Chạy truy vấn trong công cụ pgAdmin
7 Cài đặt tệp dữ liệu mẫu trên máy chủ
8 Cài đặt cơ sở dữ liệu Nhân sự (hr)
9 Cài đặt dữ liệu mẫu thị trường chứng khoán
10 Cài đặt cơ sở dữ liệu northwind
11 Xóa một cơ sở dữ liệu
1 Cấu trúc Cơ sở dữ liệu Phim
2 Tạo cơ sở dữ liệu phim và bảng diễn viên
3 Tạo bảng đạo diễn
4 Tạo bảng phim với khóa ngoại
5 Tạo bảng doanh thu phim
6 Tạo bảng Junction kết nối phim và diễn viên
7 Cài đặt dữ liệu mẫu cho cơ sở dữ liệu 'movies'
8 Tạo Cơ sở dữ liệu mẫu "mydata"
9 Sử dụng pgAdmin - Tạo và sửa đổi bảng
10 Sử dụng pgAdmin - Xem cấu trúc bảng và tạo cột
11 Sử dụng pgAdmin - Đổi tên, xóa và thay đổi kiểu dữ liệu của cột
12 Xóa bảng khỏi cơ sở dữ liệu
1 Chèn dữ liệu vào bảng
2 Chèn nhiều bản ghi vào bảng
3 Chèn dữ liệu có chứa dấu nháy
4 Sử dụng RETURNING để lấy thông tin về các hàng đã thêm
5 Cập nhật dữ liệu trong bảng
6 Cập nhật một hàng và trả về hàng đã cập nhật
7 Cập nhật tất cả bản ghi trong bảng
8 Xóa dữ liệu khỏi bảng
9 Sử dụng UPSERT
1 Chọn tất cả dữ liệu từ bảng
2 Chọn các cột cụ thể từ bảng
3 Thêm Bí danh cho các cột trong bảng
4 Sử dụng câu lệnh SELECT cho biểu thức
5 Sử dụng ORDER BY để sắp xếp bản ghi
6 Sử dụng ORDER BY với tên cột bí danh
7 Sử dụng ORDER BY để sắp xếp hàng theo biểu thức
8 Sử dụng ORDER BY với tên cột hoặc số cột
9 Sử dụng ORDER BY với giá trị NULL
10 Sử dụng DISTINCT để chọn các giá trị riêng biệt
1 Toán tử So sánh, Logic và Số học
2 Toán tử AND
3 Toán tử OR
4 Kết hợp toán tử AND, OR
5 Điều gì xảy ra trước và sau mệnh đề WHERE
6 Thứ tự thực thi với toán tử AND, OR
7 Có thể sử dụng bí danh cột với WHERE không?
8 Thứ tự thực thi của các mệnh đề WHERE, SELECT và ORDER BY
9 Sử dụng toán tử Logic
10 Sử dụng LIMIT và OFFSET
11 Sử dụng FETCH
12 Sử dụng IN, NOT IN
13 Sử dụng BETWEEN và NOT BETWEEN
14 Sử dụng LIKE và ILIKE
15 Sử dụng từ khóa IS NULL và IS NOT NULL
16 Kỹ thuật Nối chuỗi
17 Nối chuỗi với ||, CONCAT và CONCAT_WS
1 Boolean
2 CHAR, VARCHAR và TEXT
3 NUMERIC
4 DECIMALS
5 Chọn Kiểu dữ liệu Số
6 Kiểu dữ liệu Ngày/Giờ
7 DATE
8 TIME
9 TIMESTAMP và TIMESTAMPTZ
10 UUID
11 Mảng
12 hstore
13 JSON
14 Địa chỉ Mạng
1 Tạo cơ sở dữ liệu mẫu 'mydata', thêm cột
2 Sửa đổi Cấu trúc Bảng, Thêm/Sửa Cột
3 Thêm ràng buộc vào cột
1 Chuyển đổi kiểu dữ liệu là gì
2 Sử dụng CAST để chuyển đổi dữ liệu
3 Chuyển đổi Ngầm định sang Tường minh
4 Chuyển đổi dữ liệu bảng
1 to_char
2 to_number
3 to_date
4 to_timestamp
1 CREATE DOMAIN - Tạo kiểu dữ liệu DOMAIN, tạo địa chỉ
2 CREATE DOMAIN - Tạo kiểu dữ liệu cho số dương
3 CREATE DOMAIN - Tạo kiểu dữ liệu xác thực mã bưu điện
4 CREATE DOMAIN - Tạo kiểu dữ liệu domain để xác thực email
5 CREATE DOMAIN - Tạo kiểu dữ liệu domain Enum hoặc tập giá trị
6 CREATE DOMAIN - Lấy danh sách tất cả kiểu dữ liệu DOMAIN
7 CREATE DOMAIN - Cách xóa kiểu dữ liệu domain
8 CREATE TYPE - Tạo đối tượng địa chỉ tổng hợp
9 CREATE TYPE - Tạo kiểu dữ liệu tổng hợp inventory_item
10 CREATE TYPE - Tạo kiểu dữ liệu ENUM và xem cách xóa kiểu dữ liệu
11 ALTER TYPE - Thay đổi kiểu dữ liệu tổng hợp, đổi schema và hơn nữa...
12 ALTER TYPE - Thay đổi kiểu dữ liệu ENUM
13 Cập nhật dữ liệu ENUM trên máy chủ sản xuất
14 ENUM với giá trị MẶC ĐỊNH trong bảng
15 Tạo một kiểu nếu chưa tồn tại bằng hàm PL/pgSQL
1 Giới thiệu về ràng buộc
2 Ràng buộc NOT NULL
3 Ràng buộc UNIQUE
4 Ràng buộc DEFAULT
5 Ràng buộc PRIMARY KEY
6 Ràng buộc PRIMARY KEY trên nhiều cột
7 Ràng buộc FOREIGN KEY
8 Bảng không có ràng buộc khóa ngoại
9 Tạo ràng buộc khóa ngoại
10 Khóa ngoại duy trì tính toàn vẹn dữ liệu tham chiếu
11 Xóa một ràng buộc
12 Thêm hoặc cập nhật ràng buộc khóa ngoại trên bảng hiện có
13 Ràng buộc CHECK - Giới thiệu
14 Ràng buộc CHECK - Thêm vào bảng mới
15 Ràng buộc CHECK - Thêm, Đổi tên, Xóa trên bảng hiện có
1 Tạo sequence, tăng sequence, lấy giá trị hiện tại, đặt giá trị
2 Khởi động lại, đổi tên sequence và sử dụng pgAdmin để thay đổi sequence
3 Tạo sequence với START WITH, INCREMENT, MINVALUE và MAXVALUE
4 Tạo sequence sử dụng kiểu dữ liệu cụ thể
5 Tạo sequence giảm dần và sequence CYCLE
6 Xóa sequence
7 Gắn sequence vào cột bảng
8 Liệt kê tất cả sequences trong cơ sở dữ liệu
9 Chia sẻ một sequence giữa hai bảng
10 Tạo sequence chữ và số
1 UPPER, LOWER và INITCAP
2 LEFT và RIGHT
3 REVERSE
4 SPLIT_PART
5 TRIM, BTRIM, LTRIM và RTRIM
6 LPAD và RPAD
7 LENGTH
8 POSITION
9 STRPOS
10 Hàm SUBSTRING
11 Hàm REPEAT
12 Hàm REPLACE
1 Đếm kết quả bằng hàm COUNT
2 COUNT(), COUNT(*) và COUNT(1)
3 Tính tổng với hàm SUM
4 Hàm MIN và MAX
5 Hàm GREATEST VÀ LEAST
6 So sánh GREATEST và MAX()
7 Tính trung bình với hàm AVG
8 Kết hợp các cột bằng toán tử toán học
1 Kiểu dữ liệu Datetimes
2 Cài đặt tháng/ngày của hệ thống
3 Định dạng và nhập liệu thời gian trong ngày
4 Chuyển đổi chuỗi thành Ngày tháng
5 Sử dụng hàm TO_TIMESTAMP
6 Định dạng Ngày tháng
7 Các hàm tạo cấu trúc Ngày tháng
8 Sử dụng hàm MAKE_INTERVAL
9 Sử dụng hàm MAKE_TIMESTAMPTZ
10 Các hàm trích xuất giá trị Ngày tháng
11 Sử dụng toán tử với ngày tháng
12 Toán tử OVERLAPS
13 Các hàm Ngày / Giờ
14 Các hàm Ngày / Giờ của PostgreSQL
15 Hàm AGE
16 Hàm CURRENT_DATE
17 Hàm CURRENT_TIME
18 Độ chính xác ngày tháng với EPOCH
19 Sử dụng Date, time, timestamp trong bảng
20 Xem và đặt múi giờ
21 Cách xử lý múi giờ
22 Hàm date_part
23 Hàm date_trunc
1 Sử dụng GROUP BY
2 Sử dụng GROUP BY với nhiều cột và ORDER BY
3 Thứ tự thực thi trong mệnh đề GROUP BY
4 Sử dụng HAVING
5 Thứ tự thực thi trong mệnh đề HAVING
6 So sánh HAVING và WHERE
7 Xử lý giá trị NULL với GROUP BY
1 Phép kết nối INNER
2 INNER JOIN với USING
3 INNER JOIN với bộ lọc dữ liệu Phần 1
4 INNER JOIN với bộ lọc dữ liệu Phần 2
5 INNER JOIN với bộ lọc dữ liệu Phần 3
6 INNER JOIN với các cột có kiểu dữ liệu khác nhau
7 LEFT JOIN Phần 1
8 LEFT JOIN Phần 2
9 LEFT JOIN Phần 3
10 LEFT JOIN Phần 4
11 RIGHT JOIN
12 RIGHT JOIN Phần 2
13 FULL JOIN
14 Kết nối nhiều bảng
15 Self Join Phần 1
16 Self Join Phần 2
17 CROSS JOIN
18 Natural Join Phần 1
19 Natural Join Phần 2
20 Ghép bảng có số cột khác nhau
21 So sánh ON và WHERE
1 Kết hợp tập kết quả với UNION
2 UNION với bộ lọc và điều kiện
3 UNION các bảng có số cột khác nhau
4 INTERSECT với bảng
5 EXCEPT với bảng
1 Schema là gì?
2 Thao tác với Schema (Thêm/Sửa/Xóa)
3 Cấu trúc phân cấp Schema
4 Di chuyển bảng sang Schema mới
5 Đường dẫn tìm kiếm Schema
6 Thay đổi quyền sở hữu Schema
7 Sao chép Schema cùng toàn bộ dữ liệu
8 Schema hệ thống catalog là gì?
9 So sánh bảng và cột trong hai Schema
10 Schema và Quyền truy cập
1 Tạo mảng và dải giá trị
2 Sử dụng toán tử so sánh
3 Sử dụng toán tử bao gồm
4 Cấu trúc mảng
5 Hàm siêu dữ liệu mảng
6 Hàm tìm kiếm trong mảng
7 Hàm sửa đổi mảng
8 So sánh mảng với IN, ALL, ANY và SOME
9 Định dạng và chuyển đổi mảng
10 Sử dụng mảng trong bảng
11 Chèn dữ liệu vào mảng
12 Truy vấn dữ liệu mảng
13 Sửa đổi dữ liệu mảng
14 Bỏ qua Kích thước mảng!
15 Hiển thị tất cả phần tử mảng
16 Sử dụng mảng đa chiều
17 So sánh Mảng và JSONB
18 Mảng đơn chiều và đa chiều
1 JSON là gì?
2 Cú pháp JSON
3 Kiểu dữ liệu JSON và JSONB
4 Khám phá đối tượng JSON
5 Tạo bảng đầu tiên với kiểu dữ liệu JSONB
6 Cập nhật và Xóa dữ liệu JSON
7 Tạo JSON từ bảng
8 Sử dụng json_agg để tổng hợp dữ liệu
9 Xây dựng mảng JSON
10 Tạo tài liệu từ dữ liệu
11 Giá trị Null trong tài liệu JSON
12 Null trong JSON và Null trong SQL
13 Lấy thông tin từ tài liệu JSON
14 Toán tử Existence
15 Toán tử Containment
16 Tìm kiếm JSON với hàm PostgreSQL
17 Đánh chỉ mục trên JSONB
1 Chỉ mục là gì?
2 Tạo chỉ mục
3 Tạo chỉ mục duy nhất
4 Liệt kê tất cả chỉ mục
5 Kích thước chỉ mục của bảng
6 Liệt kê số lượng tất cả chỉ mục
7 Xóa chỉ mục
8 Quy trình thực thi câu lệnh SQL
9 Các giai đoạn thực thi câu lệnh SQL
10 Bộ tối ưu truy vấn
11 Các loại nút tối ưu hóa
12 Nút tuần tự
13 Nút chỉ mục
14 Nút kết nối
15 Loại chỉ mục - Chỉ mục B-Tree
16 Chỉ mục Hash
17 Chỉ mục BRIN
18 Chỉ mục GIN
19 Câu lệnh EXPLAIN
20 Tùy chọn đầu ra của EXPLAIN
21 Sử dụng EXPLAIN ANALYZE
22 Hiểu mô hình chi phí truy vấn
23 Chỉ mục không phải miễn phí
24 Chỉ mục cho đầu ra đã sắp xếp
25 Sử dụng nhiều chỉ mục trong một truy vấn
26 Kế hoạch thực thi phụ thuộc vào giá trị đầu vào
27 Sử dụng dữ liệu có tổ chức so với ngẫu nhiên
28 Cố gắng sử dụng chỉ quét chỉ mục
29 Chỉ mục một phần
30 Chỉ mục biểu thức
31 Thêm dữ liệu trong khi đánh chỉ mục
32 Vô hiệu hóa chỉ mục
33 Xây dựng lại chỉ mục
1 Giới thiệu về View
2 Tạo View
3 Đổi tên View
4 Xóa View
5 Sử dụng bộ lọc với View
6 View kết hợp UNION nhiều bảng
7 Kết nối nhiều bảng bằng một View
8 Sắp xếp lại cột trong View
9 Xóa cột trong View
10 Thêm cột vào View
11 View thông thường là động
12 View có thể cập nhật là gì?
13 View có thể cập nhật với thao tác CRUD
14 View có thể cập nhật dùng WITH CHECK OPTION
15 View có thể cập nhật dùng WITH LOCAL và CASCADED CHECK OPTION
16 Materialized View là gì?
17 Tạo Materialized View
18 Xóa Materialized View
19 Thay đổi dữ liệu Materialized View
20 Cách kiểm tra Materialized View đã có dữ liệu chưa?
21 Làm mới dữ liệu trong Materialized View
22 Tại sao không dùng bảng thay cho Materialized View?
23 Nhược điểm của Materialized View
24 Dùng Materialized View phân tích trang web
25 Liệt kê tất cả Materialized View bằng SELECT
26 Liệt kê Materialized View không có chỉ mục duy nhất
27 Truy vấn nhanh cho Materialized View
1 Giới thiệu về truy vấn con
2 Truy vấn con với mệnh đề WHERE
3 Truy vấn con với toán tử IN
4 Truy vấn con với JOIN
5 Lấy tổng doanh thu cho tất cả phim 'Tiếng Anh'
6 Sắp xếp mục trong UNION mà không dùng ORDER BY
7 Truy vấn con với bí danh
8 SELECT không có FROM
9 Truy vấn tương quan
10 SELECT.. IN (Truy vấn con)
11 Sử dụng ANY với truy vấn con
12 Sử dụng ALL với truy vấn con
13 Truy vấn con dùng EXISTS
1 Giới thiệu về CTE
2 Ví dụ truy vấn CTE
3 Kết hợp CTE với bảng
4 Tính tổng doanh thu theo từng đạo diễn
5 Xóa và chèn đồng thời bằng CTE
6 CTE đệ quy
7 Quan hệ cha-con qua CTE đệ quy
1 Giới thiệu tổng hợp dữ liệu
2 Tổng phụ trên các tập hợp nhóm
3 Thêm tổng phụ với ROLLUP
4 Sử dụng GROUPING với ROLLUP
1 Giới thiệu Hàm cửa sổ
2 Phân tích dữ liệu giao dịch toàn cầu
3 Sử dụng hàm tổng hợp
4 GROUP BY ROLLUP
5 ROLLUP - Nhóm nhiều cột
6 GROUP BY CUBE
7 GROUP BY GROUPING SETS
8 Kiểm tra hiệu suất truy vấn
9 Sử dụng mệnh đề FILTER
10 Sử dụng Hàm cửa sổ
11 Phân vùng dữ liệu (Partitioning)
12 Định dạng dữ liệu hàng triệu
13 Sắp xếp trong cửa sổ
14 Cửa sổ động trượt (Sliding windows)
15 Hiểu về khung cửa sổ (Window frames)
16 Chỉ thị ROWS và RANGE
17 Sử dụng WINDOW
18 Sử dụng WINDOW với ROWS BETWEEN
19 Hàm RANK và DENSE_RANK
20 Hàm NTILE
21 Hàm LEAD và LAG
22 Hàm FIRST_VALUE, LAST_VALUE và NTH_VALUE
23 Hàm ROW_NUMBER
24 Tìm tương quan (Correlations)
25 ROW_NUMBER() - Cửa sổ với tập dữ liệu phân vùng
26 ROW_NUMBER() - Đảo ngược trường với ORDER BY
27 ROW_NUMBER() - Tìm bản ghi thứ N
28 ROW_NUMBER() - Tìm DISTINCT với truy vấn con
29 ROW_NUMBER() - Kỹ thuật phân trang
30 Dùng OVER() để tính phần trăm
31 Tính chênh lệch so với trung bình
32 Tính tổng tích lũy (Cumulative totals)
33 Dùng LEAD để so sánh với giá trị tiếp theo
34 So sánh với số nhỏ nhất
35 Tổng kết Hàm cửa sổ
36 Mẹo lập kế hoạch sử dụng Hàm cửa sổ
37 Khác biệt giữa RANK và DENSE_RANK
38 Dùng RANK để tính thứ hạng nhóm và toàn cục
39 Dùng PARTITION BY cho trung bình nhóm
40 Dùng mệnh đề WITH để tạo dữ liệu riêng
41 Dùng mệnh đề WITH để thiết lập giá trị ORDER BY
42 Xóa và chèn trong một truy vấn dùng WITH
1 Chuyển văn bản thành dữ liệu có cấu trúc
2 Bảng ký hiệu biểu thức chính quy
3 Toán tử SIMILAR TO
4 Biểu thức chính quy POSIX
5 SUBSTRING với biểu thức chính quy
6 Hàm REGEXP_MATCHES
7 Hàm REGEXP_REPLACE
8 Hàm REGEXP_SPLIT_TO_TABLE
9 Hàm REGEXP_SPLIT_TO_ARRAY
1 Tìm kiếm văn bản truyền thống
2 Giới thiệu tsvector
3 Dùng tsquery với toán tử
4 Tìm kiếm toàn văn trong bảng
5 Thiết lập dữ liệu bài phát biểu tổng thống
6 Phân tích dữ liệu văn bản bài phát biểu tổng thống
7 Xếp hạng và chuẩn hóa kết quả văn bản
1 Phân vùng là gì?
2 Khi nào nên dùng phân vùng?
3 Kế thừa bảng (Table inheritance)
4 Các loại phân vùng
5 Phân vùng theo khoảng (Range)
6 Phân vùng theo danh sách (List)
7 Phân vùng theo băm (Hash)
8 Phân vùng MẶC ĐỊNH (DEFAULT)
9 Phân vùng đa cấp (Multi-level)
10 Bảo trì phân vùng
11 Thay đổi giới hạn phân vùng với ALTER
12 Chỉ mục phân vùng (Partition Indexes)
13 Tỉa phân vùng (Partition pruning)
14 Xác định trường để phân vùng
15 Định cỡ phân vùng
16 Lợi ích của phân vùng
17 Lỗi phân vùng thường gặp
1 PostgreSQL như một nền tảng phát triển?
2 Ngôn ngữ thủ tục (Procedural languages)
3 Giữ dữ liệu trên máy chủ!
4 Hàm so với thủ tục lưu trữ
5 Hàm do người dùng định nghĩa
6 Cấu trúc của một hàm
1 Tạo hàm SQL đầu tiên
2 Giới thiệu dollar quoting
3 Hàm không trả về giá trị
4 Hàm trả về một giá trị duy nhất
5 Hàm trả về một giá trị duy nhất Phần 2
6 Hàm trả về một giá trị duy nhất Phần 3
7 Hàm sử dụng tham số
8 Hàm sử dụng tham số Phần 2
9 Hàm sử dụng tham số Phần 3
10 Hàm sử dụng tham số Phần 4
11 Hàm trả về một bản ghi tổng hợp (Composite)
12 Hàm trả về nhiều dòng
13 Hàm trả về một bảng
14 Hàm - thứ tự quan trọng!
15 Hàm như một nguồn bảng
16 Chế độ tham số hàm (Parameter modes)
17 Tham số hàm với giá trị mặc định
18 Hàm dựa trên khung nhìn (Views)
19 Xóa một hàm
1 Giới thiệu ngôn ngữ PL/pgSQL
2 PL/pgSQL so với SQL
3 Cấu trúc hàm PL/pgSQL
4 Cấu trúc khối PL/pgSQL
5 Khai báo biến
6 Khai báo biến qua ALIAS FOR
7 Khai báo biến trong hàm
8 Thời điểm khởi tạo biến
9 Sao chép kiểu dữ liệu
10 Gán biến từ truy vấn
11 Dùng IN, OUT không cần RETURNS
12 Biến trong khối và khối con
13 Cách trả về kết quả truy vấn
14 Cấu trúc điều khiển - Câu lệnh IF
15 Dùng IF với dữ liệu bảng
16 Câu lệnh CASE
17 Câu lệnh CASE tìm kiếm (Searched CASE)
18 Câu lệnh LOOP
19 Vòng lặp FOR
20 Vòng lặp FOR lặp qua tập kết quả
21 Câu lệnh CONTINUE
22 Vòng lặp FOREACH với mảng
23 Vòng lặp WHILE
24 Dùng RETURN QUERY
25 Trả về một bảng
26 Dùng RETURN NEXT
27 Xử lý lỗi và ngoại lệ
28 Ngoại lệ - Quá nhiều dòng
29 Dùng mã SQLSTATE để xử lý ngoại lệ
30 Ngoại lệ với lỗi ngoại lệ dữ liệu
1 Hàm so với Thủ tục lưu trữ
2 Tạo một giao dịch
3 Hiểu cách sử dụng thủ tục lưu trữ
4 Trả về một giá trị
5 Xóa một thủ tục
1 Giới thiệu trình kích hoạt
2 Trình kích hoạt là gì?
3 Các loại trình kích hoạt
4 Bảng trình kích hoạt (Trigger table)
5 Ưu và nhược điểm của trình kích hoạt
6 Điểm chính về trình kích hoạt
7 Các bước tạo trình kích hoạt
8 Kiểm tra dữ liệu với trình kích hoạt
9 Liên kết hàm với bảng bằng trình kích hoạt
10 Sửa đổi dữ liệu tại sự kiện INSERT
11 Xem biến trình kích hoạt
12 Không cho phép DELETE trên bảng
13 Không cho phép TRUNCATE trên bảng
14 Tạo trình kích hoạt kiểm tra (Audit trigger)
15 Tạo trình kích hoạt có điều kiện
16 Không cho phép thay đổi khóa chính
17 Sử dụng trình kích hoạt rất thận trọng
18 Trình kích hoạt sự kiện (Event trigger) là gì?
19 Kịch bản sử dụng trình kích hoạt sự kiện
20 Tạo trình kích hoạt sự kiện
21 Sự kiện và biến trình kích hoạt sự kiện
22 Tạo trình kích hoạt sự kiện kiểm tra
23 Ngăn chặn thay đổi lược đồ (Schema)
24 Xóa trình kích hoạt
1 Hiểu thao tác từng dòng
2 Con trỏ và ngôn ngữ thủ tục
3 Các bước tạo con trỏ
4 Tạo một con trỏ
5 Mở con trỏ
6 Sử dụng con trỏ
7 Cập nhật dữ liệu
8 Đóng con trỏ
9 Tạo con trỏ PL/PGSQL
10 Dùng con trỏ tham số hóa qua hàm
1 Báo cáo chéo là gì?
2 Cài đặt tiện ích mở rộng tablefunc
3 Tạo báo cáo chéo - Xếp hạng sinh viên
4 Thứ tự quan trọng trong báo cáo chéo
5 Xoay trục với dữ liệu lượng mưa (Pivoting)
6 Xoay hàng và cột
7 Báo cáo ma trận qua truy vấn
8 Tổng hợp qua bộ lọc (Aggregate over filter)
9 Xoay trục tĩnh sang động
10 Truy vấn xoay trục động qua JSON
11 Cột bảng xoay trục động
12 Pivot tương tác phía client
13 Xử lý giá trị bị thiếu
1 Hỗ trợ bộ ký tự toàn cầu
2 Mã hóa phía Client và Server
1 Giao dịch là gì?
2 Cách SQL bảo vệ cơ sở dữ liệu trong giao dịch
3 Cơ sở dữ liệu ACID
4 Thiết lập giao dịch
5 Phân tích giao dịch
6 Cách khắc phục giao dịch bị hủy
7 Cách khắc phục giao dịch khi hệ thống gặp sự cố
8 Hoàn tác một phần giao dịch với savepoints
9 Sử dụng SAVEPOINT trong giao dịch
1 Sử dụng cơ sở dữ liệu Northwind
2 Đơn hàng giao đến Mỹ hoặc Pháp
3 Tổng số đơn hàng giao đến Mỹ hoặc Pháp
4 Đơn hàng giao đến Mỹ Latinh
5 Hiển thị tổng giá trị cho mỗi đơn hàng
6 Ngày đặt hàng sớm nhất và muộn nhất
7 Tổng số sản phẩm trong mỗi danh mục
8 Liệt kê sản phẩm cần đặt hàng lại
9 Phân tích phí vận chuyển
10 Khách hàng không có đơn hàng
11 Khách hàng hàng đầu theo tổng giá trị đơn hàng
12 Đơn hàng có nhiều dòng sản phẩm
13 Đơn hàng có dòng sản phẩm trùng lặp
14 Đơn hàng giao trễ theo nhân viên
15 Quốc gia có khách hàng hoặc nhà cung cấp
16 Quốc gia có khách hàng hoặc nhà cung cấp - Sử dụng CTE
17 Khách hàng có nhiều đơn hàng
18 Đơn hàng đầu tiên từ mỗi quốc gia
1 Cấu trúc cơ sở dữ liệu Nhân sự
2 Tổng quan nhanh tất cả bảng
3 Tổng quan nhanh tất cả bảng - Phần 2
4 Lấy lương cao nhất, thấp nhất, tổng và trung bình của nhân viên
5 Chênh lệch giữa lương cao nhất và thấp nhất theo job_id
6 Lấy mức lương thấp nhất được trả bởi mỗi quản lý
7 Lương trung bình cho mỗi phòng ban có trên 10 nhân viên
8 Lương trung bình cho mỗi vị trí, loại trừ lập trình viên
9 Lương tối đa cho mỗi vị trí với mức lương từ $5000 trở lên
10 Sử dụng tên bí danh cho cột
11 Tính 15% lương cho tất cả nhân viên
12 Liệt kê tất cả ID nhân viên trong mỗi nhóm job_id
13 Loại bỏ ký tự từ địa chỉ email nhân viên
14 Liệt kê nhân viên có first_name bắt đầu bằng chữ "A", "C" hoặc "M"
15 Thao tác chuỗi với hàm upper, lower và initcap
16 Sử dụng SUBSTRING để lấy phần của dữ liệu chuỗi
17 Lấy các chức danh duy nhất trong bảng nhân viên
18 Chọn nhân viên chỉ thuộc một phòng ban cụ thể
19 Chọn nhân viên không nằm trong khoảng
20 Tìm chữ "C" trong last_name ở vị trí thứ 3 trở đi
21 Cập nhật phone_number với chuỗi của bạn
22 Lấy lương tháng của mỗi nhân viên
23 Tính lương trung bình với tổng số nhân viên
24 Tìm nhân viên có tên chứa đúng 6 ký tự
1 Giới thiệu về dữ liệu thị trường chứng khoán
2 Chọn bản ghi đầu tiên hoặc cuối cùng trong bảng
3 Lấy bản ghi đầu tiên hoặc cuối cùng cho mỗi nhóm
4 Cách tính căn bậc ba trong PostgreSQL?
1 Khái niệm và cấp độ bảo mật
2 Bảo mật cấp Instance
3 Bảo mật cấp Instance - Thêm người dùng vào vai trò
4 Sử dụng pgAdmin để tạo vai trò
5 Bảo mật cấp Cơ sở dữ liệu
6 Bảo mật cấp Schema
7 Bảo mật cấp Bảng
8 Bảo mật cấp Cột
9 Bảo mật cấp Dòng (Row Level Security)
10 Sử dụng CURRENT_USER với RLS
11 Chính sách cấp dòng cho người dùng ứng dụng
12 XÓA một chính sách
13 Kiểm tra quyền
14 Hiệu suất của Bảo mật cấp Dòng
15 Dữ liệu mã hóa trong cột
1 Kết nối đến cơ sở dữ liệu cục bộ hoặc từ xa
2 Chuyển kết nối sang cơ sở dữ liệu mới
3 Liệt kê tất cả cơ sở dữ liệu và bảng
4 Liệt kê tất cả table space, schemas và chỉ mục
5 Liệt kê tất cả sequences, roles, kiểu dữ liệu, kiểu dữ liệu domain
6 Mô tả một bảng
7 Chỉnh sửa lệnh SQL trong trình soạn thảo
8 Hiển thị lịch sử lệnh, chạy lệnh từ file
9 Tài liệu cú pháp tích hợp sẵn cho lệnh
10 Hiển thị giá trị NULL trên terminal psql
11 Làm cho bố cục bảng trở nên thú vị!
12 Thực thi một truy vấn nhiều lần
13 Hiển thị giá trị NULL một cách trực quan
14 Bật thời gian thực thi truy vấn
1 Liệt kê người dùng cơ sở dữ liệu và kích thước cơ sở dữ liệu có và không có chỉ mục
2 Liệt kê tất cả cơ sở dữ liệu và schemas
3 Liệt kê tất cả bảng và view
4 Liệt kê tất cả cột từ một bảng
5 Xem metadata hệ thống qua hàm thông tin hệ thống
6 Xem thông tin quyền trên các bảng
7 Sử dụng hàm Quản trị hệ thống
8 Hiển thị tất cả truy vấn đang chạy
9 Dừng tiến trình đang chạy và IDLE
10 Cách kiểm tra dòng sống và dòng chết trong bảng
11 Bố cục file của bảng PostgreSQL
1 Sử dụng SELECT INTO để tạo bảng mới với phép nối
2 Sao chép một bảng có hoặc không có dữ liệu
3 Nhập dữ liệu từ file CSV
4 Xuất dữ liệu ra file CSV
5 Xóa bản ghi trùng lặp
6 Sao lưu cơ sở dữ liệu thường xuyên
7 Kiểm tra truy vấn trên cơ sở dữ liệu thử nghiệm
8 Không ghi lại quy trình của bạn?
9 Thao tác cơ sở dữ liệu và kích thước bảng
10 Theo dõi kích thước bảng
11 Quy trình autovacuum của PostgreSQL
12 Thu hồi không gian chưa sử dụng với VACUUM
13 Cột được tạo (Generated Columns)
1 Tạo phương thức chỉ mục tùy chỉnh
2 Tạo hàm tổng hợp do người dùng định nghĩa
1 Phản hồi của bạn rất có giá trị
2 Khóa học sắp tới - Phân tích Chuỗi Thời Gian Nâng Cao
3 Khóa học bổ sung
4 Cảm ơn bạn!

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

Subqueries? Yes, Recursive CTEs? Yes, Server programming with SQL and PL/pgSQL, Stored Procedures? Yes, Window Functions? Yes indeed and much more...

I've design this course from step-by-step move from basic to advanced topics. Here is a partial list of some of the topics that are covered in 50+ sections and 60+ hours of this course:

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

  • Step-by-step walkthrough to perform simple to complex SQL queries

  • How to create a database from the scratch, Creating and modifying tables

  • Using UPSERT for INSERT and UPDATE at the same time

  • Query data with ORDER BY, Logical operators, and filters

  • Understand PostgreSQL various data types with examples

  • Data type conversions with CAST, and conversion functions

  • Create your own user-defined data types

  • Explore table and column constraints, create multiple composite constraints, see data integrity operations

  • Create your own custom sequences

  • Parsing data with queries using string functions

  • Aggregate data with aggregate functions

  • Date/Time data types, Intervals, and handling timezones

  • Grouping Data with GROUP BY, conditional filter with HAVING

  • Joining Multiple Tables with various joins techniques

  • Combining Queries together with UNION, INTERSECT, and EXCEPT

  • Understand and create PostgreSQL Schemas, ownership, security privileges

  • Constructing arrays and ranges, query array data with conditional filters

  • Storing data with JSONB objects and Indexing

  • Query performance optimization with indexes, understanding indexes nodes and outputs

  • Create and update regular and materialize views

  • Simple to advances step-by-step Subqueries

  • Creating Common Table Expressions (CTEs), and recursive CTEs queries

  • Making data into group sets

  • Simple to advanced Windows Functions

  • Using regular expressions for text patterns

  • Powerful text searches in PostgreSQL

  • Create and exploring table partitioning techniques

  • Server programming with SQL and PL/pqSQL

  • Creating Stores Procedures

  • Extending PostgreSQL echosystem with custom indexes, and aggregate functions

  • Creating, and executing Triggers

  • Using Cursors

  • pqsql Utility Commands

  • Creating Crosstab reports

  • Making our database for storing global language data - Internationalization

  • Running queries with PostgreSQL transactions

  • Crating, and Managing PostgreSQL Security

  • All about PostgreSQL internals on how data gets stored and much more

  • Running hundreds of queries on sample databases like HR, Northwind, Stock Markets, Word Trades database

This comprehensive course will teach you everything about PostgreSQL to use in your next big project!

Master the PostgreSQL database, and see how to apply it with real world database and queries. 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 Backend Development
Hiển thị tất cả khoá học Database
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 😊