PostgreSQL oktatóanyag kezdőknek - minden, amit tudnia kell a PostgreSQL-ről



Ez a cikk a PostgreSQL kezdőknek szóló oktatóprogramból a PostgreSQL összes parancsából áll, és segít megérteni az adatbázisok alapjait.

A PostgreSQL egy nyílt forráskódú objektum-relációs adatbázis-rendszer, amely több mint 30 év aktív fejlesztéssel rendelkezik az iparban. A PostgreSQL kezdőknek szóló bemutató cikkében bemutatom az adatbázisok különböző fogalmait és a PostgreSQL-ben használt parancsokat.

A cikkben tárgyalt témák főleg 4 kategóriába sorolhatók: DDL, DML, DCL és TCL.





  • Az DDL (Data Definition Language) paranccsal definiálható az adatbázis. Példa: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
  • Az DML (Data Manipulation Language) parancsok az adatbázisban lévő adatok kezelésével foglalkoznak. Példa: SELECT, INSERT, UPDATE, DELETE.
  • Az DCL (Data Control Language) parancsok az adatbázis-rendszer engedélyeivel, jogaival és egyéb vezérléseivel foglalkoznak. Példa: GRANT, INVOKE.
  • Az TCL A [Transaction Control Language] parancsok az adatbázis tranzakcióival foglalkoznak. Példa: BEGIN, COMMIT, ROLLBACK.

PostgreSQL - PostgreSQL bemutató kezdőknek - EdurekaA parancsokon kívül a cikk a következő témákkal foglalkozik:

Mi a PostgreSQL? - PostgreSQL bemutató

A PostgreSQL egy objektum-relációs adatbázis-rendszer, amely kiterjeszti és használja az SQL nyelvet. 1986-ból származik, és több mint 30 éve aktív fejlesztés alatt áll.



A PostgreSQL jellemzői a következők:

  1. Adattípusok: A PostgreSQL különféle típusú adattípusokat támogat, mint például primitív, strukturált, dokumentum, geometria és testreszabás. Ez segít a felhasználónak az adatok bármilyen formátumban történő tárolásában.
  2. Adatintegritás: Az adatbázisban található különféle korlátozások és kulcsok segítségével a PostgreSQL gondoskodik arról, hogy az egyszerű és összetett adatbázisok esetében az adatok integritása kielégítő legyen.
  3. Teljesítmény: A PostgreSQL olyan szolgáltatásokat nyújt, mint az indexelés, a több verziós egyidejűség ellenőrzése, a kifejezések JIT-bonyolultsága annak biztosítása érdekében, hogy a párhuzamosság és a teljesítmény naprakész legyen.
  4. Megbízhatóság: A Write Ahead Logging (WAL) és a replikáció segítségével a PostgreSQL bizonyítottan az egyik legmegbízhatóbb adatbázis-rendszer egy ideig.
  5. Biztonság: A PostgreSQL olyan hatékony mechanizmusokat kínál, mint authentálás, egy rbetartani a beléptető rendszert to annak biztosítása, hogy csak engedélyezett felhasználók férjenek hozzá az adatbázisokhoz.
  6. Nyújthatóság: A PostgreSQL atovábbi funkciókat biztosítani. A kiterjeszthetőség jellemzőit tárolt funkciókkal, eljárási nyelvvel és idegen adatcsomagolókkal is méretezte.

Most, hogy tudod, mi a PostgreSQL, kezdjük azzal, hogy telepítjük a PostgreSQL-t a Windows rendszerre.

Telepítse a PostgreSQL-t a Windows rendszerre - PostgreSQL oktatóanyag

A PostgreSQL Windows rendszerre történő telepítéséhez kövesse az alábbi lépéseket:



1. lépés: Menj a a PostgreSQL hivatalos weboldala majd válassza ki az operációs rendszert, amelyre le szeretné tölteni. Itt a Windows-t választom.

2. lépés: Miután kiválasztotta az operációs rendszert, átirányít egy oldalra, ahonnan le kell töltenie a telepítőt. Ehhez kattintson az opcióra: Töltse le a telepítőt. Lásd alább.

3. lépés: Ezután tovább irányít egy oldalra, ahol meg kell válassza ki a telepítő verzióját az operációs rendszer alapján . Itt a Windows 64 bites 11.4 verzióját választom. Lásd alább.

Ha egyszer hit a Letöltés , akkor automatikusan látni fogja, hogy a PostgreSQL letöltődik.

4. lépés: Miután letöltötte a fájlt, kattintson duplán a fájlra a megnyitásához, és egy varázsló jelenik meg a képernyőn az alábbiak szerint. Kattintson Következő és folytassa tovább.

4.1 lépés: Most, adja meg a Telepítési könyvtárat . Itt hagyom, ahogy van, és kattintson a gombra Következő az alábbi.

4.2 lépés: Most, válassza ki a telepíteni kívánt összetevőket majd kattintson a gombra Következő . Itt választom ki az összes alkatrészt.

4.3. Lépés: Következő, válassza ki a könyvtárat, ahol adatokat szeretne tárolni . Itt hagyom, ahogy van. Ezután kattintson a gombra Következő.

4.4. Lépés: A következő párbeszédpanelen, amely jön, meg kell tennie említse meg a szuper felhasználó jelszavát. Ezután kattintson a gombra Következő.

4.5. Lépés: Ezután meg kell válassza ki a portszámot melyik szervernek kell hallgatnia. Itt hagyom, hogy legyen olyan, amilyen, majd kattintson a gombra Következő.

4.6. Lépés: Végül, válassza ki a területi beállítást hogy az új adatbázis-fürt használja. Hagyom, hogy legyen olyan, amilyen, majd rákattintok Következő .

átalakítva dupla int java

4.7. Lépés: Végül kattintson a gombra Következő azokban a varázslókban, amelyek megkezdik a PostgreSQL telepítését a számítógépre.

Miután a telepítés befejeződött, a képernyőn megjelenik egy párbeszédpanel. Kattintson Befejez.

5. lépés: Most muszáj csatlakoztassa a szervert egy adatbázishoz . Ehhez a nyitott pgadminhoz, amely a hivatalos GUI a PostgreSQL-től . A pgadmin megnyitása után megjelenik egy párbeszédpanel, amely a jelszót kéri. Tehát említse meg a jelszót, és kattintson a gombra RENDBEN.

Most, hogy telepítenie kell a PostgreSQL-t, kezdjük el kezdeni a PostgreSQL-ben használt parancsokkal.

Ebben a cikkben a PostgreSQL kezdőknek szóló bemutatóról az alábbi adatbázist fogom példának tekinteni, hogy megmutassam, hogyan kell parancsokat írni.

TeacherID Tanár neve Cím Város Irányítószám Ország Fizetés
01SauravGangnam utcaSzöul06499Dél-Korea42000
02PreetiQueens Quaytiszta folyó560001Brazília45900
03VinodKings RoadLondonSW6Egyesült Királyság65000
04AkankshaMayo útKolkata700069India23000
05AmitMG RoadBengaluru560001India30000

Tehát, kezdjük most!

Data Definition (DDL) parancsok - PostgreSQL bemutató

A cikk ezen része azokból a parancsokból áll, amelyek meghatározhatják az adatbázisát. A parancsok a következők:

TEREMT

Ezt az utasítást séma, táblák vagy index létrehozására használják.

A „CREATE SCHEMA” nyilatkozat

A CREATE SCHEMA utasítás egy adatbázis létrehozására vagy a séma néven ismert.

Szintaxis:

CREATE SCHEMA Schema_Name

Példa:

CREATE SCHEMA tanárok

A „CREATE TABLE” nyilatkozat

A CREATE TABLE utasítással új táblát lehet létrehozni az adatbázisban.

Szintaxis:

CREATE TABLE tábla_neve (oszlop1 adattípus, oszlop2 adattípus, oszlop3 adattípus, ....)

Példa:

Táblázat létrehozása TeachersInfo (TeacherID int, TeacherName varchar (255), Address varchar (255), City varchar (255), PostalCode int, Country varchar (255), Fizetés int)

KOR

Ez az utasítás korlátozások vagy oszlopok hozzáadására, módosítására vagy törlésére szolgál.

Az ’ALTER TABLE’ nyilatkozat

Az ALTER TABLE utasítás segítségével korlátozásokat és oszlopokat adhat hozzá, módosíthat vagy törölhet egy táblából.

Szintaxis:

ALTER TABLE tábla_neve ADD oszlop_név adattípus

Példa:

ALTER TABLE TeachersInfo ADD DateOfBirth date

CSEPP

Ezzel a paranccsal törölhető az adatbázis, táblázatok vagy oszlopok.

A „DROP SCHEMA” nyilatkozat

A DROP SCHEMA utasítással a teljes séma eldobható.

Szintaxis:

DROP SCHEMA séma_név

Példa:

DROP SCHEMA tanárok

A „DROP TABLE” nyilatkozat

A DROP TABLE utasítással a teljes táblát az összes értékével együtt eldobhatja.

Szintaxis:

DROP TABLE tábla_neve

Példa:

DROP TÁBLÁZAT TeachersInfo

TRUNCATE

A TRUNCATE utasítással törölhetők a táblában lévő adatok, de a tábla nem törlődik.

Szintaxis:

TRUNCATE TABLE tábla_neve

Példa:

TRUNCATE TABLE TeachersInfo

RENAME

A RENAME utasítás egy vagy több tábla vagy oszlop átnevezésére szolgál.

Szintaxis:

ALTER TABLE table_name RENAME TO new_table_name - Rename Table name
ALTER TABLE table_name RENAME COLUMN oszlop_név TO new_column_name - Oszlopnév átnevezése

Példa:

ALTER TABLE TeachersInfo RENAME TO InfoTeachers ALTER TABLE InfoTeachers RENAME COLUMN dateofbirth TO dob

Mielőtt továbblépnék a PostgreSQL kezdőknek szóló oktató cikkében, hadd mondjam el a különféle kulcsokat és korlátozásokat, amelyeket meg kell említenie az adatbázisok kezelése közben. A kulcsok és korlátozások sokkal jobb módon segítenek táblák létrehozásában, mivel az egyes táblákat összekapcsolhatja a másik táblákkal.

Különböző típusú kulcsok az adatbázisban - PostgreSQL bemutató

Főleg 5 típusú kulcs létezik, amelyek megemlíthetők az adatbázisban.

mi a tolmács a java-ban
  • Jelöltkulcs - A Candidate Key egy minimális attribútumkészlet kombinációja, amely egyedileg azonosíthatja a duplát. Bármely relációnak egynél több Jelölt Kulcs lehet, a kulcs egyszerű vagy összetett kulcs.
  • Szuper kulcs - A Super Key a készletolyan attribútumok közül, amelyek egyedileg azonosíthatják a duplát. Tehát a jelölt kulcs szuper kulcs, de fordítva nem igaz.
  • Elsődleges kulcs - Az Elsődleges kulcs olyan attribútumok összessége, amelyekkel minden pár egyedi azonosítható. Tehát, ha egy kapcsolatban 3-4 jelölt kulcs van jelen, akkor ezek közül egyet lehet választani elsődleges kulcsnak.
  • Alternatív kulcs - Az elsődleges kulcson kívüli összes jelöltkulcsot alternatív kulcsként hívják meg .
  • Idegen kulcs - Az az attribútum, amely csak a jelen lévő értékeket veheti figyelembe valamilyen más attribútum értékeként, az idegen kulcsa annak az attribútumnak, amelyre hivatkozik.

Az adatbázisban használt korlátozások - PostgreSQL bemutató

Az adatbázisokban használható korlátozások a következők:

  • NEM NULLA - A NOT NULL korlátozás biztosítja, hogy a NULL érték nem tárolható egy oszlopban
  • EGYEDI - Az UNIQUE kényszer biztosítja, hogy az oszlop összes értéke különbözzen
  • JELÖLJE BE -A CHECK korlátozás biztosítja, hogy az oszlop összes értéke megfeleljen egy adott feltételnek.
  • ALAPÉRTÉK -A DEFAULT megszorítás egy oszlop alapértelmezett értékeinek halmazából áll, ha nincs megadva érték.
  • INDEX - Az INDEX korlátozás arra szolgál, hogy nagyon gyorsan adatokat hozzon létre és visszakereszen az adatbázisból

Most, hogy ismeri a DDL parancsait, valamint a különféle típusú kulcsokat és korlátozásokat, lépjünk a következő szakaszra, vagyis az adatkezelési parancsokra.

Data Manipulation (DML) parancsok - PostgreSQL bemutató

A cikk ezen része a parancsokból áll, amelyek segítségével manipulálhatja az adatbázisát. A parancsok a következők:

Ezen parancsok mellett léteznek más manipulatív operátorok / funkciók is, például:

SET SEARCH_PATH

Ez az utasítás arra szolgál, hogy megemlítse, melyik sémát kell használni az összes művelet végrehajtásához.

Szintaxis:

Állítsa be a keresési_útvonalat a séma_nevéhez

Példa:

A keresési_út elérése a tanárokhoz

INSERT

Az INSERT utasítás új rekordok táblázatba történő beszúrására szolgál.

Szintaxis:

Az INSERT INTO utasítás a következő két módon írható:
INSERT INTO tábla_neve (1. oszlop, 2. oszlop, 3. oszlop, ...) ÉRTÉKEK (érték1, érték2, érték3, ...) - Nem kell megemlítenie az oszlopneveket INSERT INTO table_name VALUES (érték1, érték2, érték3, ...)

Példa:

INSERT INTO TeachersInfo (TeacherID, TeacherName, Address, City, Irányítószám, Ország, Fizetés) ÉRTÉKEK ('01', 'Saurav', 'Gangnam Street', 'Seoul', '06499', 'Dél-Korea', '42000') INSERT INTO TeachersInfo VALUES ('02', 'Preeti', 'Queens Quay', 'Rio Claro', '13500', 'Brazil', '45900')

FRISSÍTÉS

Az UPDATE utasítással módosíthatja a táblázatban lévő meglévő rekordokat.

Szintaxis:

UPDATE table_name SET oszlop1 = érték1, oszlop2 = érték2, ... WHERE feltétel

Példa:

UPDATE TeachersInfo SET TeacherName = 'Alfred', City = 'Frankfurt' WHERE TeacherID = '01'

TÖRÖL

A DELETE utasítással törölhetők a táblában lévő meglévő rekordok.

Szintaxis:

DELETE FROM table_name WHERE feltétel

Példa:

TÖRLÉS A TeachersInfoból WHERE TeacherName = 'Vinod'

SELECT

A SELECT utasítással adatokat lehet kiválasztani egy adatbázisból, és a visszaküldött adatokat az eredménytáblában tároljuk, az úgynevezett eredménykészlet .

A következő kétféle módon használhatja ezt az állítást:

Szintaxis:

SELECT oszlop1, oszlop2, .. . FROM tábla_neve - (*) arra szolgál, hogy az összeset kiválassza a SELECT * FROM tábla_neve táblából

Példa:

SELECT tanárnév, város FROM TeachersInfo SELECT * FROM TeachersInfo

Az egyedi SELECT kulcsszó mellett a SELECT kulcsszót a következő állításokkal használhatja:

A „SELECT DISTINCT” utasítás

A SELECT DISTINCT utasítás csak különálló vagy eltérő értékek visszaadására szolgál. Tehát, ha van táblázata duplikált értékekkel, akkor ezt az utasítást használhatja különálló értékek felsorolására.

Szintaxis:

SELECT DISTINCT oszlop1, oszlop2, ... FROM table_name

Példa:

Válasszon országot a TeachersInfo-ból

A ’ORDER BY’ nyilatkozat

Az ORDER BY utasítással a kívánt eredményeket növekvő vagy csökkenő sorrendben lehet rendezni. Alapértelmezés szerint az eredményeket növekvő sorrendben rendezik. Ha csökkenő sorrendben kívánja rendezni a rekordokat, akkor a DESC kulcsszó.

Szintaxis:

SELECT oszlop1, oszlop2, ... FROM table_name ORDER BY oszlop1, oszlop2, ... ASC | DESC

Példa:

SELECT * FROM TeachersInfo RENDELÉS országonként SELECT * FROM TeachersInfo RENDELÉS Országonként DESC SELECT * FROM TeachersInfo RENDELÉS Országonként, TeachersName SELECT * FROM TeachersInfo RENDELÉS Országonként ASC, TeachersName DESC

A ’GROUP BY’ nyilatkozat

Ezt az utasítást az összesítő függvényekkel együtt használják az eredményhalmaz egy vagy több oszlop szerinti csoportosításához.

Szintaxis:

KIVÁLASZTÁS oszlopnév (ek) FROM tábla_név WHERE feltétel GROUP BY oszlop_nev (ek) ORDER BY oszlop_név (ek)

Példa:

SELECT COUNT (TeacherID), Ország FROM TeachersInfo CSOPORT ország szerint ORDER BY COUNT (TeacherID) DESC

A „HAVING” záradékos nyilatkozat

Mivel a HOL kulcsszó nem használható összesített függvényekkel, bevezették a HAVING záradékot.

Szintaxis:

KIVÁLASZTÁS oszlopnév (ek) FROM tábla_név WHERE feltétel CSOPORTOSZTÁS oszlopnév (ek) Rendelkezési feltétel oszlopnév (ek)

Példa:

SELECT COUNT (TeacherID), Ország FROM TeachersInfo CSOPORT Ország szerint COUNT (Fizetés) & ampampampampgt 40000

Számtani, bitenkénti, összetett és összehasonlító operátorok - PostgreSQL bemutató

Az aritmetikai, bitenkénti, összetett és összehasonlító operátorok a következők:

 

LOGIKAI ÜZEMELTETŐK

Ez az operátorkészlet logikai operátorokból áll, mint pl ÉS / VAGY / NEM .

ÉS ÜZEMELTETŐ

Ez az operátor megjeleníti azokat a rekordokat, amelyek minden feltételnek megfelelnek az ÉS elválasztásával.

Szintaxis:

SELECT oszlop1, oszlop2, ... FROM table_name WHERE feltétel1 és feltétel2 ÉS feltétel3 ...

Példa:

SELECT * FROM TeachersInfo WHERE Ország = 'India' ÉS Város = 'Dél-Korea'

VAGY Üzemeltető

Ez az operátor azokat a rekordokat jeleníti meg, amelyek megfelelnek a VAGY elválasztott feltételeknek.

Szintaxis:

SELECT oszlop1, 2. oszlop, ...  FROM table_name WHERE feltétel1 VAGY feltétel2 VAGY feltétel3 ...

Példa:

SELECT * FROM TeachersInfo WHERE Ország = 'India' VAGY Város = 'Dél-Korea'

NEM ÜZEMELTETŐ

A NOT operátor akkor jelenít meg rekordot, ha a feltétel (ek) NEM IGAZ.

Szintaxis:

SELECT oszlop1, 2. oszlop, ...  FROM table_name HOL NEM feltétel

Példa:

KIVÁLASZTÁS * FROM TeachersInfo WHERE NOT Ország = 'India' - A fenti három operátort is összekapcsolhatja, és ilyen lekérdezést írhat: SELECT * FROM TeachersInfo WHERE NOT Ország = 'India' ÉS (Város = 'Bengaluru' VAGY Város = Kolkata)

Összesített függvények - PostgreSQL bemutató

A cikk következő része olyan funkciókat tartalmaz, mint például:

MIN () Funkció

A MIN funkció a táblázatban a kiválasztott oszlop legkisebb értékét adja vissza.

Szintaxis:

MINTA kiválasztása (oszlopnév) FROM table_name WHERE feltétel

Példa:

MIND (fizetés) kiválasztása AS legkisebb fizetésként a TeachersInfo-tól

MAX () Funkció

A MAX függvény a táblázatban a kijelölt oszlop legnagyobb értékét adja vissza.

Szintaxis:

MAX kiválasztása (oszlop_neve) FROM table_name WHERE feltétel

Példa:

KIVÁLASZTJA a MAX-ot (fizetés) a legnagyobb fizetésként a TeachersInfo-tól

COUNT () függvény

A COUNT függvény visszaadja a megadott feltételeknek megfelelő sorok számát.

Szintaxis:

COUNT kiválasztása (oszlop_neve) FROM table_name WHERE feltétel

Példa:

A COUNT (TeacherID) kiválasztása a TeachersInfo-ból

AVG () Funkció

Az AVG függvény egy kiválasztott numerikus oszlop átlagos értékét adja vissza.

Szintaxis:

SELECT AVG (oszlopnév) FROM table_name WHERE feltétel

Példa:

AVG (Fizetés) kiválasztása a TeachersInfo-ból

SUM () Funkció

A SUM függvény a választott numerikus oszlop teljes összegét adja vissza.

Szintaxis:

SELECT SUM (oszlop_név) FROM table_name WHERE feltétel

Példa:

SUM (Fizetés) KIVÁLASZTÁSA A TeachersInfo-ból

Különleges üzemeltetők - PostgreSQL bemutató

A cikk ezen szakasza a következő operátorokat tartalmazza:

Üzemeltető KÖZÖTT

A BETWEEN operátor egy befogadó operátor, amely kiválasztja az értékeket (számokat, szövegeket vagy dátumokat) egy adott tartományon belül.

Szintaxis:

SELECT oszlop_nev (ek) FROM table_name WHERE oszlop_neve érték1 ÉS érték2 KÖZÖTT

Példa:

KIVÁLASZTANI * A TeachersInfo-tól, Honnan díjak 30000 és 45000 között

NULL üzemeltető

Mivel az összehasonlító operátorokkal (=,) nem lehet tesztelni a NULL értékeket, használhatjuk helyette az IS NULL és az NOT NOT NULL operátorokat.

Szintaxis:

- Szintaxis NULL SELECT oszlopnevek FROM table_name WHERE oszlop_név NULL - A szintaxis NEM NULL SELECT oszlopnevek FROM table_name WHERE oszlop_név NEM NULL

Példa:

KIVÁLASZTANI A tanárnevet a TeachersInfo-ból, ahol a cím NULL SELECT A tanárnév-ból a TeachersInfo, ahol a cím nem NULL

LIKE Operator

A LIKE operátort a WHERE záradékban használják egy megadott minta keresésére egy táblázat oszlopában.

Az alábbiakban megemlítjük a LIKE operátorral együtt használt két helyettesítő karaktert:

  • % - A százalékjel nulla, egy vagy több karaktert jelöl

  • _ - Az aláhúzás egyetlen karaktert képvisel

Szintaxis:

SELECT oszlop1, oszlop2, ... FROM table_name WHERE oszlop LIKE minta

Példa:

KIVÁLASZTÁS * FROM TeachersInfo WHERE tanárnév LIKE 'S%'

IN Operator

Az IN operátor rövidített operátor, és többféle OR feltételhez használatos.

Szintaxis:

SELECT oszlop_nev (ek) FROM table_name WHERE oszlop_neve IN (érték1, érték2, ...)

Példa:

SELECT * FROM TeachersInfo WHERE Ország IN ('Dél-Korea', 'India', 'Brazília')

JEGYZET: Az IN funkciót beágyazott lekérdezések írásakor is használhatja.

LÉTEZIK kezelő

Az EXISTS operátor teszteli, hogy létezik-e rekord vagy sem.

Szintaxis:

SELECT oszlop_nev (ek) FROM table_name HOL LÉTEZIK (SELECT oszlop_neve FROM tábla_neve WHERE feltétel)

Példa:

Válassza ki a TeacherName-t a TeachersInfo-ból, ahol létezik (SELECT * FROM TeachersInfo WHERE TeacherID = 05 ÉS fizetés és ampampampampgt 25000)

MINDEN kezelő

Az ALL operátort a WHERE vagy a HAVING záradékkal együtt használják, és az true értéket adja vissza, ha az összes részlekérdezés értéke megfelel a feltételnek.

Szintaxis:

SELECT oszlop_nev (ek) FROM table_name WHERE oszlop_név operátor MINDEN (SELECT oszlop_neve FROM tábla_neve WHERE feltétel)

Példa:

SELECT TeacherName FROM TeachersInfo WHERE TeacherID = ALL (SELECT TeacherID FROM TeachersInfo WHERE Fizetés és ampampampampgt 25000)

MINDEN Üzemeltető

Az ALL operátorhoz hasonlóan, az ANY operátort WHERE vagy HAVING záradékkal is használják, és igaz értéket ad vissza, ha az egyik lekérdezési érték megfelel a feltételnek.

Szintaxis:

SELECT oszlop_nev (ek) FROM table_name WHERE oszlop_név operátor BÁRMILYEN (SELECT oszlop_neve FROM tábla_neve WHERE feltétel)

Példa:

A tanárnév kiválasztása a TeachersInfo-ból WHERE TeacherID = BÁRMILYEN (SELECT tanár-azonosító kiválasztása a TeachersInfo-ból WHERE fizetés 32000 és 45000 között)

Műveletek beállítása - PostgreSQL bemutató

Főleg három beállított művelet van: UNIÓ , INTERSECT , MÍNUSZ . Az SQL képen beállított műveletek megértéséhez hivatkozhat az alábbi képre. Lásd az alábbi képet:

UNIÓ

Az UNION operátor két vagy több SELECT utasítás eredményhalmazának kombinálására szolgál.

Szintaxis

SELECT oszlop_neve (i) FROM table1 UNION SELECT oszlop_neve (i) FROM table2

INTERSECT

Az INTERSECT záradék kettő kombinálására szolgálSELECTutasításokat, és adja vissza a SELECT utasítások adatsorainak metszéspontját.

Szintaxis

SELECT oszlop1, oszlop2 .... FROM tábla_neve WHERE feltétel INTERSECT SELECT oszlop1, oszlop2 .... FROM tábla_neve WHERE feltétel

KIVÉVE

Az EXCEPT operátor visszaadja azokat a sorrendeket, amelyeket az első SELECT művelet adott vissza, és amelyeket a második SELECT művelet nem adott vissza.

Szintaxis

SELECT oszlop_neve FROM tábla_neve KIVÉTEL SELECT oszlop_neve FROM tábla_neve

Limit, eltolás és lekérés - PostgreSQL bemutató

HATÁR

A LIMIT utasítást használjákszerezze be a sorok egy részét a táblázatban található teljes sorok közül.

Szintaxis:

SELECT oszlop_név
FROM table_name LIMIT szám

Példa:

KIVÁLASZTÁS * FROM TeachersInfo LIMIT 5-ből

OFFSET

Az OFFSET utasítás kihagyja az említett sorok számát, majd újraa sorok többi részét kitörli.

Szintaxis:

SELECT oszlop_név

FROM tábla_név OFFSET szám LIMIT szám

Példa:

--Válasszon 3 sort a TeachersInfo-ból az 5. sor után SELECT * FROM TeachersInfo OFFSET 5 LIMIT 3 - Válassza ki az összes sort a TeachersInfo SELECT * FROM TeachersInfo OFFSET 2-ből

FETCH

A FETCH kulcsszóval rekordokat lehet lekérni egy táblábólkurzor segítségével. Itt a kurzorok a következők lesznek:

  • KÖVETKEZŐ
  • ELŐZETES
  • ELSŐ
  • UTOLSÓ
  • KAPCSOLÓDÓ gróf
  • ABSOLUTE gróf
  • Számol
  • MINDEN
  • HÁTRAFELÉ
  • HÁTTÉR gróf
  • MINDEN HÁTTERE
  • ELŐRE
  • ELŐRE gróf
  • MINDENT ELŐRE

Szintaxis:

FETCH kurzornév

Példa:

KIVÁLASZTÁS * FROM TeachersInfo OFFSET 5 FETCH CSAK ELSŐ 5 SOR

Beágyazott lekérdezések - PostgreSQL bemutató

Beágyazott lekérdezések azok a lekérdezések, amelyek külső lekérdezéssel és belső lekérdezéssel rendelkeznek. Tehát alapvetően az allekérdezés egy olyan lekérdezés, amely egy másik lekérdezésbe van ágyazva, például a SELECT, INSERT, UPDATE vagy DELETE. Lásd az alábbi képet:

Tehát, amikor végrehajtja ezt a lekérdezést, látni fogja annak a tanárnak a nevét, aki Brazíliából származik.

Csatlakozik - PostgreSQL bemutató

A JOINS a PostgreSQL-ben két vagy több tábla sorainak kombinálására szolgál, a táblák közötti kapcsolódó oszlop alapján. A következő típusú csatlakozások:

  • BELSŐ ÖSSZEKAPCSOLÁS: Az INNER JOIN azokat a rekordokat adja vissza, amelyek mindkét táblázatban megfelelõ értékekkel rendelkeznek.
  • BAL CSATLAKOZÁS: A LEFT JOIN visszaadja a rekordokat a bal oldali táblázatból, és azokat a rekordokat is, amelyek megfelelnek a feltételeknek a jobb oldali táblázatból.
  • JOBB CSATLAKOZÁS: A JOBB CSATLAKOZÁS a jobb oldali táblából adja vissza a rekordokat, és azokat a rekordokat is, amelyek megfelelnek a bal oldali táblázat feltételének.
  • TELJES CSATLAKOZÁS: A TELJES CSATLAKOZÁS visszaadja mindazokat a rekordokat, amelyeknek egyezése van a bal vagy a jobb oldalon.

Tekintsük az alábbi táblázatot a TeachersInfo táblázaton kívül, hogy megértsük az összekapcsolások szintaxisát.

tizedestől binárisig a pythonban
SubjectID TeacherID SubjectName
egy10.Matematika
2tizenegyFizika
312.Kémia

BELSŐ ÖSSZEKAPCSOLÁS

Szintaxis:

SELECT oszlop_nev (ek) Táblázatból1 INNER JOIN tábla2 BE tábla1.oszlop_neve = tábla2.oszlop_neve

Példa:

SELECT Subjects.SubjectID, TeachersInfo.TeacherName FROM Subjects BELSŐ CSATLAKOZÁS TeachersInfo ON Subjects.TeacherID = TeachersInfo.TeacherID

BAL CSATLAKOZÁS

Szintaxis:

SELECT oszlop_nev (ek) Táblázatból1 LEFT JOIN table2 ON table1.column_name = table2.column_name

Példa:

SELECT TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo LEFT JOIN témák ON TeachersInfo.TeacherID = Subjects.TeacherID MEGRENDELÉSE TeachersInfo.TeacherName

JOBB CSATLAKOZÁS

Szintaxis:
SELECT oszlop_nev (ek) Táblázatból1 RIGHT JOIN table2 ON table1.column_name = table2.column_name

Példa:

SELECT Subjects.SubjectID FROM Subjects JOBB CSATLAKOZÁS TeachersInfo ON Subjects.SubjectID = TeachersInfo.TeacherID ORDER BY Subjects.SubjectID

TELJES CSATLAKOZÁS

Szintaxis:

SELECT oszlop_nev (ek) Táblázatból1 TELJES KÜLSŐ CSATLAKOZÁS table2 ON table1.column_name = table2.column_name

Példa:

Válassza ki a TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo TELJES KÜLSŐ CSATLAKOZÁS Tantárgyakat a TeachersInfo.TeacherID = Subjects.SubjectID RENDELÉSBEN

Most, a cikk következő részében, megvitatomNézetek,Tárolt eljárások, ésKiváltók.

Nézetek - PostgreSQL bemutató

A nézet egyetlen táblázat, amely más táblákból származik. Tehát egy nézet sorokat és oszlopokat tartalmaz, amelyek hasonlóak egy valódi táblához, és egy vagy több táblázat mezõi vannak.

A „CREATE VIEW” nyilatkozat

A CREATE VIEW utasítás egy nézet létrehozására szolgál egy meglévő táblából.

Szintaxis

CREATE VIEW nézet_név KIVÁLASZTÁS oszlop1, oszlop2, ..., oszlopN FROM tábla_név WHERE feltétel

Példa

LÉTREHOZÓ tanárok_NÉZET KIVÁLASZTÁSA TeacherName, TeacherID A TeachersInfo-tól WHERE City = 'Bengaluru'

A „DROP VIEW” állítás

A DROP VIEW utasítás egy nézet törlésére szolgál.

Szintaxis

DROP VIEW nézet_név

Példa

DROP VIEW tanárok_nézet

PostgreSQL oktatóanyag kezdőknek: Tárolt eljárások

A Tárolt eljárások kódrészletek, amelyeket el lehet menteni és újra felhasználni.

Szintaxis

CREATE PROCEDURE eljárás_név
LANGUAGE lang_name

Példa

--Hozzon létre két táblázatot CREATE TABLE tbl1 (tb1id int) CABRE TABLE tbl2 (tb2id int) --Create Procedure CREATE PROCEDURE insert_data (a1 egész szám, b1 egész szám) LANGUAGE SQL AS $$ INSERT INTO tbl1 VALUES (a1) INSERT INTO tbl2 VALU b1) $$ CALL insert_data (4, 5)

T riggerek - PostgreSQL bemutató

Az eseményindítók egy sor SQL utasítás, amelyeket az adatbázis katalógus tárol. Ezeket az utasításokat akkor hajtjuk végre, amikor egy táblához kapcsolódó esemény bekövetkezik. Szóval, a ravaszt lehet hivatkozni sem ELŐTT vagy UTÁN az adatokat megváltoztatja INSERT , FRISSÍTÉS vagy TÖRÖL nyilatkozat.

Szintaxis

TRIGGER trigger_nev létrehozása [ELŐTT | UTÁN | INSTEAD OF] esemény_név ON table_name [- Idézd meg a logikát]

Példa

--CREATE TRIGGER CREATE TRIGGER example_trigger UTÁN beszúrás a TeachersInfo-ra

Data Control (DCL) parancsok - PostgreSQL bemutató

Ez a szakasz azokból a parancsokból áll, amelyek az adatbázis privilégiumainak ellenőrzésére szolgálnak. A parancsok a következők:

GRANT

A GRANT paranccsal a séma felhasználói hozzáférési jogosultságokat vagy egyéb jogosultságokat adhat meg.

Szintaxis:

GRANT kiváltságok az objektum TO felhasználóhoz

Példa:

TÁMOGATÁS BEÁLLÍTÁSA A TeachersInfo-ról A KÖZNEMHEZ

VISSZAVONÁS

A REVOKE paranccsal visszavonhatók a GRANT paranccsal megadott felhasználói hozzáférési jogosultságok.

Szintaxis:

A jogosultságok visszavonása a felhasználó objektumától

Példa:

HASZNÁLJA BE A BETŰZŐDÉST A TeachersInfo-ra A KÖZTŐL

Most térjünk át a cikk utolsó szakaszára, vagyis a TCL parancsokra.

Tranzakció-vezérlés (TCL) parancsok - PostgreSQL bemutató

KEZDŐDIK

A tranzakció elindításához a BEGIN TRANSACTION parancsot használják.

Szintaxis:

KEZDŐDIK

TRANZAKCIÓ KEZDÉSE

Példa:

KEZDÉS TÖRLÉS * A TeachersInfo-tól HOL Fizetés = 65000

ELKÖVETNI

A COMMIT parancs az utolsó COMMIT vagy ROLLBACK parancs óta az összes tranzakciót elmenti az adatbázisba.

Szintaxis:

ELKÖVETNI

Példa:

TÖRLÉS * A TeachersInfo HOLBÓL Fizetés = 65000 KÖTELEZETTSÉG

VISSZATÉRÉS

A ROLLBACK parancsot a tranzakciók visszavonására használják az utolsó COMMIT vagy ROLLBACK parancs kiadása óta.

Szintaxis:
VISSZATÉRÉS

Példa:

TÖRLÉS * FROM TeachersInfo WHERE Fizetés = 65000 VISSZATÉRÉS

SAVEPOINT

A SAVEPOINT parancsúj mentési pontot határoz meg az aktuális tranzakción belül.

Szintaxis:
SAVEPOINT savepoint_name - Szintaxis a SAVEPOINT mentéséhez ROLLBACK TO savepoint_name - Szintaxis a SAVEPOINT visszaállításához
Példa:
SAVEPOINT SP1 TÖRLÉS A TeachersInfo Honnan díjak = 65000 SAVEPOINT SP2

SAVEPOINT SZABADSÁGA

A RELEASE SAVEPOINT paranccsal az Ön által létrehozott SAVEPOINT eltávolítható.

Szintaxis:
RELEASE SAVEPOINT savepoint_name
Példa:
SAVEPOINT SP2

Tranzakció beállítása

A SET TRANSACTION parancs beállítja az aktuális tranzakció jellemzőit.

Szintaxis:
SET TRANSACTION tranzakció_mód

UUID adattípus - PostgreSQL bemutató

Az UUID adattípus az univerzálisan egyedi azonosítókat (UUID) tárolja 128 bájt hosszúsággal. Kisbetűs hexadecimális számok sorozataként van megírva, és egy algoritmus generálja. Ezt az algoritmust arra tervezték, hogy megbizonyosodjon arról, hogy ugyanazt az UUID-t nem az univerzum más személyei generálják.

Példa:

--Generáljon egyedi UUID SELECT uuid_generate_v4 ()

Ezzel a cikk végére értünk a PostgreSQL kezdőknek szóló bemutatóról. Remélem, hogy tetszett olvasni ezt a cikket a PostgreSQL kezdőknek szóló bemutatójában. Láttuk a különféle parancsokat, amelyek segítenek lekérdezések írásában és az adatbázisok lejátszásában. Ha többet szeretne megtudni az SQL-ről és megismerni ezt a nyílt forráskódú relációs adatbázist, akkor nézze meg a mi oldalunkat . Ez a képzés segít megérteni az SQL-t mélyebben, és elsajátítja a témát.

Van egy kérdésünk? Kérjük, említse meg a megjegyzések részben. ” PostgreSQL bemutató kezdőknek ”És visszatérek hozzád.