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:
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.
>> 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.
Příklad 5: PostgreSQL Upsert pomocí příkazu INSERT
Tato funkce má dvě varianty:
- Aktualizace: pokud dojde ke konfliktu, pokud záznam odpovídá existujícím údajům v tabulce, je aktualizován o nová data.
- Pokud dojde ke konfliktu, nedělejte nic: Pokud se záznam shoduje s existujícími daty v tabulce, přeskočí jej, nebo je-li zjištěna chyba, bude také ignorován.
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.