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ś!