„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.
Šiame straipsnyje bus aprašytos ne tik komandos, bet ir šios temos:
- Kas yra „PostgreSQL“?
- Įdiekite „PostgreSQL“ sistemoje „Windows“
- Skirtingi raktų tipai duomenų bazėje
- Duomenų bazėje naudojami apribojimai
- Operatoriai
- Suvestinės funkcijos
- Nustatyti operacijas
- Įdėtos užklausos
- Prisijungia
- Peržiūrų
- Saugomos procedūros
- Trigeriai
- UUID duomenų tipas
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:
- Duomenų tipai: „PostgreSQL“ palaiko įvairius duomenų tipus, tokius kaip primityvus, struktūrizuotas, dokumentas, geometrija ir pritaikymas. Tai padeda vartotojui saugoti duomenis bet kokiu formatu.
- 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.
- 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.
- Patikimumas: Naudodama „Write Ahead Logging“ (WAL) ir replikaciją, „PostgreSQL“ pasirodė esanti viena patikimiausių duomenų bazių sistemų per tam tikrą laikotarpį.
- 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.
- 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 |
01 | Saurav | Gangnamo gatvė | Seulas | 06499 | Pietų Korėja | 42000 |
02 | Preeti | Karalienės krantinė | giedra upė | 560001 | Brazilija | 45900 |
03 | Vinodas | karalių kelias | Londonas | SW6 | Jungtinė Karalystė | 65000 |
04 | Akanksha | Mayo kelias | Kolkata | 700069 | Indija | 23000 |
05 | Amit | MG kelias | Bengaluru | 560001 | Indija | 30 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:
- Aritmetiniai, bitų, junginių ir palyginimų operatoriai
- Loginiai operatoriai
- Suvestinės funkcijos
- Specialieji operatoriai
- Nustatyti operacijas
- Riboti, kompensuoti ir gauti
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 |
vienas | 10 | Matematika |
2 | vienuolika | Fizika |
3 | 12 | Chemija |
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.