PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL UTWÓRZ TABELĘ

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak działa funkcja Ln() w PostgreSQL

  2. Jak EDB stał się liderem na rynku Postgres

  3. Automatyczne zwiększanie częściowego klucza podstawowego za pomocą Entity Framework Core

  4. Postgres Zmień liczbę całkowitą kolumny na Boolean

  5. Pobierz nazwę dnia z daty w PostgreSQL