Vadnica za začetnike PostgreSQL - vse, kar morate vedeti o PostgreSQL



Ta članek o Vadnici za začetnike PostgreSQL je sestavljen iz vseh ukazov v PostgreSQL in vam bo pomagal razumeti osnove baz podatkov.

PostgreSQL je odprtokodni objektno-relacijski sistem zbirk podatkov s 30+ leti aktivnega razvoja v industriji. V tem članku o PostgreSQL vadnici za začetnike vam bom predstavil različne koncepte baz podatkov in ukaze, ki se uporabljajo v PostgreSQL.

Teme v tem članku so v glavnem razdeljene v 4 kategorije: DDL, DML, DCL in TCL.





  • The DDL Ukazi (Data Definition Language) se uporabljajo za definiranje baze podatkov. Primer: USTVARI, PUSTI, SPREMENI, ODKRI, KOMENTARI, PRENIMI.
  • The DML Ukazi (Data Manipulation Language) se ukvarjajo z manipulacijo s podatki, ki so v bazi podatkov. Primer: SELECT, INSERT, UPDATE, DELETE.
  • The DCL Ukazi (jezik za nadzor podatkov) obravnavajo dovoljenja, pravice in druge kontrole sistema baz podatkov. Primer: GRANT, INVOKE.
  • The TCL Ukazi (Transaction Control Language) se ukvarjajo s transakcijo baze podatkov.Primer: BEGIN, COMMIT, ROLLBACK.

PostgreSQL - Vadnica za začetnike PostgreSQL - EdurekaPoleg ukazov bodo v tem članku obravnavane naslednje teme:

Kaj je PostgreSQL? - Vadnica za PostgreSQL

PostgreSQL je objektno-relacijski sistem zbirke podatkov, ki razširja in uporablja jezik SQL. Izvira iz leta 1986 in se že več kot 30 let aktivno razvija.



Značilnosti PostgreSQL so naslednje:

  1. Vrste podatkov: PostgreSQL podpira različne vrste podatkovnih tipov, kot so primitivni, strukturirani, dokument, geometrija in prilagoditve. To uporabniku pomaga pri shranjevanju podatkov v kateri koli obliki.
  2. Celovitost podatkov: PostgreSQL s pomočjo različnih omejitev in ključev v zbirki podatkov zagotavlja, da je celovitost podatkov zadoščena za enostavne do zapletene zbirke podatkov.
  3. Izvedba: PostgreSQL ponuja funkcije, kot so indeksiranje, nadzor sočasnosti več različic, zapletanje izrazov JIT, s čimer se zagotovi, da so istočasnost in zmogljivost na tekočem.
  4. Zanesljivost: PostgreSQL se je s pomočjo zapisovanja zapisov vnaprej (WAL) in replikacije v določenem obdobju izkazal za enega najbolj zanesljivih sistemov zbirk podatkov.
  5. Varnost: PostgreSQL ponuja zmogljive mehanizme, kot jeoveritev, a robust sistem za nadzor dostopa to zagotoviti, da imajo dostop do zbirk podatkov samo pooblaščeni uporabniki.
  6. Razširljivost: PostgreSQL je na voljo z različnimi razširitvamizagotavljajo dodatne funkcionalnosti. Svoje funkcije razširljivosti je razširil tudi s shranjenimi funkcijami, postopkovnim jezikom in tujimi ovojnimi podatki.

Zdaj, ko veste, kaj je PostgreSQL, začnimo z namestitvijo PostgreSQL v sistem Windows.

Namestite PostgreSQL v sistem Windows - Vadnica za PostgreSQL

Če želite namestiti PostgreSQL v sistem Windows, sledite spodnjim korakom:



Korak 1: Pojdi na uradna spletna stran PostgreSQL in nato izberite operacijski sistem, ki ga želite prenesti. Tu bom izbral Windows.

2. korak: Ko je izbran operacijski sistem, boste preusmerjeni na stran, kjer boste morali prenesti namestitveni program. Če želite to narediti, kliknite možnost: Prenesite namestitveni program. Glejte spodaj.

3. korak: Potem boste preusmerjeni na stran, kjer boste morali izberite namestitveno različico, ki temelji na operacijskem sistemu . Tu bom izbral različico 11.4 za 64-bitni Windows. Glejte spodaj.

Enkrat ti pritisnite na Download , boste samodejno videli, da se PostgreSQL prenaša.

4. korak: Ko je datoteka prenesena, dvokliknite datoteko, da jo odprete in na zaslonu se bo prikazal čarovnik, kot je prikazano spodaj. Kliknite na Naslednji in nadaljujte naprej.

Korak 4.1: Zdaj, podajte Namestitveni imenik . Tukaj bom pustil, kot je, in kliknite na Naslednji kot spodaj.

Korak 4.2: Zdaj, izberite komponente, ki jih želite namestiti in nato kliknite Naslednji . Tukaj izbiram vse komponente.

Korak 4.3: Naslednji, izberite imenik, kamor želite shraniti podatke . Tukaj bom pustil, kot je. Nato kliknite Naslednji.

Korak 4.4: V naslednjem pogovornem oknu, ki se odpre, morate omenite geslo za super uporabnika. Nato kliknite Naslednji.

Korak 4.5: Nato moraš izberite številko vrat na katerem strežniku naj posluša. Tukaj bom pustil, da bo takšen, kot je, in nato kliknil na Naslednji.

Korak 4.6: Končno, izberite jezik za uporabo nove gruče baz podatkov. Pustil bom, da bo takšen kot je, nato pa kliknite na Naslednji .

Korak 4.7: Končno kliknite na Naslednji v čarovnikih, ki začnejo nameščati PostgreSQL na vaš računalnik.

Ko je namestitev končana, se na zaslonu prikaže pogovorno okno, kot je prikazano spodaj. Kliknite na Končaj.

5. korak: Zdaj pa moraš povezati strežnik z bazo podatkov . Če želite narediti ta odprti pgadmin, ki je uradni GUI za PostgreSQL . Ko odprete pgadmin, se prikaže pogovorno okno, ki vas vpraša za geslo. Torej, omenite geslo in kliknite na V REDU.

Zdaj, ko ste že namestili PostgreSQL, začnimo z ukazi, ki se uporabljajo v PostgreSQL.

V tem članku o PostgreSQL vadnici za začetnike bom kot primer upošteval spodnjo bazo podatkov, da vam pokažem, kako pisati ukaze.

Učitelj ID Ime učitelja Naslov Mesto Poštna številka Država Plača
01SauravGangnam ulicaSeul06499Južna Koreja42000
02PreetiQueens Quayčista reka560001Brazilija45900
03VinodKraljeva cestaLondonSW6Združeno kraljestvo65000
04AkankshaMayo RoadKolkata700069Indija23000
05AmitMG CestaBengaluru560001Indija30000

Torej, začnimo zdaj!

Ukazi za definicijo podatkov (DDL) - Vadnica za PostgreSQL

Ta odsek članka je sestavljen iz tistih ukazov, ki jih lahko definirate v svoji bazi podatkov. Ukazi so:

USTVARI

Ta stavek se uporablja za ustvarjanje sheme, tabel ali indeksa.

Izjava »USTVARI SHEMO«

Stavek CREATE SCHEMA se uporablja za ustvarjanje baze podatkov ali najpogosteje imenovane sheme.

Sintaksa:

USTVARI shemo_ime sheme

Primer:

USTVARI učitelje

Izjava 'USTVARI TABELO'

Stavek CREATE TABLE se uporablja za ustvarjanje nove tabele v zbirki podatkov.

Sintaksa:

USTVARI TABELO ime_tabele (stolpec1 podatkovni tip, stolpec2 podatkovni tip, stolpec3 podatkovni tip, ....)

Primer:

USTVARI TABELO TeachersInfo (TeacherID int, TeacherName varchar (255), Address varchar (255), City varchar (255), PostalCode int, Country varchar (255), Plala int)

STAROST

Ta stavek se uporablja za dodajanje, spreminjanje ali brisanje omejitev ali stolpcev.

Izjava „ALTER TABLE“

Stavek ALTER TABLE se uporablja za dodajanje, spreminjanje ali brisanje omejitev in stolpcev iz tabele.

Sintaksa:

ALTER TABLE ime_tabele DODAJ ime tipa stolpca

Primer:

ALTER TABLE UčiteljiInfo ADD DateOfBirth date

POPUST

Ta ukaz se uporablja za brisanje baze podatkov, tabel ali stolpcev.

Izjava „DROP SCHEMA“

Stavek DROP SCHEMA se uporablja za spuščanje celotne sheme.

Sintaksa:

DROP SCHEMA ime_seme

Primer:

DROP SCHEMA učitelji

Izjava „DOPUSNA TABELA“

Stavek DROP TABLE se uporablja za spuščanje celotne tabele z vsemi njenimi vrednostmi.

Sintaksa:

DROP TABLE ime_tabele

Primer:

KAPLJENA TABELA UčiteljiInfo

RAZREŽI

Stavek TRUNCATE se uporablja za brisanje podatkov, ki so prisotni v tabeli, vendar se tabela ne izbriše.

Sintaksa:

TRUNCATE TABLE ime_tabele

Primer:

TRUNCATE TABLE UčiteljiInfo

PRENIMI

Stavek RENAME se uporablja za preimenovanje ene ali več tabel ali stolpcev.

Sintaksa:

ALTER TABLE table_name RENAME TO new_table_name --Preimenuj ime tabele
ALTER TABLE ime_tabele PRENIMI STOLPEC ime_ stolpca NA novo_stope_ime - Preimenuj ime stolpca

Primer:

ALTER TABLE TeachersInfo RENAME TO InfoTeachers ALTER TABLE InfoTeachers RENAME COLUMN datum rojstva v dob

Zdaj, preden nadaljujem v tem članku o PostgreSQL Vadnica za začetnike, naj vam povem različne vrste tipk in omejitev, ki jih morate omeniti med manipulacijo z bazami podatkov. Tipke in omejitve vam bodo pomagale pri ustvarjanju tabel na veliko boljši način, saj lahko vsako tabelo povežete z drugo tabelo.

Različne vrste tipk v zbirki podatkov - Vadnica za PostgreSQL

V bazi podatkov je omenjenih predvsem 5 vrst tipk.

  • Ključ kandidata - Ključ kandidata je kombinacija minimalnega nabora atributov, ki lahko enolično identificirajo nabor. Vsaka relacija ima lahko več kot en ključ kandidata, pri čemer je ključ preprost ali sestavljen ključ.
  • Super Key - Super Key je kompletatributov, ki lahko enolično prepoznajo zavoj. Ključ kandidata je torej ključ Super, obratno pa ni res.
  • Primarni ključ - Primarni ključ je nabor atributov, s pomočjo katerih je mogoče enotno identificirati vsak nabor. Torej, če je v razmerju prisotnih 3–4 ključa kandidata, potem lahko enega izmed njih izberete kot primarni ključ.
  • Nadomestni ključ - Vsi nadomestni ključi razen primarnega ključa se imenujejo kot nadomestni ključ .
  • Tuji ključ - Atribut, ki lahko vrednosti, ki so prisotne samo kot vrednosti nekega drugega atributa, je tuji ključ atributa, na katerega se nanaša.

Omejitve, uporabljene v zbirki podatkov - Vadnica za PostgreSQL

Omejitve, ki jih lahko uporabite v zbirkah podatkov, so naslednje:

  • NI NULL - Omejitev NOT NULL zagotavlja, da vrednosti NULL ni mogoče shraniti v stolpec
  • ENOTNA - Omejitev UNIQUE zagotavlja, da so vse vrednosti v stolpcu različne
  • PREVERITE -Omejitev CHECK zagotavlja, da vse vrednosti v stolpcu izpolnjujejo določen pogoj.
  • PRIPOMOČNO -Omejitev DEFAULT je sestavljena iz nabora privzetih vrednosti za stolpec, kadar ni podana nobena vrednost.
  • KAZALO - Omejitev INDEX se uporablja za zelo hitro ustvarjanje in pridobivanje podatkov iz baze podatkov

Zdaj, ko poznate ukaze v DDL in različne vrste tipk in omejitev, pojdimo na naslednji odsek, tj. Ukazi za upravljanje podatkov.

Ukazi za upravljanje podatkov (DML) - Vadnica za PostgreSQL

Ta odsek članka je sestavljen iz ukazov, s katerimi lahko upravljate svojo bazo podatkov. Ukazi so:

Poleg teh ukazov obstajajo tudi drugi manipulativni operaterji / funkcije, kot so:

NASTAVITE SEARCH_PATH

Ta stavek se uporablja za omenjanje, katero shemo je treba uporabiti za izvajanje vseh operacij.

Sintaksa:

NASTAVITE pot iskanja DO ime_sheme

Primer:

NASTAVITE search_p TO učiteljem

VSTAVI

Stavek INSERT se uporablja za vstavljanje novih zapisov v tabelo.

Sintaksa:

Stavek INSERT INTO lahko zapišemo na dva načina:
INSERT INTO ime_tabele (stolpec1, stolpec2, stolpec3, ...) VREDNOSTI (vrednost1, vrednost2, vrednost3, ...) - Ni vam treba omeniti imen stolpcev VSTAVITI v ime_tabele VREDNOSTI (vrednost1, vrednost2, vrednost3, ...)

Primer:

INSERT INTO TeachersInfo (TeacherID, TeacherName, Address, City, PostalCode, Country, Plala) VREDNOSTI ('01', 'Saurav', 'Gangnam Street', 'Seoul', '06499', 'South Korea', '42000') VSTAVITE V VREDNOTE učiteljev („02“, „Preeti“, „Queens Quay“, „Rio Claro“, „13500“, „Brazilija“, „45900“)

NADGRADNJA

Stavek UPDATE se uporablja za spreminjanje obstoječih zapisov v tabeli.

Sintaksa:

UPDATE ime_tabele SET stolpec1 = vrednost1, stolpec2 = vrednost2, ... pogoj KJE

Primer:

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

IZBRIŠI

Stavek DELETE se uporablja za brisanje obstoječih zapisov v tabeli.

Sintaksa:

DELETE FROM ime_tabele WHERE

Primer:

IZBRIS IZ UčiteljevInfo KJE TeacherName = 'Vinod'

IZBERI

Stavek SELECT se uporablja za izbiro podatkov iz baze podatkov, vrnjeni podatki pa se shranijo v tabelo rezultatov, imenovano rezultat-niz .

Spodaj sta navedena dva načina uporabe te izjave:

Sintaksa:

IZBERI stolpec1, stolpec2, .. . FROM table_name - (*) se uporablja za izbiro vseh iz tabele SELECT * FROM table_name

Primer:

IZBERI ime učitelja, Mesto IZ UčiteljiInfo IZBERI * IZ UčiteljiInfo

Poleg posamezne ključne besede SELECT lahko ključno besedo SELECT uporabite z naslednjimi stavki:

Izjava ‘SELECT DISTINCT’

Stavek SELECT DISTINCT se uporablja za vrnitev samo ločenih ali različnih vrednosti. Torej, če imate tabelo s podvojenimi vrednostmi, lahko s tem stavkom navedete različne vrednosti.

Sintaksa:

IZBERI DISTINCT stolpec1, stolpec2, ... IZ ime_tabele

Primer:

Izberite državo od učiteljev

Izjava „NAROČI PO“

Stavek ORDER BY se uporablja za razvrščanje želenih rezultatov v naraščajočem ali padajočem vrstnem redu. Rezultati bi bili privzeto razvrščeni po naraščajočem vrstnem redu. Če želite zapise razvrstiti po padajočem vrstnem redu, morate uporabiti DESC ključna beseda.

Sintaksa:

IZBERI stolpec1, stolpec2, ... IZ ime_tabele NAROČI PO stolpec1, stolpec2, ... ASC | DESC

Primer:

SELECT * FROM TeachersInfo ORDER BY Country SELECT * FROM TeachersInfo ORDER BY Country DESC SELECT * FROM TeachersInfo ORDER BY Country, TeachersName SELECT * FROM TeachersInfo ORDER BY Country ASC, TeachersName DESC

Izjava »GROUP BY«

Ta stavek se uporablja z agregatnimi funkcijami za združevanje nabora rezultatov z enim ali več stolpci.

Sintaksa:

IZBERI ime (-a) stolpca IZ ime_tabele Kjer pogoj GROUP BY (ime) stolpca (-a) ORDER BY-ime (-a) stolpca

Primer:

SELECT COUNT (TeacherID), Country FROM TeachersInfo GROUP BY Country ORDER BY COUNT (TeacherID) DESC

Izjava o klavzuli „HAVING“

Ker je KJE ključne besede ni mogoče uporabiti z agregatnimi funkcijami, uveden je bil stavek HAVING.

Sintaksa:

IZBERI ime (-a) stolpca FROM (ime_tabele) WHERE pogoj GROUP BY (ime) stolpca (-a) IME pogoj ORDER BY (ime)

Primer:

SELECT COUNT (TeacherID), Country FROM TeachersInfo GROUP BY Country HAVING COUNT (Plača) & ampampampampgt 40000

Aritmetični, bitni, sestavljeni in primerjalni operaterji - Vadnica za PostgreSQL

Aritmetični, bitni, sestavljeni in primerjalni operatorji so naslednji:

razvrščanje nizov c ++
 

LOGIČNI OPERATERJI

Ta nabor operaterjev je sestavljen iz logičnih operatorjev, kot so IN / ALI / NE .

IN OPERATOR

Ta operater prikaže zapise, ki izpolnjujejo vse pogoje, ločene z AND.

Sintaksa:

IZBERI stolpec1, stolpec2, ... FROM ime_tabele KJE pogoj1 IN pogoj2 IN pogoj3 ...

Primer:

SELECT * FROM TeachersInfo KJE Država = 'Indija' IN Mesto = 'Južna Koreja'

ALI OPERATOR

Ta operater prikaže tiste zapise, ki izpolnjujejo katerega koli od pogojev, ločenih z OR.

Sintaksa:

IZBERI stolpec1, stolpec2, ...  FROM ime_tabele KJE pogoj1 ALI pogoj2 ALI pogoj3 ...

Primer:

SELECT * FROM TeachersInfo KJE Država = 'Indija' ALI Mesto = 'Južna Koreja'

NE OPERATOR

Operator NOT prikaže zapis, kadar pogoj NE TRUE.

Sintaksa:

IZBERI stolpec1, stolpec2, ...  FROM ime_tabele KJE NE pogoj

Primer:

SELECT * FROM TeachersInfo WHERE NOT Country = 'India' - Lahko tudi kombinirate vse zgornje tri operaterje in napišete poizvedbo, kot je ta: SELECT * FROM TeachersInfo WHERE NOT Country = 'India' IN (City = 'Bengaluru' OR City = 'Kolkata')

Združene funkcije - Vadnica za PostgreSQL

Naslednji odsek članka bo vključeval funkcije, kot so:

MIN () Funkcija

Funkcija MIN vrne najmanjšo vrednost izbranega stolpca v tabeli.

Sintaksa:

SELECT MIN (ime_ stolpca) FROM ime_tabele KJE pogoj

Primer:

IZBERITE MIN (plača) KOT najmanjša plača od učiteljev

MAX () Funkcija

Funkcija MAX vrne največjo vrednost izbranega stolpca v tabeli.

Sintaksa:

IZBERI MAX (ime_ stolpca) FROM ime_tabele KJE pogoj

Primer:

IZBERITE MAX (plača) KAKO največjo plačo od učiteljev

Funkcija COUNT ()

Funkcija COUNT vrne število vrstic, ki ustrezajo navedenim merilom.

Sintaksa:

IZBERI ŠTEVILO (ime_ stolpca) FROM ime_tabele KJE pogoj

Primer:

IZBERITE ŠTEVILO (TeacherID) IZ TeachersInfo

Funkcija AVG ()

Funkcija AVG vrne povprečno vrednost številskega stolpca, ki ste ga izbrali.

Sintaksa:

SELECT AVG (ime_ stolpca) FROM ime_tabele KJE pogoj

Primer:

IZBERITE AVG (plača) IZ učiteljev

Funkcija SUM ()

Funkcija SUM vrne skupno vsoto številskega stolpca, ki ste ga izbrali.

Sintaksa:

IZBERI SUM (ime_ stolpca) FROM ime_tabele KJE pogoj

Primer:

IZBERITE SUM (plača) IZ Učiteljev

Posebni operaterji - Vadnica za PostgreSQL

Ta odsek članka bo vključeval naslednje operaterje:

MED operaterjem

Operator BETWEEN je vključujoč operater, ki izbere vrednosti (številke, besedila ali datume) znotraj določenega obsega.

Sintaksa:

IZBERI ime (-a) stolpca FROM ime_tabele KJE ime_ stolpca MED vrednost1 IN vrednost2

Primer:

IZBERITE * IZ Učiteljev INFO KJE Pristojbine MED 30000 IN 45000

IS NULL Operator

Ker ni mogoče preskusiti vrednosti NULL z operaterji primerjave (=,), lahko namesto tega uporabimo IS NULL in NOT NULL.

Sintaksa:

--Sintaksa za IS NULL IZBERI imena_ stolpcev IZ ime_tabele KJE ime_ stolpca NULL --Sintaksa za IS NULL IZBERI imena_ stolpcev IZ ime_tabele KJE ime_ stolpca NI NULL

Primer:

SELECT TeacherName FROM TeachersInfo WHERE Address NULL SELECT TeacherName FROM TeachersInfo WHERE Address NOT NOT NULL

LIKE operater

Operator LIKE se uporablja v stavku WHERE za iskanje določenega vzorca v stolpcu tabele.

Spodaj omenjena dva nadomestna znaka, ki se uporabljata skupaj z operaterjem LIKE:

  • % - Znak odstotka predstavlja nič, enega ali več znakov

  • _ - podčrtaj predstavlja en sam znak

Sintaksa:

IZBERI stolpec1, stolpec2, ... FROM ime_tabele KJE stolpec LIKE vzorec

Primer:

SELECT * FROM TeachersInfo WHERE TeacherName KAKO 'S%'

IN Operator

Operator IN je kratkoročni operater in se uporablja za več pogojev OR.

Sintaksa:

IZBERI ime (-a) stolpca FROM ime_tabele WHERE ime_ stolpca IN (vrednost1, vrednost2, ...)

Primer:

SELECT * FROM TeachersInfo WHERE Country IN ('South Korea', 'India', 'Brazil')

OPOMBA: IN lahko uporabite tudi med pisanjem ugnezdenih poizvedb.

OBSTOJA Operator

Operator EXISTS se uporablja za preverjanje, ali zapis obstaja ali ne.

Sintaksa:

IZBERI ime (-a) stolpca FROM ime_tabele KJE OBSTAJA (IZBERI ime_ stolpca FROM ime_tabele WHERE)

Primer:

SELECT TeacherName FROM TeachersInfo KJE OBSTOJA (SELECT * FROM TeachersInfo WHERE TeacherID = 05 IN Plača & ampampampampgt 25000)

VSE operater

Operator ALL se uporablja s stavkom WHERE ali HAVING in vrne true, če vse vrednosti podpoizvedbe izpolnjujejo pogoj.

Sintaksa:

IZBERI ime (-a) stolpca FROM ime_tabele WHERE operator_ime stolpca VSE (IZBERI ime_ stolpca FROM ime_tabele WHERE)

Primer:

SELECT TeacherName FROM TeachersInfo WHERE TeacherID = ALL (SELECT TeacherID FROM TeachersInfo WHERE Plača & ampampampampgt 25000)

KATERI koli operater

Podobno kot operator ALL se tudi ANY uporablja s stavkom WHERE ali HAVING in vrne true, če katera od vrednosti podpoizvedbe izpolnjuje pogoj.

Sintaksa:

IZBERI ime (-a) stolpca FROM ime_tabele WHERE operator_ime stolpca BILO KAKOR (IZBERI ime_ stolpca FROM ime_tabele WHERE)

Primer:

IZBERITE IME učiteljev IZ učiteljev INFO KJE TeacherID = KAKOR (IZBERITE TeacherID IZ Učiteljev INFO KJE Plača med 32000 IN 45000)

Set Operations - Vadnica za PostgreSQL

V glavnem obstajajo trije sklopi: UNIJA , INTERSECT , MINUS . Za razumevanje nastavljenih operacij v SQL lahko uporabite spodnjo sliko. Glejte spodnjo sliko:

UNIJA

Operator UNION se uporablja za kombiniranje nabora rezultatov dveh ali več stavkov SELECT.

Sintaksa

IZBERI imena_ stolpcev IZ tabele1 UNION IZBERI imena_ stolpcev IZ tabele2

INTERSECT

Stavek INTERSECT se uporablja za kombiniranje dvehIZBERIin vrne presečišče naborov podatkov obeh stavkov SELECT.

Sintaksa

IZBERI stolpec1, stolpec2 .... IZ ime_tabele WHERE pogoj INTERSECT IZBERI stolpec1, stolpec2 .... IZ ime_tabele WHERE

RAZEN

Operator EXCEPT vrne tiste nabore, ki jih vrne prva operacija SELECT, druga operacija SELECT pa jih ne vrne.

Sintaksa

IZBERI ime_ stolpca IZ ime_tabele RAZEN IZBERI ime_ stolpca IZ ime_tabele

Limit, Offset in Fetch - Vadnica za PostgreSQL

OMEJITEV

Stavek LIMIT se uporablja zapridobivanje dela vrstic iz celotnih vrstic v tabeli.

Sintaksa:

IZBERI ime_ stolpca
FROM table_name LIMIT številka

Primer:

SELECT * FROM TeachersInfo LIMIT 5

OFFSET

Stavek OFFSET izpusti število vrstic, ki jih omenite, in nato znovaposkuša preostali del vrstic.

Sintaksa:

IZBERI ime_ stolpca

FROM table_name OFFSET številka LIMIT številka

Primer:

- Izberite 3 vrstice iz TeachersInfo po 5. vrstici SELECT * FROM TeachersInfo OFFSET 5 LIMIT 3 --Izberite vse vrstice iz TeachersInfo SELECT * FROM TeachersInfo OFFSET 2

FETCH

Ključna beseda FETCH se uporablja za pridobivanje zapisov iz tabeles kazalcem. Tu bodo kazalci naslednji:

  • NASLEDNJI
  • PREDHODNO
  • PRVI
  • ZADNJE
  • SROČNO Štetje
  • Absolutno število
  • Štetje
  • VSE
  • NAZAJ
  • NAZAJ Štetje
  • NAZAJ VSE
  • NAPREJ
  • NAPREJ Štetje
  • NAPREJ VSE

Sintaksa:

Ime kurzorja FETCH

Primer:

SELECT * FROM TeachersInfo OFFSET 5 FETCH FIRST 5 ROWS SAMO

Vgnezdene poizvedbe - Vadnica za PostgreSQL

Vgnezdene poizvedbe so tiste poizvedbe, ki imajo zunanjo in notranjo poizvedbo. V bistvu je podpoizvedba poizvedba, ki je ugnezdena v drugo poizvedbo, kot je SELECT, INSERT, UPDATE ali DELETE. Glejte spodnjo sliko:

Ko boste izvedli to poizvedbo, boste videli ime učitelja iz Brazilije.

Pridruži se - Vadnica za PostgreSQL

JOINS v PostgreSQL se uporabljajo za kombiniranje vrstic iz dveh ali več tabel na podlagi povezanega stolpca med temi tabelami. Sledijo vrste pridružitev:

  • INNER JOIN: INNER JOIN vrne tiste zapise, ki imajo v obeh tabelah enake vrednosti.
  • LEVO PRIDRUŽITEV: LEFT JOIN vrne zapise iz leve tabele in tudi tiste zapise, ki izpolnjujejo pogoj iz desne tabele.
  • PRAVO PRIDRUŽITEV: DESNO PRIDRUŽITEV vrne zapise iz desne tabele in tudi tiste zapise, ki izpolnjujejo pogoj iz leve tabele.
  • FULL JOIN: FULL JOIN vrne vse zapise, ki se ujemajo v levi ali desni tabeli.

Za razumevanje sintakse združitev si oglejmo spodnjo tabelo poleg tabele TeachersInfo.

SubjectID Učitelj ID SubjectName
eno10.Matematika
2.enajstFizika
3.12.Kemija

INNER JOIN

Sintaksa:

IZBERI ime (-a) stolpca IZ tabele1 INNER JOIN table2 ON table1.column_name = table2.column_name

Primer:

SELECT Subjects.SubjectID, TeachersInfo.TeacherName FROM Subjects INNER JOIN TeachersInfo ON Subjects.TeacherID = TeachersInfo.TeacherID

LEVO PRIDRUŽITE

Sintaksa:

IZBERI ime (-a) stolpca IZ tabele1 LEFT JOIN table2 ON table1.column_name = table2.column_name

Primer:

IZBERITE TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo LEVO PRIDRUŽITE PREDMETI NA TeachersInfo.TeacherID = Subjects.TeacherID NAROČITE PO TeachersInfo.TeacherName

PRAVO PRIDRUŽI

Sintaksa:
IZBERI ime (-a) stolpca IZ tabele1 DESNO PRIDRUŽITEV table2 ON table1.column_name = table2.column_name

Primer:

IZBERITE Subjects.SubjectID FROM Subjects RIGHT JOIN TeachersInfo ON Subjects.SubjectID = TeachersInfo.TeacherID ORDER BY Subjects.SubjectID

FULL JOIN

Sintaksa:

IZBERI ime (-a) stolpca IZ tabele1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name

Primer:

IZBERITE TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo FULL OUTER JOIN PREDMETI NA TeachersInfo.TeacherID = Subjects.SubjectID ORDER BY TeachersInfo.TeacherName

Zdaj, v tem članku, bom razpravljalPogledi,Shranjeni postopki, inSprožilci.

Ogledi - Vadnica za PostgreSQL

Pogled je ena tabela, ki izhaja iz drugih tabel. Torej, pogled vsebuje vrstice in stolpce, podobne resnični tabeli, in ima polja iz ene ali več tabel.

Izjava »USTVARI POGLED«

Stavek CREATE VIEW se uporablja za ustvarjanje pogleda iz obstoječe tabele.

Sintaksa

USTVARI POGLED ime_ogleda AS IZBERI stolpec1, stolpec2, ..., stolpecN FROM ime_tabele WHERE

Primer

USTVARI POGLED teacher_view AS SELECT TeacherName, TeacherID FROM TeachersInfo WHERE City = 'Bengaluru'

Izjava „DROP VIEW“

Stavek DROP VIEW se uporablja za brisanje pogleda.

Sintaksa

DROP VIEW pogled_ime

Primer

DROP VIEW učitelji_pogled

Vadnica za začetnike PostgreSQL: Shranjeni postopki

Shranjeni postopki so delčki kod, ki jih je mogoče shraniti in ponovno uporabiti.

Sintaksa

USTVARI POSTOPEK ime_postopa
LANGUAGE lang_name

Primer

- Ustvari dve tabeli CREATE TABLE tbl1 (tb1id int) CREATE TABLE tbl2 (tb2id int) --Ustvari postopek CREATE PROCEDURE insert_data (a1 integer, b1 integer) LANGUAGE SQL AS $$ INSERT INTO tbl1 VALUES (a1) INSERT INTO tbl2 VALUES b1) $$ CALL vstaviti_podatke (4, 5)

T riggers - Vadnica za PostgreSQL

Sprožilci so nabor stavkov SQL, ki so shranjeni v katalogu baze podatkov. Ti stavki se izvajajo vsakič, ko se zgodi dogodek, povezan s tabelo. Torej, a sprožilec lahko prikličete bodisi PRED ali PO podatke spremeni VSTAVI , NADGRADNJA ali IZBRIŠI izjavo.

Sintaksa

USTVARI TRIGGER ime_prožilca [PRED | PO | NAMESTO] ime_dogodka ON ime_tabele [--Mention Logic Here]

Primer

- USTVARI TRIGGER USTVARI TRIGGER example_trigger PO INSERT ON TeachersInfo

Ukazi za nadzor podatkov (DCL) - Vadnica za PostgreSQL

Ta odsek je sestavljen iz tistih ukazov, ki se uporabljajo za nadzor privilegijev v zbirki podatkov. Ukazi so:

DODELITE

Ukaz GRANT se uporablja za zagotavljanje pravic uporabniškega dostopa ali drugih pravic za shemo.

Sintaksa:

DODAJTE privilegije na objektUZORNIKU

Primer:

DARI VSTAVITEV NA UčiteljiInfo JAVNOSTI

ODPOVEDI

Ukaz REVOKE se uporablja za odvzem uporabnikovih pravic dostopa, podanih z ukazom GRANT.

Sintaksa:

ODPOVEDI privilegije na objektu OD uporabnika

Primer:

PREKLICI VSTAVITEV NA UČITELJSKE INFORMACIJE JAVNOSTI

Zdaj pa pojdimo na zadnji odsek tega članka, to je ukaze TCL.

Ukazi za nadzor transakcij (TCL) - Vadnica za PostgreSQL

ZAČETI

Za začetek transakcije se uporablja ukaz BEGIN TRANSACTION.

Sintaksa:

ZAČETI

ZAČNITE TRANSAKCIJO

Primer:

ZAČNITE IZBRIŠITI * INFO učiteljev KJE Plača = 65000

OBVEZI

Ukaz COMMIT shrani vse transakcije v bazo podatkov od zadnjega ukaza COMMIT ali ROLLBACK.

Sintaksa:

OBVEZI

Primer:

DELETE * FROM TeachersInfo WHERE Plača = 65000 ZAVEZA

POVRAT

Ukaz ROLLBACK se uporablja za razveljavitev transakcij, odkar je bil izdan zadnji ukaz COMMIT ali ROLLBACK.

Sintaksa:
POVRAT

Primer:

IZBRIŠI * INFO učiteljev KJE Plača = 65000 ROLBACK

SAVEPOINT

Ukaz SAVEPOINTdefinira novo shrambo v trenutni transakciji.

Sintaksa:
SAVEPOINT savepoint_name - Sintaksa za shranjevanje SAVEPOINT ROLLBACK TO savepoint_name - Sintaksa za vrnitev nazaj na SAVEPOINT
Primer:
SAVEPOINT SP1 IZBRIŠI UčiteljiInfo KJE Pristojbine = 65000 SAVEPOINT SP2

SPUSTITE SAVEPOINT

Ukaz RELEASE SAVEPOINT se uporablja za odstranjevanje SAVEPOINT-a, ki ste ga ustvarili.

Sintaksa:
SPROSTITE SAVEPOINT ime_strane
Primer:
SPROSTITE SAVEPOINT SP2

NASTAVITE TRANSAKCIJO

Ukaz SET TRANSACTION nastavi značilnosti trenutne transakcije.

Sintaksa:
NASTAVITE TRANSAKCIJO transakcijski način

UUID vrsta podatkov - Vadnica za PostgreSQL

Podatkovni tip UUID shrani univerzalno edinstvene identifikatorje (UUID) z dolžino 128 bajtov. Zapisan je kot zaporedje male črke v šestnajstiški številki in ga generira algoritem. Ta algoritem je zasnovan tako, da zagotavlja, da istega UUID ne generira nobena druga oseba v vesolju.

Primer:

- Ustvari edinstven UUID SELECT uuid_generate_v4 ()

S tem smo prišli do konca tega članka o Vadnici za začetnike PostgreSQL. Upam, da ste uživali v branju tega članka o Vadnici za začetnike PostgreSQL. Videli smo različne ukaze, ki vam bodo pomagali pri pisanju poizvedb in igranju z vašimi bazami podatkov. Če želite izvedeti več o SQL in spoznati to odprtokodno relacijsko bazo podatkov, si oglejte našo . Ta trening vam bo pomagal poglobljeno razumeti SQL in vam pomagal doseči obvladovanje zadeve.

Imate vprašanje za nas? Prosimo, navedite to v oddelku za komentarje v PostgreSQL Vadnica za začetnike ”In se vam oglasim.