Cách tạo và thả bảng vào PostgreSQL (Ví dụ)

⚡ Tóm tắt thông minh

Tạo và xóaping bảng trong PostgreSQL Sử dụng các câu lệnh CREATE TABLE và DROP TABLE. Bạn có thể chạy chúng trong psql SQL Shell hoặc xây dựng bảng trực quan trong pgAdmin, và các tùy chọn như IF NOT EXISTS và các ràng buộc sẽ tinh chỉnh từng bảng.

  • 🧱 TẠO BẢNG: Sử dụng lệnh CREATE TABLE để định nghĩa một bảng với tên, cột, kiểu dữ liệu và các ràng buộc tùy chọn.
  • 💻 Vỏ lệnh SQL: Kết nối với cơ sở dữ liệu bằng lệnh \c, chạy lệnh CREATE TABLE, và sử dụng lệnh \d để liệt kê các bảng bạn đã tạo.
  • 🛡️ NẾU KHÔNG TỒN TẠI: Việc thêm IF NOT EXISTS sẽ trả về thông báo thay vì lỗi nếu bảng đã tồn tại.
  • 🖱️ Giao diện người dùng pgAdmin: Tạo bảng trực quan bằng cách chọn lược đồ, đặt tên cho bảng và thêm cột trong tab Cột.
  • ⚙️ Tùy chọn bàn: Các tham số như TEMP, UNLOGGED và OF type_name thay đổi cách thức lưu trữ và quản lý bảng.
  • 🗑️ BẢNG THẢ: Lệnh DROP TABLE xóa vĩnh viễn một bảng cùng với dữ liệu, chỉ mục, ràng buộc và quy tắc của nó.

Cách tạo và thả bảng vào PostgreSQL

Lệnh tạo bảng mới là

cú pháp

CREATE TABLE table_name (
	field_name data_type constrain_name,
	field_name data_type constrain_name
);

Đây

table_name: Là tên của bảng

field_name: Là tên cột

data_type: Là kiểu biến của cột

ràng buộc_name: Là tùy chọn. Nó xác định các ràng buộc trên cột.

Các bảng không bao giờ có cùng tên với bất kỳ bảng hiện có nào trong cùng một lược đồ.

PostgreSQL Tạo bảng: SQL Shell

Đây là quy trình từng bước để tạo bảng trong PostgreSQL:

Bước 1) Kết nối với cơ sở dữ liệu

Kết nối với cơ sở dữ liệu nơi bạn muốn tạo bảng. Chúng ta sẽ tạo một bảng trong cơ sở dữ liệu guru99

\c guru99

PostgreSQL Tạo bảng: SQL Shell

Bước 2) Tạo bảng

Nhập mã để tạo bảng

CREATE TABLE tutorials (id int, tutorial_name text);

PostgreSQL Tạo bảng: SQL Shell

Bước 3) Kiểm tra mối quan hệ của các bảng

Sử dụng lệnh \d để kiểm tra danh sách các mối quan hệ (bảng)

PostgreSQL Tạo bảng: SQL Shell

Bước 4) Thử tạo Bảng tương tự

Hãy thử tạo lại bảng tương tự, bạn sẽ gặp lỗi

PostgreSQL Tạo bảng: SQL Shell

Bước 5) Sử dụng tham số IF NOT EXISTS

Sử dụng tham số IF NOT EXISTS và bạn sẽ nhận được thông báo thay vì lỗi

PostgreSQL Tạo bảng: SQL Shell

Danh sách các tham số bạn có thể sử dụng khi tạo bảng rất đầy đủ. Dưới đây là một số điều quan trọng

Tên tham số Mô tả Chi tiết
TẠM THỜI hoặc TẠM THỜI Tham số này tạo một bảng tạm thời. Các bảng tạm thời sẽ bị xóa vào cuối phiên hoặc sau giao dịch hiện tại.
Đã hủy đăng nhập Mệnh đề chưa được ghi lại không nhập dữ liệu vào WAL (ghi trước nhật ký). Do loại bỏ thao tác IO bổ sung này nên hiệu suất ghi được tăng lên
Nếu không tồn tại Nếu một bảng đã tồn tại có cùng tên, cảnh báo sẽ được hiển thị thay vì lỗi
Của_loại_name Một bảng lấy cấu trúc từ kiểu hỗn hợp được chỉ định.

Dưới đây là một PostgreSQL tạo bảng ví dụ về bảng có ràng buộc

CREATE TABLE order_info
( order_id integer CONSTRAINT order_details_pk PRIMARY KEY,
  Product_id integer NOT NULL,
  Delivery_date date,
  quantity integer,
  feedback TEXT
);

PostgreSQL Tạo bảng: pgAdmin

Dưới đây là quy trình từng bước để tạo bảng trong pgAdmin:

Bước 1) Trong cây đối tượng,

  1. Chọn hình ba gạch Cơ sở dữ liệu
  2. Chọn Lược đồ nơi bạn muốn tạo bảng trong trường hợp công khai của chúng tôi.
  3. Nhấp vào Tạo bảng

PostgreSQL Tạo bảng: pgAdmin

Bước 2) Trong cửa sổ bật lên, nhập tên bảng

PostgreSQL Tạo bảng: pgAdmin

Bước 3)

  1. Chọn tab Cột
  2. Nhập Chi tiết Cột
  3. Nhấp vào để lưu

PostgreSQL Tạo bảng: pgAdmin

Bước 4) Trong cây đối tượng, bạn sẽ thấy bảng được tạo

PostgreSQL Tạo bảng: pgAdmin

PostgreSQL Xóa/Xóa bảng

PostgreSQL Câu lệnh DROP TABLE cho phép bạn xóa định nghĩa bảng và tất cả dữ liệu, chỉ mục, ràng buộc, quy tắc, v.v. liên quan đến bảng đó.

Bạn nên thận trọng khi sử dụng lệnh DROP TABLE trong PostgreSQL vì khi một bảng bị xóa thì toàn bộ thông tin có trong bảng cũng sẽ bị mất vĩnh viễn.

cú pháp

DROP TABLE table_name;

Ví dụ

Bước 1) Hãy kiểm tra các bảng hiện có bằng lệnh \d

PostgreSQL Xóa/Xóa bảng

Bước 2) Xóa hướng dẫn bảng bằng lệnh

DROP TABLE tutorials;

PostgreSQL Xóa/Xóa bảng

Bước 3) Một lần nữa kiểm tra danh sách các mối quan hệ và chúng tôi thấy bảng bị xóa bằng lệnh xóa Postgres

PostgreSQL Xóa/Xóa bảng

Câu Hỏi Thường Gặp

Lệnh DROP TABLE xóa toàn bộ bảng, bao gồm cấu trúc, dữ liệu và các ràng buộc của nó. Lệnh TRUNCATE TABLE xóa tất cả các hàng nhưng giữ lại bảng trống và định nghĩa của nó, vì vậy bạn có thể sử dụng lại bảng mà không cần tạo lại cấu trúc.

Sử dụng lệnh ALTER TABLE. Để thêm cột, hãy chạy lệnh ALTER TABLE tên ADD COLUMN col type. Để xóa cột, hãy chạy lệnh ALTER TABLE tên DROP COLUMN col. Bảng và các dữ liệu khác vẫn được giữ nguyên.

Bảng tạm thời, được tạo bằng lệnh CREATE TEMP TABLE, chỉ tồn tại trong phiên hoặc giao dịch hiện tại và sẽ tự động bị xóa sau đó. Nó hữu ích để lưu trữ các kết quả trung gian mà không ảnh hưởng đến các bảng vĩnh viễn.

Trí tuệ nhân tạo (AI) có thể đề xuất các cột, kiểu dữ liệu, khóa chính và ràng buộc từ mô tả đơn giản về dữ liệu của bạn. Nó cũng chỉ ra các vấn đề về chuẩn hóa và chỉ mục, giúp bạn...ping Người mới bắt đầu xây dựng một cấu trúc bảng gọn gàng và hiệu quả.

Đúng vậy. Trí tuệ nhân tạo (AI) có thể chuyển đổi mô tả hoặc tập dữ liệu mẫu thành một câu lệnh CREATE TABLE hoàn chỉnh với kiểu dữ liệu và ràng buộc chính xác. Luôn luôn xem lại câu lệnh SQL được tạo ra trước khi chạy trên cơ sở dữ liệu của bạn.

Tóm tắt bài viết này với: