„PostgreSQL“ mokymo programa pradedantiesiems - viskas, ką reikia žinoti apie „PostgreSQL“

Šis straipsnis apie „PostgreSQL Tutorial pradedantiesiems“ susideda iš visų „PostgreSQL“ komandų ir padės jums suprasti duomenų bazių pagrindus.

„PostgreSQL“ yra atviro kodo objektų-reliacijų duomenų bazių sistema, aktyviai kurianti 30 metų pramonėje. Šiame straipsnyje apie „PostgreSQL Tutorial“ pradedantiesiems aš supažindinsiu jus su skirtingomis duomenų bazių sąvokomis ir „PostgreSQL“ naudojamomis komandomis.

Šiame straipsnyje nagrinėjamos temos daugiausia skirstomos į 4 kategorijas: DDL, DML, DCL ir TCL.



  • The DDL (Duomenų apibrėžimo kalba) komandos naudojamos duomenų bazei apibrėžti. Pavyzdys: CREATE, DROP, ALTER, TRUNCATE, COMMENT, Pervadinti.
  • The DML (Duomenų manipuliavimo kalba) komandos susijusios su manipuliavimu duomenų bazėje esančiais duomenimis. Pavyzdys: SELECT, INSERT, UPDATE, DELETE.
  • The DCL (Duomenų valdymo kalba) komandos nagrinėja duomenų bazės sistemos teises, teises ir kitus valdiklius. Pavyzdys: GRANT, INVOKE.
  • The TCL [Transaction Control Language] komandos nagrinėja duomenų bazės operaciją. Pavyzdys: BEGIN, COMMIT, ROLLBACK.

PostgreSQL - „PostgreSQL“ pamoka pradedantiesiems - „Edureka“Šiame straipsnyje bus aprašytos ne tik komandos, bet ir šios temos:

Kas yra „PostgreSQL“? - „PostgreSQL“ pamoka

„PostgreSQL“ yra objektų-reliacijų duomenų bazių sistema, pratęsianti ir naudojanti SQL kalbą. Ji atsirado 1986 metais ir buvo aktyviai kuriama daugiau nei 30 metų.

„PostgreSQL“ funkcijos yra šios:

  1. Duomenų tipai: „PostgreSQL“ palaiko įvairius duomenų tipus, tokius kaip primityvus, struktūrizuotas, dokumentas, geometrija ir pritaikymas. Tai padeda vartotojui saugoti duomenis bet kokiu formatu.
  2. Duomenų vientisumas: Naudodamas įvairius apribojimus ir raktus duomenų bazėje, „PostgreSQL“ užtikrina, kad duomenų vientisumas būtų užtikrintas paprastoms ir sudėtingoms duomenų bazėms.
  3. Spektaklis: „PostgreSQL“ teikia tokias funkcijas kaip indeksavimas, kelių versijų lygiagretumo valdymas, JIT išraiškų komplikacijos, kad būtų užtikrinta, jog sutapimas ir našumas nepažymėti.
  4. Patikimumas: Naudodama „Write Ahead Logging“ (WAL) ir replikaciją, „PostgreSQL“ pasirodė esanti viena patikimiausių duomenų bazių sistemų per tam tikrą laikotarpį.
  5. Saugumas: „PostgreSQL“ suteikia galingus mechanizmus, tokius kaipįkalbėjimas, a rturėti prieigos kontrolės sistemą to užtikrinti, kad prieigą prie duomenų bazių turėtų tik įgalioti vartotojai.
  6. Išplėtimas: „PostgreSQL“ yra su įvairiais plėtiniaissuteikti papildomų funkcijų. Jis taip pat išplėtė savo išplėtimo savybes, naudodamas saugomas funkcijas, procedūrinę kalbą ir užsienio duomenų įvyniojimą.

Dabar, kai žinote, kas yra „PostgreSQL“, leiskite mums pradėti diegti „PostgreSQL“ sistemoje „Windows“.

Įdiekite „PostgreSQL“ sistemoje „Windows“ - „PostgreSQL“ pamoka

Norėdami įdiegti „PostgreSQL“ sistemoje „Windows“, turite atlikti šiuos veiksmus:

1 žingsnis: Eikite į oficiali „PostgreSQL“ svetainė tada pasirinkite operacinę sistemą, kurią norite atsisiųsti. Čia aš pasirinksiu „Windows“.

2 žingsnis: Pasirinkę operacinę sistemą, būsite nukreipti į puslapį, kuriame turėsite atsisiųsti diegimo programą. Norėdami tai padaryti, spustelėkite parinktį: Atsisiųskite diegimo programą. Žiūrėkite žemiau.

3 žingsnis: Tada būsite toliau nukreipti į puslapį, kur jūs turite pasirinkite diegimo programos versiją pagal operacinę sistemą . Čia aš pasirinksiu 11.4 versiją, skirtą „Windows 64 bit“. Žiūrėkite žemiau.

Kartą tu paspauskite ant Atsisiųsti , jūs automatiškai pamatysite, kad „PostgreSQL“ atsisiunčiama.

4 žingsnis: Dabar, kai failas bus atsisiųstas, dukart spustelėkite failą, kad jį atidarytumėte, o jūsų ekrane pasirodys vedlys, kaip nurodyta toliau. Spustelėkite Kitas ir tęskite toliau.

4.1 žingsnis: Dabar, nurodykite diegimo katalogą . Aš paliksiu jį tokį, koks yra, ir spustelėkite toliau Kitas kaip nurodyta žemiau.

4.2 žingsnis: Dabar, pasirinkite komponentus, kuriuos norite įdiegti ir tada spustelėkite Kitas . Čia aš atrenku visus komponentus.

4.3 žingsnis: Kitas, pasirinkite katalogą, kuriame norite saugoti duomenis . Čia aš paliksiu jį tokį, koks yra. Tada spustelėkite Kitas.

4.4 žingsnis: Kitame dialogo lange, kuris pasirodys, turite paminėti super vartotojo slaptažodį. Tada spustelėkite Kitas.

4.5 žingsnis: Toliau jūs turite pasirinkite prievado numerį kuriame serveryje turėtų klausytis. Aš leisiu jam būti tokiam, koks yra, ir tada spustelėkite Kitas.

4.6 žingsnis: Pagaliau, pasirinkite lokalę naudoti naujam duomenų bazių klasteriui. Aš leisiu jam būti tokiam, koks yra, ir tada spustelėkite Kitas .

4.7 žingsnis: Galiausiai spustelėkite Kitas vedliuose, kurie pradeda diegti „PostgreSQL“ jūsų kompiuteryje.

Kai diegimas bus baigtas, ekrane pamatysite dialogo langą, kaip nurodyta toliau. Spustelėkite Baigti.

5 žingsnis: Dabar jūs turite prijunkite serverį prie duomenų bazės . Norėdami tai padaryti, atidarykite pgadmin, kuris yra oficiali „PostgreSQL“ GUI . Atidarę pgadmin pamatysite dialogo langą, kuriame bus prašoma jūsų slaptažodžio. Taigi, paminėkite slaptažodį ir spustelėkite GERAI.

Dabar, kai jau turite įdiegti „PostgreSQL“, pradėkime nuo komandų, naudojamų „PostgreSQL“.

Šiame straipsnyje apie „PostgreSQL Tutorial“ pradedantiesiems aš apsvarstysiu toliau pateiktą duomenų bazę kaip pavyzdį, kad parodyčiau, kaip rašyti komandas.

TeacherID Mokytojo vardas Adresas Miestas Pašto kodas Šalis Atlyginimas
01SauravGangnamo gatvėSeulas06499Pietų Korėja42000
02PreetiKaralienės krantinėgiedra upė560001Brazilija45900
03Vinodaskaralių keliasLondonasSW6Jungtinė Karalystė65000
04AkankshaMayo keliasKolkata700069Indija23000
05AmitMG keliasBengaluru560001Indija30 000

Taigi, pradėkime dabar!

masyvo „javascript“ ilgis

Duomenų apibrėžimo (DDL) komandos - „PostgreSQL“ pamoka

Šis straipsnio skyrius susideda iš tų komandų, kurias galite apibrėžti savo duomenų bazėje. Komandos yra:

SUKURTI

Šis sakinys naudojamas kuriant schemą, lenteles arba indeksą.

Pareiškimas „KURTI SCHEMĄ“

CREATE SCHEMA sakinys naudojamas kuriant duomenų bazę arba dažniausiai vadinamą schema.

Sintaksė:

SUKURTI SCHEMĄ Schema_Name

Pavyzdys:

SUKURTI SCHEMOS mokytojus

Pareiškimas „CREATE TABLE“

CREATE TABLE sakinys naudojamas kuriant naują lentelę duomenų bazėje.

Sintaksė:

CREATE TABLE lentelės_vardas (1 stulpelio duomenų tipas, 2 stulpelio duomenų tipas, 3 stulpelio duomenų tipas, ....)

Pavyzdys:

SUKURTI LENTEL Teach „TeachersInfo“ („TeacherID int“, „TeacherName“ varchar (255), Address varchar (255), City varchar (255), PostalCode int, Country varchar (255), atlyginimo int)

AMŽIUS

Šis sakinys naudojamas apribojimams ar stulpeliams pridėti, modifikuoti ar ištrinti.

Pareiškimas „ALTER TABLE“

Sakinys ALTER TABLE naudojamas apribojimams ir stulpeliams pridėti, modifikuoti arba ištrinti iš lentelės.

Sintaksė:

ALTER TABLE lentelės_vardas PRIDĖTI stulpelio_vardžio duomenų tipą

Pavyzdys:

KEISTI LENTEL Teach TeachersInfo PRIDĖTI DateOfBirth date

LAŠAS

Ši komanda naudojama duomenų bazei, lentelėms ar stulpeliams ištrinti.

Pareiškimas „DROP SCHEMA“

DROP SCHEMA sakinys naudojamas visai schemai atmesti.

Sintaksė:

LAŠYTI SCHEMĄ schemos_vardas

Pavyzdys:

„DROP SCHEMA“ mokytojai

Pareiškimas „DROP TABLE“

DROP TABLE sakinys naudojamas norint mesti visą lentelę su visomis reikšmėmis.

Sintaksė:

NUOTEKINTI LENTELAB lentelės_vardas

Pavyzdys:

LAŠYTI STALĄ „TeachersInfo“

TRUNCATE

TRUNCATE sakinys naudojamas lentelėje esantiems duomenims ištrinti, tačiau lentelė neištrinama.

Sintaksė:

TRUNCATE TABLE lentelės_vardas

Pavyzdys:

TRUNCATE LENTELĖ „TeachersInfo“

Pervardyti

RENAME sakinys naudojamas vienai ar kelioms lentelėms ar stulpeliams pervadinti.

Sintaksė:

KEISTI TABEL table_name RENAME TO new_table_name - Rename Table name
PAKEISTI LENTEL table lentelės_pavadinimas PAVADINIMAS KOLONELĖ stulpelio_vardas į naują_stulpelio_vardas - pervardyti stulpelio pavadinimą

Pavyzdys:

PAKEISTI LENTELf „TeachersInfo“ Pervardykite „InfoTeachers“ KEISTI LENTEL Info „InfoTeachers“ PAVADINIMO KOLONELĖ, KURIŲ GIMIMO DATA

Prieš pereidamas toliau šiame straipsnyje apie „PostgreSQL“ pamoką pradedantiesiems, leiskite man papasakoti jums įvairių tipų raktus ir apribojimus, kuriuos turite paminėti manipuliuodami duomenų bazėmis. Raktai ir apribojimai padės kurti lenteles daug geriau, nes kiekvieną lentelę galite susieti su kita lentele.

Skirtingi raktų tipai duomenų bazėje - „PostgreSQL“ pamoka

Daugiausia yra 5 raktų tipai, kuriuos galima paminėti duomenų bazėje.

kas yra geriausias ideas java
  • Kandidato raktas - Kandidato raktas yra minimalaus atributų rinkinio derinys, kuris gali unikaliai identifikuoti kelis. Bet koks ryšys gali turėti daugiau nei vieną raktą kandidatą, raktas yra paprastas arba sudėtinis raktas.
  • „Super Key“ - „Super Key“ yra rinkinysatributų, kurie gali unikaliai identifikuoti kelis. Taigi, raktas kandidatas yra super raktas, bet atvirkščiai nėra tiesa.
  • Pagrindinis raktas - Pirminis raktas yra atributų rinkinys, kurį galima naudoti norint unikaliai identifikuoti kiekvieną paketą. Taigi, jei santykiuose yra 3-4 raktai kandidatai, tada juos galima pasirinkti kaip pagrindinį raktą.
  • Pakaitinis raktas - Visi kandidatų raktai, išskyrus pirminį raktą, vadinami alternatyviu raktu .
  • Svetimas raktas - Atributas, kuris esamas vertes gali laikyti tik kokio nors kito atributo vertėmis, yra svetimas atributo, į kurį jis nurodo, raktas.

Duomenų bazėje naudojami apribojimai - „PostgreSQL“ pamoka

Apribojimai, kuriuos galite naudoti duomenų bazėse, yra šie:

  • NE NULL - „NULL“ apribojimas užtikrina, kad NULL reikšmės negalima išsaugoti stulpelyje
  • UNIKALUS - UNIKALUS suvaržymas užtikrina, kad visos stulpelio reikšmės yra skirtingos
  • PATIKRINTI - CHECK apribojimas užtikrina, kad visos stulpelio vertės atitiktų konkrečią sąlygą.
  • NUMATYTAS -Numatytasis apribojimas susideda iš numatytųjų stulpelio reikšmių rinkinio, kai nenurodoma jokia vertė.
  • INDEKSAS - INDEX apribojimas naudojamas labai greitai sukurti ir gauti duomenis iš duomenų bazės

Dabar, kai žinote DDL komandas ir įvairių tipų raktus bei apribojimus, pereikime prie kito skyriaus, t. Y. Duomenų manipuliavimo komandos.

Duomenų manipuliavimo (DML) komandos - „PostgreSQL“ pamoka

Šią straipsnio dalį sudaro komandos, kuriomis galite valdyti savo duomenų bazę. Komandos yra:

Be šių komandų, yra ir kitų manipuliuojančių operatorių / funkcijų, tokių kaip:

NUSTATYTI PAIEŠKOS_KELIĄ

Šis sakinys naudojamas paminėti, kuri schema turi būti naudojama atliekant visas operacijas.

Sintaksė:

NUSTATYTI ieškos kelią į schemos_vardą

Pavyzdys:

NUSTATYKITE ieškos kelią į mokytojus

ĮDĖTI

INSERT sakinys naudojamas norint įterpti naujus įrašus į lentelę.

Sintaksė:

INSERT INTO sakinį galima parašyti dviem būdais:
INSERT INTO table_name (1 stulpelis, 2 stulpelis, 3 stulpelis, ...) VERTYBĖS (reikšmė1, vertė2, vertė3, ...) - nereikia minėti stulpelių pavadinimų INSERT INTO table_name VALUES (vertė1, vertė2, reikšmė3, ...)

Pavyzdys:

ĮRAŠYTI „TeachersInfo“ („TeacherID“, „TeacherName“, „Address“, „City“, PostalCode, Country, atlyginimas) VERTYBĖS („01“, „Saurav“, „Gangnam Street“, „Seulas“, „06499“, „Pietų Korėja“, „42000“). ĮRAŠYTI Į mokytojusInfo VERTYBĖS („02“, „Preeti“, „Queens Quay“, „Rio Claro“, „13500“, „Brazilija“, „45900“)

ATNAUJINTI

UPDATE sakinys naudojamas esamiems lentelės įrašams modifikuoti.

Sintaksė:

UPDATE table_name SET stulpelis1 = reikšmė1, stulpelis2 = vertė2, ... WHERE sąlyga

Pavyzdys:

ATNAUJINTI „TeachersInfo“ SET TeacherName = 'Alfred', City = 'Frankfurt' WHERE TeacherID = '01'

IŠTRINTI

DELETE sakinys naudojamas esamiems įrašams ištrinti lentelėje.

Sintaksė:

Ištrinti iš lentelės_pavadinimas WHERE sąlygą

Pavyzdys:

IŠTRINTI IŠ „TeachersInfo“ WHERE TeacherName = 'Vinod'

PASIRINKTI

SELECT sakinys naudojamas duomenims iš duomenų bazės pasirinkti, o grąžinti duomenys saugomi rezultatų lentelėje, vadinamoje nustatytas rezultatas .

Toliau pateikiami du šio teiginio naudojimo būdai:

Sintaksė:

PASIRINKITE stulpelį1, stulpelį2, .. . Iš lentelės_pavadinimas - (*) naudojamas pasirinkti visus iš lentelės PASIRINKTI * IŠ lentelės_vardas

Pavyzdys:

PASIRINKITE Mokytojo vardą, miestą IŠ „TeachersInfo“ PASIRINKITE * IŠ „TeachersInfo“

Be individualaus raktinio žodžio SELECT, raktinį žodį SELECT galite naudoti su šiais teiginiais:

„SELECT DISTINCT“ pareiškimas

SELECT DISTINCT sakinys naudojamas grąžinti tik skirtingas ar skirtingas reikšmes. Taigi, jei turite lentelę su pasikartojančiomis reikšmėmis, tada naudodami šį teiginį galite išvardyti skirtingas reikšmes.

Sintaksė:

PASIRINKITE DISTINCT1 stulpelį, 2 stulpelį, ... IŠ lentelės_vardas

Pavyzdys:

PASIRINKITE ŠALĮ IŠ „TeachersInfo“

Pareiškimas „UŽSAKYTI“

ORDER BY sakinys naudojamas norimiems rezultatams rūšiuoti didėjimo ar mažėjimo tvarka. Pagal numatytuosius nustatymus rezultatai būtų rūšiuojami didėjimo tvarka. Jei norite rūšiuoti įrašus mažėjančia tvarka, turite naudoti DESC raktinis žodis.

Sintaksė:

PASIRINKITE stulpelį1, stulpelį2, ... IŠ lentelės_pavadinimas UŽSAKYTI pagal 1 stulpelį, 2 stulpelį, ... ASC | DESC

Pavyzdys:

PASIRINKITE * IŠ „TeachersInfo“ UŽSAKYTI PAGAL šalį PASIRINKITE * IŠ „TeachersInfo“ UŽSAKYTI PAGAL šalį DESC PASIRINKITE * IŠ „TeachersInfo“ UŽSAKYTI PAGAL šalį, „TeachersName“ PASIRINKITE * IŠ „TeachersInfo“ UŽSAKYTI PAGAL šalį ASC, „TeachersName DESC“

Pareiškimas „GROUP BY“

Šis sakinys naudojamas suvestinėms funkcijoms grupuoti rezultatų rinkinį pagal vieną ar daugiau stulpelių.

Sintaksė:

PASIRINKITE stulpelio_vardą (-us) IŠ lentelės_ pavadinimo WHERE sąlyga GROUP BY stulpelio_vardas (-ų) UŽSAKYTI pagal stulpelio_vardą (-us)

Pavyzdys:

PASIRINKITE SKAIČIŲ („TeacherID“), šalį iš „TeachersInfo“ GRUPĖS PAGAL ŠALIUS UŽSAKYMAS PAGAL SKAIČIŲ (TeacherID) DESC

„HAVING“ sąlygos pareiškimas

Kadangi KUR raktinio žodžio negalima naudoti suvestinėmis funkcijomis, buvo įvesta HAVING sąlyga.

Sintaksė:

PASIRINKITE stulpelio_vardą (-us) IŠ lentelės_vardo WHERE sąlyga GRUPĖS stulpelio_vardas (-ai) TURI sąlygą UŽSAKYTI pagal stulpelio_vardą (-us)

Pavyzdys:

PASIRINKITE SKAIČIŲ („TeacherID“), ŠALIS IŠ „TeachersInfo“ GRUPĖS PAGAL ŠALĮ, KURIŲ SKAIČIUOJA (Atlyginimas) ir 40000 ampampampampgt

Aritmetikos, bitų, junginių ir palyginimų operatoriai - „PostgreSQL“ pamoka

Aritmetiniai, bitų, junginių ir palyginimų operatoriai yra tokie:

 

LOGINIAI OPERATORIAI

Šį operatorių rinkinį sudaro loginiai operatoriai, tokie kaip IR / ARBA / NE .

IR OPERATORIUS

Šis operatorius rodo įrašus, kurie atitinka visas IR atskirtas sąlygas.

Sintaksė:

PASIRINKITE stulpelius1, 2 stulpelius, ... IŠ lentelės_vardas KUR sąlyga1 IR sąlyga2 IR sąlyga3 ...

Pavyzdys:

PASIRINKITE * IŠ „TeachersInfo“ WHERE Šalis = 'Indija' IR Miestas = 'Pietų Korėja'

ARBA OPERATORIUS

Šis operatorius rodo tuos įrašus, kurie atitinka bet kurią iš OR atskirtų sąlygų.

Sintaksė:

SELECT stulpelis1, 2 stulpelis, ...  IŠ lentelės_vardas WHERE sąlyga1 ARBA sąlyga2 ARBA sąlyga3 ...

Pavyzdys:

PASIRINKITE * IŠ „TeachersInfo“ WHERE Šalis = 'Indija' ARBA Miestas = 'Pietų Korėja'

NE OPERATORIUS

Operatorius NOT rodo įrašą, kai sąlyga (-os) NETIESA.

Sintaksė:

SELECT stulpelis1, 2 stulpelis, ...  IŠ lentelės_vardas KUR NĖRA sąlyga

Pavyzdys:

PASIRINKTI * IŠ „TeachersInfo WHERE NOT“ Šalis = „Indija“ - Taip pat galite sujungti visus tris anksčiau nurodytus operatorius ir parašyti tokią užklausą: PASIRINKITE * IŠ „TeachersInfo WHERE NOT“ Šalis = „Indija“ IR (Miestas = „Bengaluru“ ARBA Miestas = „Kolkata“)

Suvestinės funkcijos - „PostgreSQL“ pamoka

Šiame straipsnio skyriuje bus tokios funkcijos kaip:

MIN () funkcija

MIN funkcija grąžina mažiausią pasirinkto lentelės stulpelio vertę.

Sintaksė:

PASIRINKTI MIN (stulpelio_vardas) IŠ lentelės_vardas KUR sąlyga

Pavyzdys:

PASIRINKITE MIN (atlyginimą) kaip mažiausią atlyginimą iš „TeachersInfo“

MAX () funkcija

Funkcija MAX grąžina didžiausią pasirinkto lentelės stulpelio vertę.

Sintaksė:

PASIRINKITE MAKS. (Stulpelio_vardas) IŠ lentelės_vardas KUR sąlyga

Pavyzdys:

PASIRINKITE MAKSIMĄ (atlyginimą) kaip didžiausią atlyginimą iš „TeachersInfo“

COUNT () funkcija

Funkcija COUNT pateikia eilučių, atitinkančių nurodytus kriterijus, skaičių.

Sintaksė:

PASIRINKITE COUNT (stulpelio_vardas) IŠ lentelės_vardas KUR sąlyga

Pavyzdys:

PASIRINKITE SKAIČIŲ („TeacherID“) IŠ „TeachersInfo“

AVG () funkcija

AVG funkcija pateikia vidutinę pasirinkto skaitinio stulpelio vertę.

Sintaksė:

PASIRINKITE AVG (stulpelio_vardas) IŠ lentelės_vardas KUR sąlyga

Pavyzdys:

PASIRINKITE AVG (atlyginimą) iš „TeachersInfo“

Funkcija SUM ()

Funkcija SUM pateikia bendrą jūsų pasirinkto skaitinio stulpelio sumą.

Sintaksė:

PASIRINKTI SUMĄ (stulpelio_vardas) IŠ lentelės_vardas KUR sąlyga

Pavyzdys:

PASIRINKITE SUMĄ (atlyginimą) iš „TeachersInfo“

Specialieji operatoriai - „PostgreSQL“ pamoka

Šiame straipsnio skyriuje bus šie operatoriai:

TARP operatoriaus

Operatorius BETWEEN yra įskaičiuotas operatorius, kuris parenka reikšmes (skaičius, tekstus ar datas) tam tikrame diapazone.

Sintaksė:

PASIRINKITE stulpelio_vardą (-us) IŠ lentelės_vardas WHERE column_name TARP reikšmės1 IR vertės2

Pavyzdys:

PASIRINKITE * IŠ „TeachersInfo“ KUR MOKESČIAI TARP 30000 IR 45000

IS NULL operatorius

Kadangi neįmanoma patikrinti NULL reikšmių naudojant palyginimo operatorius (=,), galime naudoti IS NULL ir IS NOT NULL operatorius.

Sintaksė:

- Sintaksė IS NULL PASIRINKITE stulpelių_vardus iš lentelės_vardas WHERE column_name IS NULL - Sintaksė NETIKA PASIRINKITE stulpelių_vardus iš lentelės_vardas WHERE column_name NENUOL

Pavyzdys:

PASIRINKITE „TeacherName“ iš „TeachersInfo“ KUR adresas yra NULL PASIRINKITE „TeacherName“ iš „TeachersInfo“, kur adresas nėra NULL

LIKE operatorius

Operatorius LIKE naudojamas WHERE sąlygoje, norint ieškoti nurodyto modelio lentelės stulpelyje.

Toliau paminėti du pakaitos simboliai, naudojami kartu su operatoriumi LIKE:

  • % - procento ženklas reiškia nulį, vieną ar kelis simbolius

  • _ - pabraukimas reiškia vieną simbolį

Sintaksė:

PASIRINKITE stulpelius1, 2 stulpelius, ... IŠ lentelės_vardas WHERE stulpelio LIKE modelis

Pavyzdys:

PASIRINKITE * IŠ „TeachersInfo“ KUR „TeacherName“ PATINKA „S%“

IN operatorius

IN operatorius yra trumpas operatorius ir naudojamas kelioms OR sąlygoms.

Sintaksė:

PASIRINKITE stulpelio_vardą (-us) IŠ lentelės_vardas WHERE column_name IN (reikšmė1, vertė2, ...)

Pavyzdys:

PASIRINKITE * IŠ „TeachersInfo WHERE“ ŠALIES („Pietų Korėja“, „Indija“, „Brazilija“)

PASTABA: IN taip pat galite naudoti rašydami įdėtas užklausas.

EKSPLOATUOJA operatorius

Operatorius EXISTS naudojamas norint patikrinti, ar įrašas yra, ar ne.

Sintaksė:

PASIRINKITE stulpelio_vardą (-us) IŠ lentelės_vardas KUR YRA (Pasirinkti stulpelio_vardą iš lentelės_vardo WHERE sąlygą)

Pavyzdys:

PASIRINKITE „TeacherName“ iš „TeachersInfo“ KUR YRA (PASIRINKITE * FROM „TeachersInfo WHERE“ TeacherID = 05 IR atlyginimas ir ampampampampgt 25000)

VISAS operatorius

Operatorius ALL naudojamas su WHERE arba HAVING sąlyga ir grąžina true, jei visos antrinės užklausos vertės atitinka sąlygą.

Sintaksė:

PASIRINKITE stulpelio_vardą (-us) IŠ lentelės_vardas WHERE stulpelio_vardas operatorius VISI (Pasirinkti stulpelio_vardą iš lentelės_vardo WHERE sąlygą)

Pavyzdys:

PASIRINKITE „TeacherName“ iš „TeachersInfo“ WHERE „TeacherID = ALL“ (PASIRINKITE „TeacherID“ iš „TeachersInfo WHERE“ atlyginimą ir ampampampampgt 25000)

JOKIAS Operatorius

Panašiai kaip operatorius VISI, bet kuris operatorius taip pat naudojamas su WHERE arba HAVING sąlyga ir grąžina true, jei kuri nors iš antrinės užklausos reikšmių atitinka sąlygą.

Sintaksė:

PASIRINKITE stulpelio_vardą (-us) IŠ lentelės_vardas WHERE stulpelio_vardas operatorius BET KURI (Pasirinkti stulpelio_vardą iš lentelės_vardo WHERE sąlygą)

Pavyzdys:

PASIRINKITE „TeacherName“ iš „TeachersInfo“ WHERE „TeacherID“ = BET KAS (PASIRINKITE „TeacherID“ iš „TeachersInfo“, kur atlyginimas tarp 32000 ir 45000)

Nustatyti operacijas - „PostgreSQL“ pamoka

Yra daugiausia trys nustatytos operacijos: SĄJUNGA , SUSIEKITE , MINUSAS . Galite suprasti toliau pateiktą vaizdą, kad suprastumėte nustatytas SQL operacijas. Žiūrėkite žemiau esantį vaizdą:

SĄJUNGA

Operatorius „UNION“ naudojamas derinant dviejų ar daugiau SELECT sakinių rezultatų rinkinį.

Sintaksė

PASIRINKITE stulpelio_vardą (-us) iš lentelės1 UNION PASIRINKITE stulpelio_vardą (-us) iš lentelės2

SUSIEKITE

Sąlyga INTERSECT naudojama sujungti duPASIRINKTIsakinius ir grąžina abiejų SELECT sakinių duomenų rinkinių sankirtą.

Sintaksė

PASIRINKITE 1 stulpelį, 2 stulpelį .... IŠ lentelės_pavadinimas WHERE sąlyga PASIRINKITE PASIRINKITE 1 stulpelį, 2 stulpelį .... IŠ lentelės_pavadinimas WHERE sąlyga

IŠSKYRUS

Operatorius EXCEPT grąžina tuos rinkinius, kuriuos grąžina pirmoji SELECT operacija, o antroji SELECT operacija negrąžina.

Sintaksė

PASIRINKITE stulpelio_vardą iš lentelės_pavadinimo IŠSKIRTI PASIRINKITE stulpelio_vardą iš lentelės_vardo

Riboti, kompensuoti ir gauti - „PostgreSQL“ pamoka

LIMIT

LIMIT sakinys yra naudojamasgauti eilutės dalį iš visų lentelėje esančių eilučių.

Sintaksė:

PASIRINKITE stulpelio_vardą
FROM table_name LIMIT numeris

Pavyzdys:

PASIRINKITE * IŠ „TeachersInfo“ LIMITO 5

OFFSETAS

OFFSET sakinyje praleidžiamas jūsų paminėtų eilučių skaičius, o tada dar kartątrijuliuoja likusią eilučių dalį.

Sintaksė:

PASIRINKITE stulpelio_vardą

FROM table_name OFFSET numeris LIMIT numeris

Pavyzdys:

--Pasirinkite 3 „TeachersInfo“ eilutes po 5-osios eilutės SELECT * FROM TeachersInfo OFFSET 5 LIMIT 3 - Pasirinkite visas eilutes iš TeachersInfo SELECT * FROM TeachersInfo OFFSET 2

FETCH

Raktinis žodis FETCH naudojamas norint gauti įrašus iš lentelėsnaudojant žymeklį. Čia žymekliai bus šie:

  • KITAS
  • PRIEŠ
  • PIRMAS
  • PASKUTINIS
  • GIMININKAS Grafas
  • Absoliutus grafas
  • Grafas
  • VISI
  • APSAUGA
  • GALVA Grafas
  • VISI APSAUGA
  • PERSIŲSTI
  • Į priekį grafas
  • PARDUOTI VISUS

Sintaksė:

FETCH cursorname

Pavyzdys:

PASIRINKITE * IŠ „TeachersInfo“ OFFSET 5 TIK PIRMOSIOS 5 EILUTĖS

Įdėtos užklausos - „PostgreSQL“ pamoka

Įdėtos užklausos yra tos užklausos, kurios turi išorinę užklausą ir vidinę užklausą. Taigi, iš esmės, užklausa yra užklausa, kuri yra įdėta į kitą užklausą, pvz., „SELECT“, „INSERT“, „UPDATE“ arba „DELETE“. Žiūrėkite žemiau esantį vaizdą:

Taigi, vykdydami šią užklausą, pamatysite mokytojo, kuris yra iš Brazilijos, vardą.

Prisijungia - „PostgreSQL“ pamoka

JOGAI „PostgreSQL“ naudojami derinant dviejų ar daugiau lentelių eilutes, remiantis susijusiu stulpeliu tarp tų lentelių. Toliau pateikiami sujungimų tipai:

  • VIDINIS PRISIJUNGIMAS: „INNER JOIN“ pateikia tuos įrašus, kurių vertės atitinka abiejose lentelėse.
  • Kairysis prisijungimas: LEFT JOIN grąžina įrašus iš kairės lentelės ir tuos įrašus, kurie atitinka sąlygą iš dešinės lentelės.
  • TEISINIS PRISIJUNGIMAS: RIGHT JOIN grąžina įrašus iš dešinės lentelės ir tuos įrašus, kurie atitinka sąlygą iš kairės lentelės.
  • PILNAS PRISIJUNGIMAS: „FULL JOIN“ grąžina visus įrašus, kurių kairėje arba dešinėje lentelėje yra atitikmuo.

Apsvarstykime toliau pateiktą lentelę, išskyrus „TeachersInfo“ lentelę, kad suprastume jungčių sintaksę.

SubjectID TeacherID SubjectName
vienas10Matematika
2vienuolikaFizika
312Chemija

VIDINIS PRISIJUNGIMAS

Sintaksė:

PASIRINKITE stulpelio_vardą (-us) IŠ lentelės1 INNER JOIN lentelė2 ON table1.column_name = table2.column_name

Pavyzdys:

PASIRINKITE Subjects.SubjectID, TeachersInfo.TeacherName FROM Subjects INNER JOIN „TeachersInfo ON Subjects.TeacherID = TeachersInfo.TeacherID“

Kairysis prisijungimas

Sintaksė:

PASIRINKITE stulpelio_vardą (-us) IŠ lentelės1 LEFT JOIN table2 ON table1.column_name = table2.column_name

Pavyzdys:

PASIRINKITE „TeachersInfo.TeacherName“, „Subjects.SubjectID“ iš „TeachersInfo“ LEFT JOIN subjektų, esančių „TeachersInfo.TeacherID“ = Subjects.TeacherID UŽSAKYMAS pagal TeachersInfo.TeacherName

TEISINIS PRISIJUNGIMAS

Sintaksė:
PASIRINKITE stulpelio_vardą (-us) IŠ lentelės1 RIGHT JOIN table2 ON table1.column_name = table2.column_name

Pavyzdys:

PASIRINKITE Subjects.SubjectID FROM Subjektų DĖMESIO PRISIJUNGTI TeachersInfo ON Subjects.SubjectID = TeachersInfo.TeacherID UŽSAKYTI pagal subjektus.SubjectID

VISAS PRISIJUNGIMAS

Sintaksė:

PASIRINKITE stulpelio_vardą (-us) IŠ lentelės1 FULL OUTER JOIN lentelė2 ON table1.column_name = table2.column_name

Pavyzdys:

PASIRINKITE „TeachersInfo.TeacherName“, „Subjects.SubjectID“ iš „TeachersInfo FULL OUTER JOIN“ subjektų ON TeachersInfo.TeacherID = Subjects.SubjectID UŽSAKYMAS pagal TeachersInfo.TeacherName

Dabar, šiame straipsnyje, aptarsiuPeržiūrų,Saugomos procedūrosirTrigeriai.

Peržiūrų - „PostgreSQL“ pamoka

Rodinys yra viena lentelė, gaunama iš kitų lentelių. Taigi, rodinyje yra eilutės ir stulpeliai, panašūs į realią lentelę, ir turi laukus iš vienos ar daugiau lentelių.

„CREATE VIEW“ teiginys

CREATE VIEW sakinys naudojamas norint sukurti rodinį iš esamos lentelės.

Sintaksė

CREATE VIEW rodinio_pavadinimas kaip PASIRINKTI stulpelį1, 2 stulpelį, ..., stulpelį N IŠ lentelės_pavadinimas WHERE

Pavyzdys

SUKURTI PERŽIŪRĄ mokytojų_ŽIŪRĖTI KAIP PASIRINKITE „TeacherName“, „TeacherID“ iš „TeachersInfo“ WHERE City = 'Bengaluru'

„DROP VIEW“ teiginys

DROP VIEW sakinys naudojamas rodiniui ištrinti.

Sintaksė

„LAŠYTI VIETĄ“ rodinio_vardas

Pavyzdys

DROP VIEW mokytojų vaizdas

„PostgreSQL“ pamoka pradedantiesiems: Saugomos procedūros

Saugomos procedūros yra kodų fragmentai, kuriuos galima išsaugoti ir naudoti iš naujo.

Sintaksė

SUKURTI PROCEDŪRĄ procedure_name
LANGUAGE lang_name

Pavyzdys

--Sukurkite dvi lenteles CREATE TABLE tbl1 (tb1id int) CREATE TABLE tbl2 (tb2id int) --Create Procedūra CREATE PROCEDURE insert_data (a1 sveikas skaičius, b1 sveikas skaičius) KALBA SQL AS $$ INSERT INTO tbl1 VALUES (a1) INSERT INTO tbl2 VALUES b1) $$ CALL įterpti_duomenis (4, 5)

T suktukai - „PostgreSQL“ pamoka

Trigeriai yra SQL sakinių rinkinys, saugomas duomenų bazės kataloge. Šie sakiniai vykdomi, kai įvyksta su lentele susijęs įvykis. Taigi, a sukelti taip pat galima kreiptis PRIEŠ arba PO duomenis keičia ĮDĖTI , ATNAUJINTI arba IŠTRINTI pareiškimas.

Sintaksė

CREATE TRIGGER trigger_name [PRIEŠ | | PO | | INSTEAD OF] įvykio_vardas ON table_name [- paminėti logiką čia]

Pavyzdys

--CREATE TRIGGER CREATE TRIGGER PASTABA_paleisti po Įterpti TeachersInfo

Duomenų valdymo (DCL) komandos - „PostgreSQL“ pamoka

Šis skyrius susideda iš tų komandų, kurios naudojamos valdyti privilegijas duomenų bazėje. Komandos yra:

GRANTAS

GRANT komanda naudojama suteikti vartotojui prieigos teises ar kitas privilegijas schemai.

Sintaksė:

SUTEIKTI privilegijas objekte TO vartotojui

Pavyzdys:

DOTACIJA ĮDĖKITE Į „TeachersInfo“ VISUOMENEI

ATŠAUKTI

REVOKE komanda naudojama norint panaikinti vartotojo prieigos teises, suteiktas naudojant komandą GRANT.

Sintaksė:

ATŠAUKTI vartotojo privilegijas, susijusias su objektu

Pavyzdys:

ATŠAUKTI ĮRAŠĄ „TeachersInfo“ IŠ VISO

Dabar pereikime prie paskutinio šio straipsnio skyriaus, t. Y. TCL komandos.

Operacijų valdymo (TCL) komandos - „PostgreSQL“ pamoka

PRADŽIA

Sandoriui pradėti naudojama komanda BEGIN TRANSACTION.

Sintaksė:

PRADŽIA

PRADĖTI SANDORĮ

paprasta sulieti rūšiavimo programa c ++

Pavyzdys:

PRADŽIA IŠTRINTI * IŠ „TeachersInfo“ WHERE atlyginimas = 65000

ĮSIPAREIGOTI

Komanda COMMIT išsaugo visas operacijas duomenų bazėje nuo paskutinės COMMIT arba ROLLBACK komandos.

Sintaksė:

ĮSIPAREIGOTI

Pavyzdys:

IŠTRINTI * IŠ „TeachersInfo“ WHERE atlyginimas = 65000 KOMITETO

GRĄŽINIMAS

ROLLBACK komanda naudojama anuliuoti operacijas nuo tada, kai buvo išleista paskutinė komanda COMMIT arba ROLLBACK.

Sintaksė:
GRĄŽINIMAS

Pavyzdys:

IŠTRINTI * IŠ „TeachersInfo“ WHERE atlyginimas = 65000 ROLLBACK

SAVEPOINT

SAVEPOINT komandaapibrėžia naują išsaugojimo tašką dabartinėje operacijoje.

Sintaksė:
SAVEPOINT savepoint_name - sintaksė, skirta SAVEPOINT išsaugoti GRĮŽTI Į „savepoint_name“ - sintaksė, skirta grįžti į „SAVEPOINT“
Pavyzdys:
SAVEPOINT SP1 IŠTRINTI IŠ TeachersInfo WHERE mokesčiai = 65000 SAVEPOINT SP2

IŠLEISKITE SAVEPOINT

Komanda RELEASE SAVEPOINT naudojama jūsų sukurtai SAVEPOINT pašalinti.

Sintaksė:
IŠLEISKITE SAVEPOINT savepoint_name
Pavyzdys:
IŠLEIDIMAS SAVEPOINT SP2

NUSTATYTI SANDORĮ

Komanda SET TRANSACTION nustato dabartinės operacijos charakteristikas.

Sintaksė:
NUSTATYTI SANDORĮ operacijos_režimas

UUID duomenų tipas - „PostgreSQL“ pamoka

UUID duomenų tipe saugomi visuotinai unikalūs identifikatoriai (UUID), kurių ilgis yra 128 baitai. Jis parašytas kaip mažųjų raidžių šešioliktainių skaitmenų seka ir generuojamas algoritmo. Šis algoritmas sukurtas siekiant užtikrinti, kad tą patį UUID nesukurtų kitas asmuo visatoje.

Pavyzdys:

- Sukurkite unikalų UUID SELECT uuid_generate_v4 ()

Tuo mes baigiame šį straipsnį apie „PostgreSQL“ pamoką pradedantiesiems. Tikiuosi, kad jums patiko skaityti šį straipsnį „PostgreSQL Tutorial“ pradedantiesiems. Mes matėme skirtingas komandas, kurios padės jums rašyti užklausas ir žaisti su savo duomenų bazėmis. Jei norite sužinoti daugiau apie SQL ir pažinti šią atvirojo kodo reliacinę duomenų bazę, patikrinkite mūsų puslapį . Šie mokymai padės jums giliau suprasti SQL ir padės įsisavinti šį dalyką.

Turite mums klausimą? Prašau paminėti tai komentarų skiltyje “ „PostgreSQL“ pamoka pradedantiesiems “Ir aš susisieksiu su jumis.