PostgreSQL

Helyezze be a sort, ha az értékek még nem léteznek a Postgresl-ben

Helyezze be a sort, ha az értékek még nem léteznek a Postgresl-ben

Az adatbázis-kezelő rendszerek ismerete és kezelése megismerte az adatbázisok módosítását. Ami általában bizonyos táblákra alkalmazott függvények létrehozását, beillesztését, frissítését és törlését jelenti. A jelenlegi cikkben meglátjuk, hogyan kezelik az adatokat a beillesztési módszer. Létre kell hoznunk egy táblázatot, amelybe be akarjuk illeszteni. Az Insert utasítást használják az új adatok hozzáadásához a táblázatsorokba. A PostgreSQL beszúrási utasítás néhány szabályt tartalmaz a lekérdezés sikeres végrehajtásához. Először meg kell említenünk a táblázat nevét, majd az oszlopneveket (attribútumokat), ahová sorokat akarunk beszúrni. Másodszor meg kell adnunk az értékeket, vesszővel elválasztva az VALUE záradék után. Végül minden értéknek ugyanabban a sorrendben kell lennie, mint az adott táblázat létrehozása során az attribútumlisták sorrendjének.

Szintaxis

>> INSERT INTO TABLENAME (oszlop1, oszlop) ÉRTÉKEK ('érték1', 'érték2');

Itt egy oszlop a táblázat attribútumai. A VALUE kulcsszó értékek megadására szolgál. Az „érték” a beírandó táblák adatai.

Sorfüggvények beszúrása a PostgreSQL shellbe (psql)

A postgresql sikeres telepítése után beírjuk az adatbázis nevét, portszámát és jelszavát. Psql-t kezdeményeznek. Ezután lekérdezéseket, ill.

1. példa: Az INSERT használatával új rekordokat adhat a táblákhoz
A szintaxist követve létrehozzuk a következő lekérdezést. Egy sor beszúrásához a táblába létrehozunk egy „ügyfél” nevű táblázatot. A megfelelő táblázat 3 oszlopot tartalmaz. Meg kell említeni az egyes oszlopok adattípusát, hogy az adatokat abba az oszlopba be lehessen írni, és a redundancia elkerülése érdekében. A táblázat létrehozásának lekérdezése:

>> create table customer (id int, név varchar (40), country varchar (40));

A táblázat létrehozása után most úgy adunk meg adatokat, hogy sorokat külön lekérdezésekbe szúrunk be kézzel. Először is megemlítjük az oszlop nevét az adatok pontosságának fenntartása érdekében az egyes oszlopokban az attribútumok tekintetében. Ezután megadják az értékeket. Az értékeket egyetlen koma kódolja, mivel változtatás nélkül be kell őket illeszteni.

>> beilleszteni az ügyfél (azonosító, név, ország) értékekbe ('1', 'Alia', 'Pakisztán');

Minden sikeres beszúrás után a kimenet „0 1” lesz, ami azt jelenti, hogy egyszerre 1 sor kerül beillesztésre. A korábban említett lekérdezésben négyszer adatot illesztettünk be. Az eredmények megtekintéséhez a következő lekérdezést fogjuk használni:

>> select * az ügyféltől;

2. példa: Az INSERT utasítás használata több sor hozzáadásához egyetlen lekérdezésben
Ugyanezt a megközelítést alkalmazzák az adatok beszúrásakor, de a beszúrási utasítások bevezetésekor nem sokszor. Adatokat egyszerre adunk meg egy bizonyos lekérdezés használatával; az egyik sor összes értékét elválasztja a „A következő lekérdezés használatával elérjük a szükséges kimenetet

3. példa: Több sort illesszen be egy táblába egy másik táblázat számai alapján
Ez a példa az adatok egyik táblából a másikba történő beszúrására vonatkozik. Tekintsünk két táblázatot: „a” és „b”. Az „a” táblázat 2 attribútummal rendelkezik, azaz.e., név és osztály. A CREATE lekérdezés alkalmazásával bemutatunk egy táblázatot. A táblázat létrehozása után az adatok beszúrási lekérdezéssel kerülnek megadásra.

>> a tábla létrehozása (név varchar (30), class varchar (40));
>> Helyezzen be egy értéket ('amna', 1), ('bisma', '2'), ('javed', '3'), ('maha', '4');

Négy értéket illesztenek be a táblázatba a túllépés elmélete alapján.  Kiválasztott utasítások segítségével ellenőrizhetjük.

Hasonlóképpen létrehozunk egy „b” táblázatot, amely tartalmazza az összes név és tantárgy attribútumait. Ugyanaz a két lekérdezés lesz alkalmazva a rekord beszúrására és a megfelelő táblázatból való lekérésére.

>> b tábla létrehozása (minden név: varchar (30), subject varchar (70));

A rekord kiválasztott elmélet alapján szerezze be.

>> válasszon * b-ből;

A táblázat értékeinek beszúrásához b a táblázatban a következő lekérdezést fogjuk használni. Ez a lekérdezés úgy fog működni, hogy a táblázat összes neve b táblázatba kerül a olyan számok számlálásával, amelyek egy adott szám előfordulásának számát mutatják a táblázat megfelelő oszlopában b. „B.allnames ”a tábla megadására szolgáló objektumfüggvényt jelenti. Gróf (szül.allnames) függvény a teljes előfordulás számlálásához működik. Mivel minden név egyszerre fordul elő, az eredő oszlopnak 1 száma lesz.

>> Helyezzen be egy (név, osztály) mezőbe válassza ki a b elemet.allnames, count (b.allnames) b csoportból b által.összes név;

4. példa: INSERT adatok sorokba, ha nem léteznek
Ez a lekérdezés sorok megadására szolgál, ha nincs. Először a megadott lekérdezés ellenőrzi, hogy a sor már szerepel-e vagy sem. Ha már létezik, akkor az adatok nem kerülnek hozzáadásra. Ha pedig nincsenek adatok sorban, akkor az új beszúrás megmarad. Itt a tmp egy ideiglenes változó, amelyet egy ideig tárolnak az adatok.

>> beillesztés a b-be (allnames, subject) válassza a * lehetőséget (válassza a 'Kinza' nevet minden névként, az 'islamiat' tantárgyként) tmp-ként, ahol nem létezik (válassza ki az összes nevet abból, ahol allnames = 'sundus' 1. korlát);

5. példa: PostgreSQL feltöltése az INSERT utasítás használatával
Ennek a funkciónak két változata van:

Kezdetben egy táblázatot fogunk készíteni néhány mintaadattal.

>> CREATE TABLE tbl2 (ID INT ELSŐDLEGES KULCS, NévKARAKTER VÁLTOZÁS);

Tábla létrehozása után a lekérdezés segítségével beillesztjük az adatokat a tbl2-be:

>> BEHELYEZZI a tbl2 ÉRTÉKEKBE (1, 'uzma'), (2, 'abdul'), (3, 'Hamna'), (4, 'fatima'), (5, 'shiza'), (6, '' javeria ');

Ha ütközés lép fel, frissítse:

>> INSERT INTO tbl2 ÉRTÉKEK (8, 'Rida') BE KONFLIKTUSOKON (ID) DO UP UPDATE SET Név = Kizárt.Név;

Először az 8. azonosító és a Rida név ütközési lekérdezésével adjuk meg az adatokat. Ugyanazt a lekérdezést fogja használni ugyanazt az azonosítót követve; a név megváltozik. Most észreveszi, hogy a nevek hogyan változnak a táblázat azonos azonosítóján.

>> INSERT INTO tbl2 ÉRTÉKEK (8, 'Mahi') A KONFLIKTUSOKON (ID) DO UP UPDATE SET Név = Kizárt.Név;

Megállapítottuk, hogy ütközés történt a „8” azonosítón, ezért a megadott sor frissül.

Ha konfliktus lép fel, ne tegyen semmit

>> BEHELYEZZI a tbl2 ÉRTÉKEKBE (9, 'Hira') A KONFLIKTUSOKRA (ID) SEMMI;

Ezzel a lekérdezéssel új sort illeszt be. Ezt követően ugyanazt a lekérdezést fogjuk használni a felmerülő konfliktus megtekintéséhez.

>> BEHELYEZZI a tbl2 ÉRTÉKEKBE (9, 'Hira') A KONFLIKTUSOKRA (ID) SEMMI;

A fenti kép szerint látni fogja, hogy az „INSERT 0 0” lekérdezés végrehajtása után nem adunk meg adatokat.

Következtetés

Vessünk egy pillantást a sorok beszúrásának megértésére a táblákba, ahol adatok nincsenek, vagy a beillesztés nem fejeződik be, ha valamilyen rekord található, az adatbázis-relációk redundanciájának csökkentése érdekében.

Az egérkattintások emulálása az egérrel a Clickless Mouse használatával a Windows 10 rendszerben
Ha az egeret vagy a billentyűzetet nem megfelelő testtartásban, túlzott használat mellett használhatja, számos egészségügyi problémát okozhat, beleért...
Ezekkel az ingyenes eszközökkel adja hozzá az egérmozdulatokat a Windows 10 rendszerhez
Az elmúlt években a számítógépek és az operációs rendszerek nagymértékben fejlődtek. Volt idő, amikor a felhasználóknak parancsokkal kellett navigálni...
Az egér mozgásának vezérlése és kezelése több monitor között a Windows 10 rendszerben
Dual Display Mouse Manager lehetővé teszi az egér mozgásának vezérlését és konfigurálását több monitor között, lassítva annak mozgását a határ közeléb...