Danh sách Tutorial

PostgreSQL


PostgreSQL là một hệ thống quản trị cơ sở dữ liệu quan hệ miễn phí và nguồn mở (RDBMS) tập trung vào khả năng mở rộng và tuân thủ các tiêu chuẩn kỹ thuật. Nó được thiết kế để xử lý một loạt các khối lượng công việc lớn, từ các máy tính cá nhân đến kho dữ liệu hoặc dịch vụ Web có nhiều người dùng đồng thời.

PostgreSQL bắt đầu từ năm 1986 như một phần của dự án POSTGRES tại Đại học California tại Berkeley và có hơn 30 năm phát triển. Đây là cơ sở dữ liệu mặc định cho macOS Server, và cũng có các bản phân phối cho Linux, FreeBSD, OpenBSD và Windows.

Thông tin cơ bản về PostgreSQL

  • Phát triển bởi: PostgreSQL Global Development Group
  • Phát hành lần đầu: 08/07/1996
  • Phiên bản hiện tại: 11.4 phát hành vào ngày 20/06/2019
  • Repository: git.postgresql.org/gitweb/?p=postgresql.git
  • Viết bằng ngôn ngữ lập trình C
  • Operating System: FreeBSD, Linux, macOS, OpenBSD, Windows
  • Loại phần mềm: RDBMS
  • License: PostgreSQL License (free and open-source, permissive)
  • Website: postgresql.org

Các bài viết về PostgreSQL

[PostgreSQL] Lệnh DELETE – Lệnh xóa dữ liệu (DELETE Query)

Để xóa dữ liệu của bảng trong PostgreSQL, chúng ta sử dụng lệnh SQL là DELETE – Là 1 trong 4 lệnh cơ bản của SQL. Tutorial này sẽ hướng dẫn cách chúng ta sử dụng DELETE Query trong PostgreSQL Database. Cú pháp lệnh SQL DELETE trong PostgreSQL [ WITH [ RECURSIVE ] with_query [, […]

[PostgreSQL] Lệnh UPDATE – Lệnh cập nhật dữ liệu (UPDATE Query)

Khi dữ liệu của bảng trong PostgreSQL thay đổi, chúng ta sử dụng lệnh SQL UPDATE để thay đổi dữ liệu của bảng đó. Cú pháp lệnh SQL UPDATE trong PostgreSQL [ WITH [ RECURSIVE ] with_query [, …] ] UPDATE [ ONLY ] table_name [ * ] [ [ AS ] alias ] SET […]

[PostgreSQL] Lệnh INSERT – Lệnh thêm dữ liệu (INSERT Query)

Lệnh SQL INSERT trong PostgreSQL à 1 trong 4 lệnh cơ bản của ngôn ngữ SQL. Câu lệnh thực hiện việc thêm, chèn dữ liệu vào bảng. Cú pháp lệnh SQL INSERT trong PostgreSQL [ WITH [ RECURSIVE ] with_query [, …] ] INSERT INTO table_name [ AS alias ] [ ( column_name [, …] […]

[PostgreSQL] Lệnh SELECT – Lệnh lấy dữ liệu (SELECT Query)

Câu lệnh sql SELECT trong PostgreSQL là 1 trong 4 lệnh SQL cơ bản, có nhiệm vụ truy vấn tới bảng CSDL và lấy dữ liệu. Đây là 1 trong những câu lệnh SQL được sử dụng thường xuyên nhất khi thao tác với CSDL. Ngoài ra SELECT còn được sử dụng kết hợp với các […]

[PostgreSQL] Rằng buộc duy nhất (UNIQUE Constraint)

Một rằng buộc duy nhất (UNIQUE Constraint) để đảm bảo dữ liệu trong 1 cột (column) là duy nhất trong bảng CSDL. Khi thực hiện insert hoặc update dữ liệu, nó sẽ tiến hành kiểm tra xem dữ liệu được thêm vào hay cập nhật có tồn tại hay không. Nếu đã tồn tại dữ liệu […]

[PostgreSQL] Rằng buộc Not Null (Not-Null Constraint)

Trong CSDL, Null là một giá trị đặc biệt. Nó không phải là giá trị rỗng (empty) không số không (zero). Nó thường được sử dụng để làm giá trị mặc định cho 1 cột (column) mà không bắt buộc phải nhập dữ liệu. Rằng buộc NOT NULL chỉ ra rằng 1 cột (column) phải […]

[PostgreSQL] Rằng buộc Kiểm Tra (CHECK Constraint)

Ràng buộc KIỂM TRA (CHECK Constraint) là 1 loại ràng buộc cho phép bạn chỉ định nếu 1 giá trị trong cột (column) phải đáp ứng 1 yêu cầu cụ thể. Ràng buộc CHECK sử dụng biểu thức Boolean để đánh giá các giá trị trước khi thực hiện Inserrt hoặc Update vào 1 bản […]

[PostgreSQL] Định nghĩa và quản lý khóa ngoại – Foreign Key

Khóa ngoại (Foreign Key) là gì? Khóa ngoại là một cột (column) hoặc một nhóm các cột trong một bảng tham chiếu tới một hàng trong một bảng khác. Nói cách khác, khóa ngoại được xác định trong bảng tham chiếu đến khóa chính của bảng khác. Một bảng có thể có nhiều khóa ngoại […]

[PostgreSQL] Định nghĩa và quản lý khóa chính – Primary Key

Khóa chính (Primary Key) là gì? Khóa chính là một cột (column) hoặc một nhóm các cột được sử dụng để xác định một hàng (row) duy nhất trong một bảng. Bạn định nghĩa khóa chính thông qua các ràng buộc khóa chính (primary key constraints). Về mặt kỹ thuật, một ràng buộc khóa chính […]

[PostgreSQL] Truncate bảng CSDL (Truncate Table)

Để xóa hết dữ liệu trong 1 bảng CSDL, thông thường chúng ta sử dụng câu lệnh SQL Query là DELETE * FROM table_name, tuy nhiên để với 1 bảng CSDL lớn, để xóa nhanh hơn thì có thể sử dụng câu lệnh SQL: TRUNCATE TABLE Cú pháp lệnh TRUNCATE TABLE TRUNCATE [ TABLE ] […]