sql >> Databáze >  >> RDS >> PostgreSQL

PostgreSQL CREATE TABLE

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 CASCADE 

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

  1. Jak lze v Oracle zřetězit více řádků do jednoho bez vytvoření uložené procedury?

  2. Jak zobrazit skryté položky v prohlížeči objektů VBA

  3. GROUP BY bez agregační funkce

  4. Jsou v MySQL povoleny vnořené transakce?