Jak vytvořit a vložit tabulku PostgreSQL (Příklady)

⚡ Chytré shrnutí

Vytváření a odstraňováníping tabulky v PostgreSQL používá příkazy CREATE TABLE a DROP TABLE. Můžete je spustit v SQL shellu psql nebo tabulky vytvářet vizuálně v pgAdminu a možnosti jako IF NOT EXISTS a omezení každou tabulku upřesňují.

  • 🧱 VYTVOŘIT TABULKU: Definujte tabulku s názvem, sloupci, datovými typy a volitelnými omezeními pomocí příkazu CREATE TABLE.
  • 💻 SQL Shell: Připojte se k databázi pomocí příkazu \c, spusťte příkaz CREATE TABLE a pomocí příkazu \d vypište tabulky, které jste vytvořili.
  • 🛡️ POKUD NEEXISTUJE: Přidání IF NOT EXISTS vrátí upozornění namísto chyby, pokud tabulka již existuje.
  • 🖱️ Grafické rozhraní pgAdmin: Vytvořte tabulku vizuálně výběrem schématu, pojmenováním tabulky a přidáním sloupců na kartě Sloupce.
  • ⚙️ Možnosti stolu: Parametry jako TEMP, UNLOGGED a OF type_name mění způsob ukládání a správy tabulky.
  • 🗑️ PŘESTUP TABULKY: Příkaz DROP TABLE trvale odstraní tabulku spolu s jejími daty, indexy, omezeními a pravidly.

Jak vytvořit a vložit tabulku PostgreSQL

Příkaz k vytvoření nové tabulky je

Syntax

CREATE TABLE table_name (
	field_name data_type constrain_name,
	field_name data_type constrain_name
);

Zde

table_name: Je název tabulky

field_name: Je název sloupce

data_type: Je typ proměnné sloupce

constrain_name: Je nepovinné. Definuje omezení na sloupu.

Tabulky nikdy nemají stejný název jako jakákoli existující tabulka ve stejném schématu.

PostgreSQL Vytvořit tabulku: SQL Shell

Zde je postup pro vytvoření tabulky krok za krokem PostgreSQL:

Krok 1) Připojte se k databázi

Připojte se k databázi, kde chcete vytvořit tabulku. Vytvoříme tabulku v databázi guru99

\c guru99

PostgreSQL Vytvořit tabulku: SQL Shell

Krok 2) Vytvořte tabulku

Zadejte kód pro vytvoření tabulky

CREATE TABLE tutorials (id int, tutorial_name text);

PostgreSQL Vytvořit tabulku: SQL Shell

Krok 3) Zkontrolujte vztah mezi tabulkami

Pro kontrolu seznamu vztahů (tabulek) použijte příkaz \d

PostgreSQL Vytvořit tabulku: SQL Shell

Krok 4) Zkuste vytvořit stejnou tabulku

Zkuste znovu vytvořit stejnou tabulku, dostanete chybu

PostgreSQL Vytvořit tabulku: SQL Shell

Krok 5) Použijte parametr IF NOT EXISTS

Použijte parametr IF NOT EXISTS a místo chyby dostanete upozornění

PostgreSQL Vytvořit tabulku: SQL Shell

Seznam parametrů, které můžete použít při vytváření tabulky, je vyčerpávající. Zde je několik důležitých

Název parametru Description
TEMP nebo TEMPORARY Tento parametr vytvoří dočasnou tabulku. Dočasné tabulky jsou odstraněny na konci relace nebo po aktuální transakci.
Nepřihlášen Odhlášená klauzule nezadává data do WAL (zápis dopředu). Díky odstranění této dodatečné IO operace se zvýší výkon zápisu
Pokud ne existuje Pokud již existuje tabulka se stejným názvem, zobrazí se místo chyby varování
Of_type_name Tabulka, která přebírá strukturu ze zadaného složeného typu.

Zde je PostgreSQL vytvořit tabulkový příklad tabulky s omezeními

CREATE TABLE order_info
( order_id integer CONSTRAINT order_details_pk PRIMARY KEY,
  Product_id integer NOT NULL,
  Delivery_date date,
  quantity integer,
  feedback TEXT
);

PostgreSQL Vytvořit tabulku: pgAdmin

Níže je uveden postup vytvoření tabulky v pgAdmin krok za krokem:

Krok 1) Ve stromu objektů,

  1. Vybrat Databáze
  2. Vyberte schéma, kde chcete vytvořit tabulku v našem případě veřejné.
  3. Klepněte na Vytvořit tabulku

PostgreSQL Vytvořit tabulku: pgAdmin

Krok 2) Ve vyskakovacím okně zadejte název tabulky

PostgreSQL Vytvořit tabulku: pgAdmin

Krok 3)

  1. Vyberte kartu Sloupce
  2. Zadejte podrobnosti o sloupci
  3. Klepněte na tlačítko Uložit

PostgreSQL Vytvořit tabulku: pgAdmin

Krok 4) Ve stromu objektů uvidíte vytvořenou tabulku

PostgreSQL Vytvořit tabulku: pgAdmin

PostgreSQL Odstranit/vypustit tabulku

Jedno PostgreSQL Příkaz DROP TABLE umožňuje odstranit definici tabulky a všechna související data, indexy, omezení, pravidla atd. pro tuto tabulku.

Při používání příkazu DROP TABLE in byste měli být opatrní PostgreSQL protože když je tabulka odstraněna, všechny informace obsažené v tabulce by také byly trvale ztraceny.

Syntax

DROP TABLE table_name;

Příklad

Krok 1) Zkontrolujeme existující tabulky pomocí příkazu \d

PostgreSQL Odstranit/vypustit tabulku

Krok 2) Pomocí příkazu odstraňte výukové programy tabulky

DROP TABLE tutorials;

PostgreSQL Odstranit/vypustit tabulku

Krok 3) Znovu zkontrolujte seznam vztahů a vidíme, že tabulka je odstraněna pomocí příkazu Postgres delete

PostgreSQL Odstranit/vypustit tabulku

Nejčastější dotazy

Příkaz DROP TABLE odstraní celou tabulku včetně její struktury, dat a omezení. Příkaz TRUNCATE TABLE odstraní všechny řádky, ale zachová prázdnou tabulku a její definici, takže ji můžete znovu použít bez nutnosti znovu vytvářet strukturu.

Použijte příkaz ALTER TABLE. Chcete-li přidat sloupec, spusťte příkaz ALTER TABLE name ADD COLUMN col type. Chcete-li sloupec odebrat, spusťte příkaz ALTER TABLE name DROP COLUMN col. Tabulka a její ostatní data zůstanou zachovány.

Dočasná tabulka vytvořená pomocí příkazu CREATE TEMP TABLE existuje pouze pro aktuální relaci nebo transakci a poté je automaticky odstraněna. Je užitečná pro uchovávání mezilehlých výsledků bez ovlivnění trvalých tabulek.

Umělá inteligence dokáže navrhnout sloupce, datové typy, primární klíče a omezení z jednoduchého popisu vašich dat. Také signalizuje problémy s normalizací a indexy, pomáhá...ping Začátečníci si vybudují čistou a efektivní strukturu stolu.

Ano. Umělá inteligence dokáže převést popis nebo vzorovou datovou sadu na kompletní příkaz CREATE TABLE se správnými typy a omezeními. Před spuštěním vygenerovaného SQL kódu v databázi jej vždy zkontrolujte.

Shrňte tento příspěvek takto: