PostgreSQL - Pokročilé vkládání

Obsah
Syntaxe souboru PostgreSQL existuje bez problémů se standardy ANSI-SQL, i přes to nám PostgreSQL umožňuje mít v rukávu několik triků při vytváření datových vložek, které nejsou v jiných obslužných databázích, jedním z nich je konstruktor vkládání pokročilý pro více záznamů.
Vícenásobná vložka
Jak jsme vysvětlovali, máme možnost vložit několik řádků, ale podívejme se na příklad v kódu, abychom se mohli naladit:

ZVĚTŠIT

Vidíme, že to funguje podobným způsobem jako vložení jednoho řádku pomocí VLOŽIT HODNOTY () pouze my můžeme přidat více než jeden záznam najednou oddělením každé sady záznamů čárkou (,).
Omezení
The omezení v PostgreSQL jsou nejpokročilejší a nejsložitější, jaké lze na trhu s databázemi najít, protože kromě vytvoření omezení umožňuje také zpracování všech aspektů stávajících dat, včetně podmínek, za kterých můžeme vynechat omezení používání a porušovat omezení v době vložení dat.
Podívejme se, jak zvládnout omezení cizího klíče, PostgreSQL Umožňuje kaskádové úpravy a možnosti mazání při použití omezení.
V tomto příkladu použijeme několik věcí demonstrativním způsobem.

ZVĚTŠIT

1. V tomto prvním omezení definujeme vztah cizího klíče mezi tabulkou fakta a stůl fact_types, aby se zabránilo zavádění prvků, které ještě nejsou obsaženy v tabulce fact_types.

2. Rovněž definujeme kaskádové pravidlo, které automaticky aktualizuje tabulku faktů v poli fact_type_id v případě, že dojde k opětovnému výčtu jakéhokoli záznamu tabulky fact_types, navíc omezíme mazání, pokud se některá z hodnot používá.

3. Na rozdíl od chování primárního klíče a jedinečných omezení PostgreSQL nepřidává automaticky index cizího klíče, musíme to udělat na svém vlastním účtu.

Unikátní omezení
Každá tabulka nemůže mít více než jeden primární klíč, nyní, pokud potřebujeme mít další jedinečná pole v jiných sloupcích, musíme přejít na jedinečná omezení, přidáním tohoto se automaticky vytvoří jedinečný přidružený index, na rozdíl od primárního klíče může být sloupec s jedinečným omezením vyplněn hodnotami NULL, protože má jedinečné omezení, které tento sloupec, který ho má, nesplňuje podmínky účasti v přidružení cizího klíče.
Abychom to mohli udělat, můžeme to udělat následujícím způsobem:
ALTER TABLE logs_2011 ADD CONSTRAINT uq_us_log UNIQUE (jméno_uživatele, log_ts);

Zkontrolujte omezení
The zkontrolovat omezení jsou podmínky, které musí pole splňovat pro každý řádek, plánovač dotazů PostgreSQL Je odpovědný za ověření, zda je v tabulce kontrolní omezení, kvůli kterému nelze splnit filtr podmínky, a poté přeskočí ověření podmínek.
Podívejme se, jak můžeme vytvořit a zkontrolovat omezení:
 [size = 4] ALTER TABLE logs ADD CONSTRAINT chk_lusername [/ size] [size = 4] CHECK (user_name = lower (user_name)); [/ size] 

Tím jsme dokončili tento tutoriál, se kterým jsme se dozvěděli více o pokročilých konfiguracích PostgreSQL při vkládání a ověřování dat za podmínek omezení.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

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave