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.
Poleg ukazov bodo v tem članku obravnavane naslednje teme:
- Kaj je PostgreSQL?
- Namestite PostgreSQL v sistem Windows
- Različne vrste tipk v zbirki podatkov
- Omejitve, uporabljene v zbirki podatkov
- Operaterji
- Združene funkcije
- Nastavite operacije
- Vgnezdene poizvedbe
- Pridruži se
- Pogledi
- Shranjeni postopki
- Sprožilci
- Vrsta podatkov UUID
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:
- 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.
- 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.
- 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.
- 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.
- 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.
- 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 |
01 | Saurav | Gangnam ulica | Seul | 06499 | Južna Koreja | 42000 |
02 | Preeti | Queens Quay | čista reka | 560001 | Brazilija | 45900 |
03 | Vinod | Kraljeva cesta | London | SW6 | Združeno kraljestvo | 65000 |
04 | Akanksha | Mayo Road | Kolkata | 700069 | Indija | 23000 |
05 | Amit | MG Cesta | Bengaluru | 560001 | Indija | 30000 |
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:
- Aritmetični, bitni, sestavljeni in primerjalni operaterji
- Logični operaterji
- Združene funkcije
- Posebni operaterji
- Nastavite operacije
- Limit, Offset in Fetch
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 |
eno | 10. | Matematika |
2. | enajst | Fizika |
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.