Wiele razy może być konieczne utworzenie tabeli w PostgreSQL. Oto jak utworzyć tabelę za pomocą polecenia PostgreSQL CREATE TABLE.
Jak utworzyć tabelę w PostgreSQL
Oto kroki, aby utworzyć tabelę w PostgreSQL.
PostgreSQL CREATE TABLE pozwala na stworzenie nowej tabeli w bazie danych. Oto składnia.
CREATE TABLE [IF NOT EXISTS] table_name( column_1_definition, column_2_definition, ..., table_constraints );
W powyższym zapytaniu dotyczącym tworzenia tabeli nazwa_tabeli to nazwa nowej tabeli. JEŻELI NIE ISTNIEJE to opcjonalny argument, który sprawdza, czy tabela już istnieje i tworzy tabelę tylko wtedy, gdy nie istnieje.
kolumna_1_definicja , kolumna_2_definicja , … to różne definicje kolumn, z których każda składa się z nazwy kolumny i typu danych.
table_contraints są różne rodzaje opcjonalnych ograniczeń, takich jak ograniczenie klucza obcego, ograniczenie klucza głównego itp.
Przeczytaj bonus:Jak utworzyć histogram w PostgreSQL
Przykłady PostgreSQL CREATE TABLE
Oto zapytanie SQL do utworzenia tabeli w PostgreSQL. Utworzymy zamówienia tabela do przechowywania listy zamówień
postgres=#CREATE TABLE IF NOT EXISTS orders (
id INT PRIMARY KEY,
product_name VARCHAR(255) NOT NULL,
order_date DATE,
price INT NOT NULL,
description TEXT,
created_at TIMESTAMP NOT NULL
) ;
postgres=# \d orders;
Table "public.orders"
Column | Type | Modifiers
--------------+-----------------------------+-----------
id | integer | not null
product_name | character varying(255) | not null
order_date | date |
price | integer | not null
description | text |
created_at | timestamp without time zone | not null
W powyższym zapytaniu
identyfikator jest kluczem podstawowym naszej tabeli.
nazwa_produktu to kolumna VARCHAR (ciąg) do przechowywania nazwy produktu
data_zamówienia to kolumna daty. Ponieważ nie ma żadnych ograniczeń, może mieć nawet wartości NULL.
cena jest kolumną całkowitą z ograniczeniem NOT NULL. Więc nie może mieć wartości null.
utworzono_w jest kolumną sygnatury czasowej i nie może mieć wartości NULL.
Przeczytaj bonus:Jak stworzyć użytkownika w PostgreSQL
PostgreSQL CREATE TABLE z OBCYM KLUCZEM
Stwórzmy nową tabelę w PostgreSQL z ograniczeniem FOREIGN KEY. Utworzymy nową tabelę status_zamówienia z kluczem obcym id_zamówienia który odwołuje się do klucza podstawowego zamówień tabela.
postgres=# CREATE TABLE IF NOT EXISTS order_status (
status_id INT,
order_id INT,
status VARCHAR(255) NOT NULL,
is_completed BOOLEAN NOT NULL DEFAULT FALSE,
PRIMARY KEY (status_id),
FOREIGN KEY (order_id)
REFERENCES orders (id)
ON UPDATE RESTRICT ON DELETE CASCADE
);
postgres=# \d order_status;
Table "public.order_status"
Column | Type | Modifiers
--------------+------------------------+------------------------
status_id | integer | not null
order_id | integer |
status | character varying(255) | not null
is_completed | boolean | not null default false
Indexes:
"order_status_pkey" PRIMARY KEY, btree (status_id)
Foreign-key constraints:
"order_status_order_id_fkey" FOREIGN KEY (order_id) REFERENCES orders(id) ON UPDATE RESTRICT ON DELETE CASCADE
W powyższym zapytaniu dodajemy ograniczenie klucza obcego podczas tworzenia tabeli PostgreSQL.
Mamy nadzieję, że teraz możesz łatwo tworzyć tabele w PostgreSQL.
Ubiq ułatwia wizualizację danych w ciągu kilku minut i monitorowanie w pulpitach nawigacyjnych w czasie rzeczywistym. Wypróbuj już dziś!