PostgreSQL

Vložte řádek, pokud hodnoty v Postgresl již neexistují

Vložte řádek, pokud hodnoty v Postgresl již neexistují

Znalost a manipulace se systémy pro správu databází nás seznámila s úpravami databází. Který obvykle zahrnuje vytváření, vkládání, aktualizaci a mazání funkcí aplikovaných na konkrétní tabulky. V aktuálním článku uvidíme, jak jsou data spravována metodou vložení. Musíme vytvořit tabulku, do které chceme vložení. Příkaz Vložit se používá pro přidání nových dat do řádků tabulek. Příkaz PostgreSQL inserts pokrývá některá pravidla pro úspěšné provedení dotazu. Nejprve musíme zmínit název tabulky následovaný názvy sloupců (atributy), kam chceme vložit řádky. Zadruhé musíme za hodnotami zadat hodnoty oddělené čárkou. Nakonec musí být každá hodnota ve stejném pořadí, v jakém je poskytována posloupnost seznamů atributů při vytváření konkrétní tabulky.

Syntax

>> INSERT INTO TABLENAME (column1, column) VALUES ('value1', 'value2');

Tady je sloupec atributy tabulky. K zadávání hodnot se používá klíčové slovo VALUE. „Hodnota“ jsou údaje tabulek, které se mají zadat.

Vkládání funkcí řádků do prostředí PostgreSQL (psql)

Po úspěšné instalaci postgresql zadáme název databáze, číslo portu a heslo. Psql bude zahájen. Poté provedeme dotazy.

Příklad 1: Použití INSERT k přidání nových záznamů do tabulek
Po syntaxi vytvoříme následující dotaz. Pro vložení řádku do tabulky vytvoříme tabulku s názvem „zákazník“. Příslušná tabulka obsahuje 3 sloupce. Je třeba uvést datový typ konkrétních sloupců, aby se do tohoto sloupce zadávaly údaje a nedocházelo k nadbytečnosti. Dotaz na vytvoření tabulky je:

>> vytvořit zákazníka tabulky (id int, name varchar (40), country varchar (40));

Po vytvoření tabulky nyní zadáme data ručním vložením řádků do samostatných dotazů. Nejprve zmíníme název sloupce, abychom zachovali přesnost dat v konkrétních sloupcích ohledně atributů. Poté budou zadány hodnoty. Hodnoty jsou kódovány jednoduchými čárkami, protože se vkládají bez jakékoli změny.

>> vložit do hodnoty zákazníka (id, jméno, země) ('1', 'Alia', 'Pakistan');

Po každém úspěšném vložení bude výstup „0 1“, což znamená, že bude vložen 1 řádek najednou. V dotazu, jak již bylo zmíněno dříve, jsme vložili data 4krát. K zobrazení výsledků použijeme následující dotaz:

>> vyberte * od zákazníka;

Příklad 2: Použití příkazu INSERT při přidávání více řádků do jednoho dotazu
Stejný přístup se používá při vkládání dat, ale ne při zavádění příkazů insert mnohokrát. Data zadáme najednou pomocí určitého dotazu; všechny hodnoty jednoho řádku jsou odděleny „Použitím následujícího dotazu dosáhneme požadovaného výstupu

Příklad 3: VLOŽTE více řádků do jedné tabulky na základě čísel v jiné tabulce
Tento příklad se týká vkládání dat z jedné tabulky do druhé. Vezměme si dvě tabulky, „a“ a „b“. Tabulka „a“ má 2 atributy, tj.E., jméno a třída. Použitím CREATE dotazu zavedeme tabulku. Po vytvoření tabulky budou data zadána pomocí vkládacího dotazu.

>> vytvořit tabulku a (název varchar (30), třída varchar (40));
>> Vložte do hodnot ('amna', 1), ('bisma', '2'), ('javed', '3'), ('maha', '4');

Čtyři hodnoty jsou vloženy do tabulky pomocí teorie překročení.  Můžeme to zkontrolovat pomocí vybraných příkazů.

Podobně vytvoříme tabulku „b“ s atributy všech jmen a předmětů. Stejné 2 dotazy se použijí pro vložení a načtení záznamu z příslušné tabulky.

>> vytvořit tabulku b (všechna jména varchar (30), předmět varchar (70));

Načtěte záznam pomocí teorie výběru.

>> vyberte * z b;

Vložit hodnoty tabulky b v tabulce použijeme následující dotaz. Tento dotaz bude fungovat tak, že všechny názvy v tabulce b bude vložen do tabulky A s počítáním čísel, která ukazují počet výskytů konkrétního čísla v příslušném sloupci tabulky b. "B.allnames ”představuje funkci objektu k určení tabulky. Count (nar.allnames) funkce funguje pro počítání celkového výskytu. Protože se každé jméno vyskytuje najednou, bude mít výsledný sloupec 1 číslo.

>> Vložte do a (jméno, třída) vyberte b.všechna jména, počet (nar.allnames) ze skupiny b podle b.všechna jména;

Příklad 4: VLOŽTE data do řádků, pokud neexistují
Tento dotaz se používá k zadávání řádků, pokud není k dispozici. Nejprve zadaný dotaz zkontroluje, zda je řádek již přítomen nebo ne. Pokud již existuje, data se nepřidají. A pokud data nejsou k dispozici v řadě, bude nové vložení zadrženo. Tmp je dočasná proměnná používaná k ukládání dat po určitou dobu.

>> vložte do b (všechna jména, předmět) vyberte * z (vyberte 'Kinza' jako všechna jména, 'islamiat' jako předmět) jako tmp, pokud neexistuje (vyberte všechna jména z b, kde allnames = 'sundus' limit 1);

Příklad 5: PostgreSQL Upsert pomocí příkazu INSERT
Tato funkce má dvě varianty:

Zpočátku vytvoříme tabulku s některými ukázkovými daty.

>> CREATE TABLE tbl2 (ID INT PRIMARY KEY, Name CHARACTER VARYING);

Po vytvoření tabulky vložíme data do tbl2 pomocí dotazu:

>> INSERT INTO tbl2 VALUES (1, 'uzma'), (2, 'abdul'), (3, 'Hamna'), (4, 'fatima'), (5, 'shiza'), (6, ' javeria ');

Pokud dojde ke konfliktu, aktualizujte:

>> VLOŽTE DO Tbl2 HODNOTY (8, 'Rida') NA KONFLIKTU (ID) AKTUALIZUJTE SADU Název = Vyloučeno.Název;

Nejprve zadáme data pomocí konfliktního dotazu id 8 a jména Rida. Stejný dotaz bude použit po stejném ID; název bude změněn. Nyní si všimnete, jak se názvy změní na stejném ID v tabulce.

>> INSERT INTO tbl2 VALUES (8, 'Mahi') ON CONFLICT (ID) DO UPDATE SET SET Name = Excluded.Název;

Zjistili jsme, že došlo ke konfliktu na ID „8“, takže se zadaný řádek aktualizuje.

Pokud dojde ke konfliktu, nedělejte nic

>> VLOŽTE DO Tbl2 HODNOTY (9, 'Hira') NA KONFLIKTU (ID) NIC;

Pomocí tohoto dotazu se vloží nový řádek. Poté použijeme stejný dotaz k zobrazení konfliktu, ke kterému došlo.

>> VLOŽTE DO Tbl2 HODNOTY (9, 'Hira') NA KONFLIKTU (ID) NIC;

Podle výše uvedeného obrázku uvidíte, že po provedení dotazu „INSERT 0 0“ ukazuje, že nejsou zadána žádná data.

Závěr

Zahlédli jsme koncept porozumění vkládání řádků do tabulek, kde data buď nejsou k dispozici, nebo není vložení dokončeno, pokud je nalezen nějaký záznam, aby se snížila redundance v databázových vztazích.

Hry Jak vyvíjet hru na Linuxu
Jak vyvíjet hru na Linuxu
Před deseti lety by jen málo uživatelů Linuxu předpovídalo, že jejich oblíbený operační systém bude jednoho dne populární herní platformou pro komerčn...
Hry Porty komerčních her s otevřeným zdrojovým kódem
Porty komerčních her s otevřeným zdrojovým kódem
Zdarma, s otevřeným zdrojovým kódem a multiplatformní herní enginy lze hrát staré i některé z poměrně nedávných herních titulů. Tento článek uvede sez...
Hry Nejlepší hry z příkazového řádku pro Linux
Nejlepší hry z příkazového řádku pro Linux
Příkazový řádek není při používání Linuxu jen vaším největším spojencem - může být také zdrojem zábavy, protože jej můžete použít k hraní mnoha zábavn...