PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

BẢNG TẠO PostgreSQL

Nhiều khi bạn có thể cần tạo bảng trong PostgreSQL. Dưới đây là cách tạo bảng bằng lệnh PostgreSQL CREATE TABLE.

Cách tạo bảng trong PostgreSQL

Dưới đây là các bước để tạo bảng trong PostgreSQL.

PostgreSQL CREATE TABLE cho phép bạn tạo bảng mới trong cơ sở dữ liệu. Đây là cú pháp.

 TẠO BẢNG [NẾU KHÔNG TỒN TẠI] tên_bảng (định nghĩa_ cột_1, định nghĩa_ cột_2, ..., định nghĩa_bảng); 

Trong truy vấn tạo bảng ở trên, table_name là tên của bảng mới của bạn. IF NOT EXISTS là một đối số tùy chọn kiểm tra xem bảng đã tồn tại hay chưa và chỉ tạo bảng nếu nó không tồn tại.

column_1_definition , column_2_definition ,… Là các định nghĩa cột khác nhau, mỗi định nghĩa bao gồm tên cột và kiểu dữ liệu.

table_contraints là các loại ràng buộc tùy chọn khác nhau như ràng buộc khóa ngoại, ràng buộc khóa chính, v.v.

Phần thưởng đọc:Cách tạo biểu đồ trong PostgreSQL

Các ví dụ về BẢNG TẠO PostgreSQL

Đây là truy vấn SQL để tạo bảng trong PostgreSQL. Chúng tôi sẽ tạo một đơn đặt hàng bảng để lưu danh sách các đơn đặt hàng

 postgres =# TẠO BẢNG NẾU KHÔNG CÓ đơn đặt hàng (id INT PRIMARY KEY, product_name VARCHAR (255) NOT NULL, order_date DATE, price INT NOT NULL, description TEXT, create_at TIMESTAMP NOT NULL); postgres =# \ d đơn đặt hàng; Bảng "public.orders" Cột | Loại | Bổ ngữ -------------- + ----------------------------- + ---- ------- id | số nguyên | not null product_name | ký tự thay đổi (255) | không null order_date | ngày tháng | giá cả | số nguyên | mô tả không rỗng | văn bản | tạo_at | dấu thời gian không có múi giờ | không rỗng 

Trong truy vấn trên,

id là khóa chính của bảng của chúng tôi.

product_name là một cột VARCHAR (chuỗi) để lưu trữ tên sản phẩm

order_date là một cột ngày. Vì nó không có bất kỳ ràng buộc nào, nó thậm chí có thể có giá trị NULL.

giá là một cột số nguyên có ràng buộc NOT NULL. Vì vậy, nó không thể có giá trị null.

create_at là cột dấu thời gian và không được có giá trị NULL.

Phần thưởng đã đọc:Cách tạo người dùng trong PostgreSQL

BẢNG TẠO PostgreSQL với NGOẠI THẤT

Hãy tạo một bảng mới trong PostgreSQL với ràng buộc NGOẠI KHÓA. Chúng tôi sẽ tạo một bảng mới order_status bằng khóa ngoại order_id tham chiếu đến khóa chính của đơn đặt hàng bảng.

 postgres =# TẠO BẢNG NẾU KHÔNG TỒN TẠI order_status (status_id INT, order_id INT, trạng thái VARCHAR (255) NOT NULL, is_completed BOOLEAN NOT NULL DEFAULT FALSE, PRIMARY KEY (status_id), FOREIGN KEY (order_id) THAM KHẢO đơn hàng (id) HẠN CHẾ CẬP NHẬT KHI XÓA CASCADE); postgres =# \ d order_status; Bảng "public.order_status" Cột | Loại | Bổ ngữ -------------- + ------------------------ + --------- --------------- status_id | số nguyên | không null order_id | số nguyên | tình trạng | ký tự thay đổi (255) | not null is_completed | boolean | không null mặc định false 

Trong truy vấn trên, chúng tôi thêm một ràng buộc khóa ngoại khi tạo bảng PostgreSQL.

Hy vọng rằng bây giờ bạn có thể dễ dàng tạo bảng trong PostgreSQL.

Ubiq giúp dễ dàng trực quan hóa dữ liệu trong vài phút và theo dõi trong trang tổng quan thời gian thực. Thử nó ngay hôm nay!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Vị trí mặc định của cơ sở dữ liệu PostgreSQL trên Linux

  2. Lợi ích của PostgreSQL

  3. Tạo UUID trong câu lệnh Postgres for Insert?

  4. Làm cách nào để đếm ngày Chủ nhật của tháng hiện tại bằng psql?

  5. Liệt kê tất cả các bảng trong postgresql information_schema