Mnohokrát možná budete muset vytvořit tabulku v PostgreSQL. Zde je návod, jak vytvořit tabulku pomocí příkazu PostgreSQL CREATE TABLE.
Jak vytvořit tabulku v PostgreSQL
Zde jsou kroky k vytvoření tabulky v PostgreSQL.
PostgreSQL CREATE TABLE umožňuje vytvořit novou tabulku v databázi. Zde je syntaxe.
VYTVOŘTE TABULKU [POKUD NEEXISTUJE] název_tabulky( definice_sloupce_1, definice_sloupce_2, ..., omezení_tabulky);
Ve výše uvedeném dotazu na vytvoření tabulky název_tabulky je název vašeho nového stolu. IF NOT EXISTS je volitelný argument, který zkontroluje, zda tabulka již existuje, a vytvoří tabulku pouze v případě, že neexistuje.
definice_1_sloupce , definice_2_sloupce , … jsou různé definice sloupců, z nichž každá se skládá z názvu sloupce a datového typu.
table_contraints jsou různé typy volitelných omezení, jako je omezení cizího klíče, omezení primárního klíče atd.
Bonusové čtení:Jak vytvořit histogram v PostgreSQL
Příklady CREATE TABLE v PostgreSQL
Zde je dotaz SQL pro vytvoření tabulky v PostgreSQL. Vytvoříme objednávky tabulky pro uložení seznamu objednávek
postgres=#CREATE TABLE IF NOT EXISTS objednávky ( 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; Tabulka "veřejné.objednávky" Sloupec | Typ | Modifikátory--------------+-----------------------------+----- ------- id | celé číslo | není null název_produktu | různé znaky(255) | není null order_date | datum | cena | celé číslo | není nulový popis | text | created_at | časové razítko bez časového pásma | není null
Ve výše uvedeném dotazu
id je primární klíč naší tabulky.
název_produktu je sloupec VARCHAR (řetězec) pro uložení názvu produktu
datum_objednávky je sloupec data. Protože nemá žádná omezení, může mít dokonce hodnoty NULL.
cena je celočíselný sloupec s omezením NOT NULL. Nemůže tedy mít hodnoty null.
vytvořeno_at je sloupec časového razítka a nemůže mít hodnoty NULL.
Bonusové čtení:Jak vytvořit uživatele v PostgreSQL
PostgreSQL CREATE TABLE with FOREIGN KEY
Vytvořme novou tabulku v PostgreSQL s omezením FOREIGN KEY. Vytvoříme novou tabulku stav_objednávky s cizím klíčem order_id který odkazuje na primární klíč objednávek tabulka.
postgres=# VYTVOŘIT TABULKU, POKUD NEEXISTUJE stav_objednávky ( id_stavu INT, id_objednávky INT, stav VARCHAR(255) NENÍ NULL, je_dokončeno BOOLEAN NENÍ NULL VÝCHOZÍ FALSE, PRIMÁRNÍ KLÍČ (id_stavu), CIZÍ KLÍČ (id_objednávky (id) REFERENCE ON AKTUALIZACE OMEZENÍ NA DELETE CASCADE );postgres=# \d order_status; Tabulka "public.order_status" Sloupec | Typ | Modifikátory--------------+------------------------+---------- --------------- status_id | celé číslo | není null order_id | celé číslo | stav | různé znaky(255) | není null is_completed | boolean | není null default falseIndexes:"order_status_pkey" PRIMÁRNÍ KLÍČ, btree (status_id) Omezení cizího klíče:"order_status_order_id_fkey" CIZÍ KLÍČ (order_id) REFERENCE orders(id) PŘI AKTUALIZACI OMEZENÍ NA DELETE CASCADEVe výše uvedeném dotazu jsme při vytváření PostgreSQL tabulky přidali omezení cizího klíče.
Doufejme, že nyní můžete snadno vytvořit tabulku v PostgreSQL.
Ubiq usnadňuje vizualizaci dat během několika minut a sledování na řídicích panelech v reálném čase. Vyzkoušejte to ještě dnes!