Obsah
PostgreSQL Kromě nejběžnějších datových tabulek, které se nacházejí v jiných databázových ovladačích a motorech, nabízí také jedinečné a exkluzivní typy tabulek, jako jsou dočasné tabulky, nepřihlášené tabulky, zděděné tabulky a tabulky.Vytvořte tabulku
Než se ponoříte do různých typů desek, které nám nabízí PostgreSQL„Uvidíme, jak by měla být vytvořena normální tabulka, to může být docela podobné tomu, jak jsou tabulky vytvářeny v jiných správcích databází, nicméně položíme základy toho, jak se to dělá v PostgreSQL.
Na následujícím obrázku vidíme kód, jak to udělat, poté vysvětlíme každý detail krok za krokem:
ZVĚTŠIT
- Sériový typ je datový typ, který se používá, když chcete vytvořit automaticky číselné pole, vytvoří objekt doprovodné sekvence a definuje tento sloupec jako celé číslo s výchozí hodnotou nakonfigurovanou tak, aby převzala další hodnotu sekvenčního objektu, obvykle používá se jako primární klíč.
- Typ varchar je typ řetězce s proměnnou délkou podobný tomu, který používáme v jiných databázových strojích, lze jej také zapsat jako různé postavy (50).
- Typ text je to neomezený datový typ, nikdy není nastavena velikost.
- Typ časové razítko s časovým pásmem je typ data a času, který je vždy uložen v UTC, ve výchozím nastavení zobrazuje datum a čas pomocí vlastního časového pásma serveru jako reference, pokud není uvedeno jinak.
V tuto chvíli podporuje pouze PostgreSQL„Tento typ tabulek nám umožňuje zdědit všechny sloupce nadřazené tabulky, kromě toho, že můžeme vytvářet vlastní sloupce v podřízené tabulce, všechny změny provedené v nadřazené tabulce budou přeneseny do podřízených tabulek, jediná věc to, co není zděděno, jsou primární klíče a cizí klíče, když uděláme dotaz proti rodiči, bude obsahovat také sloupce potomků.
Podívejme se na příklad, jak vytvořit zděděnou tabulku:
Nepřihlášené tabulky
Tento typ tabulek se vytváří, když potřebujeme velkou rychlost zápisu a že data uložená v uvedené tabulce nemají zásadní význam, protože tento typ při poruše motoru není obnoven, ale spíše zkrátit od stolu; největší výhodou je, že má 15krát vyšší rychlost zápisu než jiné typy tabulek.
Podívejme se, jak tento typ tabulek vytváříme, na následujícím obrázku:
Psané tabulky
Tento typ tabulky získává svou strukturu z kompozitního datového typu, se kterým můžeme při jejich generování ušetřit čas, nevýhodou je, že nemůžeme potom přidávat další sloupce tradičním způsobem.
Výhodou je, že pokud máme mnoho tabulek s tímto typem, můžeme změnit strukturu a to se rozšíří do všech tabulek.
Abychom je mohli použít, musíme postupovat podle těchto kroků:
Nejprve vytvoříme datový typ:
VYTVOŘIT TYPE app_user AS (uživatelské jméno varchar (50), e -mail varchar (75), pwd varchar (50));
Poté vytvoříme napsanou tabulku:
VYTVOŘIT TABULKU super_uživatelů OF app_user (CONSTRAINT pk_super_users PRIMARY KEY (user_name));
Jak vidíme, definujeme klíče v definici tabulky.
Pokud chceme do našich tabulek přidat ještě jedno pole, můžeme to udělat následujícím způsobem:
ALTER TYPE app_user ADD ATTRIBUTE main_phone varchar (18) CASCADE;
S argumentem KASKÁDA že je tato změna přijata všemi tabulkami.
Tím tento tutoriál dokončujeme a ponecháváme řadu nástrojů, díky nimž budou naše tabulky lépe splňovat naše požadavky a potřeby.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod