PostgreSQL je objektno-relacijski sustav baza podataka otvorenog koda s više od 30 godina aktivnog razvoja u industriji. U ovom članku o PostgreSQL vodiču za početnike upoznat ću vas s različitim konceptima baza podataka i naredbama koji se koriste u PostgreSQL-u.
Teme obrađene u ovom članku uglavnom su podijeljene u 4 kategorije: DDL, DML, DCL i TCL.
- The DDL Naredbe (Data Definition Language) koriste se za definiranje baze podataka. Primjer: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
- The DML Naredbe (Jezik manipulacije podacima) bave se manipulacijom podacima koji su prisutni u bazi podataka. Primjer: SELECT, INSERT, UPDATE, DELETE.
- The DCL Naredbe (Data Control Language) naredbe se bave dozvolama, pravima i ostalim kontrolama sustava baze podataka. Primjer: DODATI, POZIVI.
- The TCL (Transaction Control Language) naredbe se bave transakcijom baze podataka. Primjer: BEGIN, COMMIT, ROLLBACK.
Osim naredbi, u ovom će članku biti obrađene i sljedeće teme:
- Što je PostgreSQL?
- Instalirajte PostgreSQL na Windows
- Različite vrste ključeva u bazi podataka
- Ograničenja koja se koriste u bazi podataka
- Operateri
- Zbirne funkcije
- Postavite operacije
- Ugniježđeni upiti
- Pridružuje se
- Pogledi
- Pohranjeni postupci
- Okidači
- UUID vrsta podataka
Što je PostgreSQL? - Vodič za PostgreSQL
PostgreSQL je objektno-relacijski sustav baza podataka koji se proširuje i koristi SQL jezikom. Nastaje 1986. godine i aktivno se razvija više od 30 godina.
Značajke PostgreSQL-a su sljedeće:
- Tipovi podataka: PostgreSQL podržava razne vrste podataka kao što su primitivni, strukturirani, dokument, geometrija i prilagodbe. To pomaže korisniku da pohrani podatke u bilo kojem formatu.
- Integritet podataka: Uz pomoć različitih ograničenja i ključeva u bazi podataka, PostgreSQL osigurava zadovoljavanje integriteta podataka za jednostavne do složene baze podataka.
- Izvođenje: PostgreSQL pruža značajke kao što su indeksiranje, kontrola paralelnosti u više verzija, JIT kompliciranje izraza kako bi se osiguralo da paralelnost i izvedba budu održavani na tragu.
- Pouzdanost: Uz pomoć Write Ahead Logging (WAL) i replikacije, PostgreSQL se pokazao jednim od najpouzdanijih sustava baza podataka tijekom određenog vremenskog razdoblja.
- Sigurnost: PostgreSQL nudi moćne mehanizme popututhentication, a robust sustav kontrole pristupa to osigurati da samo ovlašteni korisnici imaju pristup bazama podataka.
- Proširivost: PostgreSQL dolazi s raznim proširenjima zapružaju dodatne funkcionalnosti. Također je prilagodio svoje značajke proširivosti pohranjenim funkcijama, proceduralnim jezikom i stranim omotima podataka.
Sada, kad znate što je PostgreSQL, krenimo s instaliranjem PostgreSQL-a na Windows.
Instalirajte PostgreSQL na Windows - Vodič za PostgreSQL
Da biste instalirali PostgreSQL na Windows, morate slijediti korake u nastavku:
Korak 1: Idite na službena web stranica PostgreSQL-a a zatim odaberite operativni sustav za koji želite preuzeti. Ovdje ću odabrati Windows.
Korak 2: Nakon odabira operativnog sustava, bit ćete preusmjereni na stranicu s koje morate preuzeti instalacijski program. Da biste to učinili, kliknite opciju: Preuzmite instalacijski program. Pogledajte dolje.
Korak 3: Zatim ćete biti dalje preusmjereni na stranicu na kojoj morate odaberite instalacijsku verziju na temelju operativnog sustava . Ovdje ću odabrati verziju 11.4 za Windows 64 bit. Pogledajte dolje.
Jednom kad ti hit na Downloadu , automatski ćete vidjeti da se PostgreSQL preuzima.
Korak 4: Sada, nakon što se datoteka preuzme, dvaput kliknite datoteku da biste je otvorili i na vašem će se zaslonu pojaviti čarobnjak kao u nastavku. Kliknite na Sljedeći i nastavi dalje.
Korak 4.1: Sada, navedite Instalacijski direktorij . Evo, ostavit ću ga kakav jest i kliknite na Sljedeći kao ispod.
Korak 4.2: Sada, odaberite komponente koje želite instalirati a zatim kliknite na Sljedeći . Ovdje odabirem sve komponente.
Korak 4.3: Sljedeći, odaberite direktorij u koji želite pohraniti podatke . Ovdje ću ga ostaviti kakav jest. Zatim kliknite na Sljedeći.
Korak 4.4: U sljedećem dijaloškom okviru, koji se pojavi, morate spomenite lozinku za super korisnika. Zatim kliknite na Sljedeći.
Korak 4.5: Dalje, moraš odaberite broj porta na kojem poslužitelj treba slušati. Evo, pustit ću da bude takvo kakvo jest, a zatim kliknuti na Sljedeći.
Korak 4.6: Konačno, odaberite lokalitet koji će se koristiti novim klasterom baze podataka. Pustit ću da bude takvo kakvo jest, a zatim kliknuti na Sljedeći .
Korak 4.7: Napokon kliknite na Sljedeći u čarobnjacima koji započinju instalaciju PostgreSQL-a na vaše računalo.
Nakon što instalacija završi, na zaslonu ćete vidjeti dijaloški okvir kao ispod. Kliknite na Završi.
Korak 5: Sad, moraš povezati poslužitelj s bazom podataka . Da biste napravili taj otvoreni pgadmin koji je službeni GUI PostgreSQL-a . Jednom kada otvorite pgadmin, vidjet ćete dijaloški okvir u kojem se traži lozinka. Dakle, spomenite lozinku i kliknite na U REDU.
Sada, kad ste sigurno instalirali PostgreSQL, krenimo s naredbama koje se koriste u PostgreSQL-u.
U ovom članku o PostgreSQL vodiču za početnike razmotrit ću donju bazu podataka kao primjer kako bih vam pokazao kako pisati naredbe.
ID učitelja | Ime učitelja | Adresa | Grad | Poštanski broj | Zemlja | Plaća |
01 | Saurav | Ulica Gangnam | Seul | 06499 | Južna Korea | 42000 |
02 | Preeti | Queens Quay | bistra rijeka | 560001 | Brazil | 45900 |
03 | Vinod | kraljeva cesta | London | SW6 | Ujedinjeno Kraljevstvo | 65000 |
04 | Akanksha | Cesta Mayo | Kolkata | 700069 | Indija | 23000 |
05 | Amit | MG cesta | Bengaluru | 560001 | Indija | 30.000 |
Pa, krenimo sada!
Naredbe definicije podataka (DDL) - Vodič za PostgreSQL
Ovaj odjeljak članka sastoji se od naredbi koje možete definirati u bazi podataka. Naredbe su:
STVORITI
Ova se izjava koristi za stvaranje sheme, tablica ili indeksa.
Izjava 'IZRADI ŠEMU'
Izraz CREATE SCHEMA koristi se za stvaranje baze podataka ili najčešće poznat kao shema.
Sintaksa:
IZRADI SHEMA_Name sheme
Primjer:
STVORITE učitelje sheme
Izjava 'STVORI TABELU'
Izraz CREATE TABLE koristi se za stvaranje nove tablice u bazi podataka.
Sintaksa:
STVORI TABELU ime_tablice (tip podataka stupca1, tip podataka stupca2, tip podataka stupca3, ....)
Primjer:
STVORI TABELU TeachersInfo (TeacherID int, TeacherName varchar (255), Address varchar (255), City varchar (255), PostalCode int, Country varchar (255), Plata int)
DOB
Ova se izjava koristi za dodavanje, izmjenu ili brisanje ograničenja ili stupaca.
Izjava 'ALTER TABLE'
Izraz ALTER TABLE koristi se za dodavanje, izmjenu ili brisanje ograničenja i stupaca iz tablice.
Sintaksa:
ALTER TABLE ime_tablice DODAJ ime tipa stupca_ime
Primjer:
ALTER TABLE NastavniciInfo DODAJ DatumRođenja
PAD
Ova se naredba koristi za brisanje baze podataka, tablica ili stupaca.
Izjava „DROP SHEM“
Izraz DROP SCHEMA koristi se za ispuštanje kompletne sheme.
Sintaksa:
DROP SHEMA ime_ sheme
Primjer:
DROP SCHEMA učitelji
Izjava ‘TAPELA KAPANJA’
Izraz DROP TABLE koristi se za ispuštanje cijele tablice sa svim njezinim vrijednostima.
Sintaksa:
DROP TABLE ime_tabele
Primjer:
KAPLJENA TABLA UčiteljiInfo
SKRATITI
Izraz TRUNCATE koristi se za brisanje podataka koji su prisutni unutar tablice, ali tablica se ne briše.
Sintaksa:
ODREDI TABLICU ime_tablice
Primjer:
TRUNKATSKI STOL UčiteljiInfo
PREIMENOVATI
Izraz RENAME koristi se za preimenovanje jedne ili više tablica ili stupaca.
Sintaksa:
ALTER TABLE ime_tabele RENAME TO new_table_name --Preimenuj naziv tablice
ALTER TABLE ime_tablice PREIMENUJ STOLPAK ime_stupaca U naziv novog_stupca - Preimenuj naziv stupca
Primjer:
ALTER TABLE TeachersInfo PREIMENUJTE UČITELJIMA ALTER TABLE InfoTeachers RENAME COLUMN datum rođenja u dob
Prije nego što krenem dalje u ovom članku o PostgreSQL vodiču za početnike, dopustite mi da vam kažem razne vrste ključeva i ograničenja koje morate spomenuti tijekom manipulacije bazama podataka. Tipke i ograničenja pomoći će vam u stvaranju tablica na puno bolji način, jer svaku tablicu možete povezati s drugom tablicom.
Različite vrste ključeva u bazi podataka - Vodič za PostgreSQL
Postoji uglavnom 5 vrsta ključeva koji se mogu spomenuti u bazi podataka.
- Ključ kandidata - Ključ kandidata kombinacija je minimalnog skupa atributa koji mogu jedinstveno identificirati skup. Svaka veza može imati više od jednog ključa kandidata, s tim da je ključ jednostavan ili složeni ključ.
- Super ključ - Super ključ je setatributa koji mogu jedinstveno identificirati koru. Dakle, ključ kandidata je super ključ, ali obrnuto nije istina.
- Osnovni ključ - Primarni ključ skup je atributa koji se mogu koristiti za jedinstvenu identifikaciju svake korpice. Dakle, ako u vezi postoje 3-4 ključa kandidata, onda se od njih jedan može odabrati kao primarni ključ.
- Alternativni ključ - Svi ključevi kandidata osim primarnog ključa nazivaju se zamjenskim ključem .
- Strani kljuc - Atribut koji može uzimati prisutne vrijednosti samo kao vrijednosti nekog drugog atributa, strani je ključ atributa na koji se odnosi.
Ograničenja koja se koriste u bazi podataka - Vodič za PostgreSQL
Ograničenja koja možete koristiti u bazama podataka su sljedeća:
stvoriti niz objekata java
- NIJE NULJA - Ograničenje NOT NULL osigurava da se NULL vrijednost ne može pohraniti u stupac
- JEDINSTVENO - UNIQUE ograničenje osigurava da su sve vrijednosti u stupcu različite
- ČEK -Ograničenje CHECK osigurava da sve vrijednosti u stupcu zadovoljavaju određeni uvjet.
- ZADANO -DEFAULT ograničenje sastoji se od skupa zadanih vrijednosti za stupac kada nije navedena vrijednost.
- INDEKS - Ograničenje INDEX koristi se za stvaranje i preuzimanje podataka iz baze podataka vrlo brzo
Sada, kad znate naredbe u DDL-u i razne vrste ključeva i ograničenja, prijeđimo na sljedeći odjeljak, tj. Naredbe za upravljanje podacima.
Naredbe za upravljanje podacima (DML) - Vodič za PostgreSQL
Ovaj se dio članka sastoji od naredbi pomoću kojih možete manipulirati bazom podataka. Naredbe su:
Osim ovih naredbi, postoje i drugi manipulativni operatori / funkcije kao što su:
- Aritmetički, bitovni, složeni i operateri usporedbe
- Logički operatori
- Zbirne funkcije
- Posebni operateri
- Postavite operacije
- Ograničenje, pomak i dohvaćanje
POSTAVITE SEARCH_PATH
Ovom se izjavom spominje koja se shema mora koristiti za izvođenje svih operacija.
Sintaksa:
POSTAVITE put_pitanja DO naziv_sheme
Primjer:
POSTAVITE search_path učiteljima
UMETNUTI
Izraz INSERT koristi se za umetanje novih zapisa u tablicu.
Sintaksa:
Izjava INSERT INTO može se napisati na sljedeća dva načina:
INSERT INTO ime_tablice (stupac1, stupac2, stupac3, ...) VRIJEDNOSTI (vrijednost1, vrijednost2, vrijednost3, ...) - Ne morate spominjati imena stupaca UMETNITE U ime_tablice VRIJEDNOSTI (vrijednost1, vrijednost2, vrijednost3, ...)
Primjer:
INSERT INTO TeachersInfo (TeacherID, TeacherName, Address, City, Postal Code, Country, Plata) VRIJEDNOSTI ('01', 'Saurav', 'Gangnam Street', 'Seoul', '06499', 'South Korea', '42000') INSERT INTO TeachersInfo VRIJEDNOSTI ('02', 'Preeti', 'Queens Quay', 'Rio Claro', '13500', 'Brazil', '45900')
AŽURIRAJ
Izraz UPDATE koristi se za izmjenu postojećih zapisa u tablici.
Sintaksa:
AŽURIRANJE ime_tabele SET stupac1 = vrijednost1, stupac2 = vrijednost2, ... WHERE uvjet
Primjer:
AŽURIRANJE nastavnikaInfo SET TeacherName = 'Alfred', City = 'Frankfurt' WHERE TeacherID = '01'
IZBRISATI
Izraz DELETE koristi se za brisanje postojećih zapisa u tablici.
Sintaksa:
IZBRIŠI IZ ime_tabele WHERE uvjet
Primjer:
BRISI IZ UčiteljaInfo WHERE TeacherName = 'Vinod'
ODABERI
Izraz SELECT koristi se za odabir podataka iz baze podataka, a vraćeni podaci pohranjuju se u tablicu rezultata, koja se naziva skup rezultata .
Slijede dva načina korištenja ove izjave:
Sintaksa:
ODABERI stupac1, stupac2, .. . FROM table_name - (*) koristi se za odabir svega iz tablice SELECT * FROM table_name
Primjer:
ODABERITE Ime učitelja, Grad IZ TeachersInfo ODABERITE * IZ TeachersInfo
Osim pojedinačne ključne riječi SELECT, ključnu riječ SELECT možete koristiti sa sljedećim izjavama:
Izjava ‘ODABERI RAZLIKU’
Izraz SELECT DISTINCT koristi se za vraćanje samo različitih ili različitih vrijednosti. Dakle, ako imate tablicu s dvostrukim vrijednostima, tada možete koristiti ovu izjavu za popis različitih vrijednosti.
Sintaksa:
ODABERITE DISTINCT stupac1, stupac2, ... IZ ime_tablice
Primjer:
ODABERITE zemlju IZ nastavnika
Izjava 'NARUČI'
Izraz ORDER BY koristi se za sortiranje željenih rezultata u rastućem ili silaznom redoslijedu. Prema zadanim postavkama, rezultati bi bili poredani uzlazno. Ako želite sortirati zapise u opadajućem redoslijedu, tada morate koristiti DESC ključna riječ.
Sintaksa:
ODABERITE stupac1, stupac2, ... IZName_tablice NARUČI po stupcu1, stupcu2, ... ASC | DESC
Primjer:
SELECT * FROM TeachersInfo REDOSLIJED PO zemlji 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'
Ova se izjava koristi s skupnim funkcijama za grupiranje skupa rezultata u jedan ili više stupaca.
Sintaksa:
ODABIR ime (-a) stupca IZ ime_tablice GDJE uvjet GRUPA PO (naziv) stupca (a) NARUČI PO (naziv) stupca
Primjer:
ODABERITE BROJ (TeacherID), zemlja IZ TeachersInfo GRUPA PO DRŽAVI REDOSLIJED PO COUNT (TeacherID) DESC
Izjava o klauzuli „HAVING“
Budući da je GDJE ključna riječ ne može se koristiti s agregatnim funkcijama, uvedena je klauzula HAVING.
Sintaksa:
ODABIR ime (-a) stupca IZ ime-a tablice GDJE uvjet GRUPA PO (naziv) stupca (a) IMAJUĆI uvjet REDOSLIJED PO (naziv) stupca
Primjer:
ODABERITE BROJ (TeacherID), zemlja OD NASTAVNIKA INFO GRUPA PO DRŽAVI IMAJUĆI BROJ (Plaća) & ampampampampgt 40000
Aritmetički, bitovni, složeni i operateri usporedbe - Vodič za PostgreSQL
Aritmetički, bitni, složeni i operateri usporedbe su kako slijedi:
LOGIČKI OPERATORI
Ovaj skup operatora sastoji se od logičkih operatora kao što su I / ILI / NE .
I OPERATOR
Ovaj operator prikazuje zapise koji zadovoljavaju sve uvjete odvojene I.
Sintaksa:
ODABERI stupac1, stupac2, ... IZ ime_tabele GDJE uvjet1 I uvjet2 I uvjet3 ...
Primjer:
ODABERITE * IZ Učiteljske informacije GDJE Država = 'Indija' I Grad = 'Južna Koreja'
ILI OPERATOR
Ovaj operator prikazuje one zapise koji zadovoljavaju bilo koji od uvjeta odvojenih ILI.
Sintaksa:
ODABERI stupac1, stupac2, ... IZ ime_tabele GDJE uvjet1 ILI uvjet2 ILI uvjet3 ...
Primjer:
ODABERITE * IZ Učiteljske informacije GDJE Država = 'Indija' ILI Grad = 'Južna Koreja'
NIJE OPERATOR
Operator NOT prikazuje zapis kada uvjeti NISU ISTINITI.
Sintaksa:
ODABERI stupac1, stupac2, ... IZ ime_tabele GDJE NE uvjet
Primjer:
SELECT * FROM TeachersInfo WHERE NOT Country = 'India' - Također možete kombinirati sva tri navedena operatora i napisati upit poput ovog: SELECT * FROM TeachersInfo WHERE NOT Country = 'India' AND (City = 'Bengaluru' OR City = 'Kolkata')
Zbirne funkcije - Vodič za PostgreSQL
Sljedeći odjeljak članka sadržavat će funkcije kao što su:
MIN () funkcija
Funkcija MIN vraća najmanju vrijednost odabranog stupca u tablici.
Sintaksa:
ODABERITE MIN (ime_ stupca) IZ ime_tabele GDJE uvjet
Primjer:
ODABERITE MIN (plaću) KAO najmanjuPLAĆU OD učitelja
MAX () funkcija
Funkcija MAX vraća najveću vrijednost odabranog stupca u tablici.
Sintaksa:
ODABERI MAX (naziv_stupca) IZ ime_tabele GDJE uvjet
Primjer:
ODABERITE MAKS (plaću) KAO najveću plaću od učitelja
COUNT () funkcija
Funkcija COUNT vraća broj redaka koji odgovaraju navedenim kriterijima.
Sintaksa:
ODABERITE COUNT (naziv_stupca) IZ ime_tabele GDJE uvjet
Primjer:
ODABERITE BROJ (TeacherID) IZ TeachersInfo
AVG () funkcija
Funkcija AVG vraća prosječnu vrijednost numeričkog stupca koji ste odabrali.
Sintaksa:
ODABERITE AVG (ime_stupaca) IZ ime_tabele GDJE uvjet
Primjer:
ODABERITE PROSJEK (plata) IZ nastavnika
SUM () funkcija
Funkcija SUM vraća ukupan zbroj numeričkog stupca koji ste odabrali.
Sintaksa:
ODABERI ZUM (naziv_stupca) IZ ime_tabele GDJE uvjet
Primjer:
ODABERITE ZUM (Plata) IZ Učiteljske informacije
Posebni operateri - Vodič za PostgreSQL
Ovaj odjeljak članka uključuje sljedeće operatore:
IZMEĐU operatora
Operator IZMEĐU inkluzivni je operator koji odabire vrijednosti (brojeve, tekstove ili datume) unutar određenog raspona.
Sintaksa:
ODABIRI imena_ stupaca IZ ime_tabele GDJE ime_ stupca IZMEĐU vrijednosti1 I vrijednosti2
Primjer:
ODABERITE * IZ Učiteljske informacije GDJE NAKNADE IZMEĐU 30000 I 45000
IS NULL Operator
Budući da nije moguće testirati NULL vrijednosti s operatorima usporedbe (=,), umjesto toga možemo koristiti operatore IS NULL i NOT NULL.
Sintaksa:
--Sintaksa za IS NULL ODABERITE imena_stupaca IZName_tablice GDJE ime_stupaca NULL --Sintaksa za NIJE NULL ODABERITE imena_stupaca IZName_tablice GDJE ime_ stupca NIJE NULL
Primjer:
ODABERITE IME UČITELJA IZ TeachersInfo GDJE JE NULTA ODABERITE IME UČITELJA IZ TeachersInfo GDJE Adresa NIJE NULTA
LIKE Operator
Operator LIKE koristi se u klauzuli WHERE za traženje određenog uzorka u stupcu tablice.
Spomenuta u nastavku su dva zamjenska znaka koja se koriste zajedno s operatorom LIKE:
% - Znak postotka predstavlja nulu, jedan ili više znakova
_ - donja crta predstavlja jedan znak
Sintaksa:
ODABERI stupac1, stupac2, ... IZ ime_tabele WHERE stupac LIKE uzorak
Primjer:
ODABERITE * IZ UčiteljaInfo GDJE Ime učitelja KAO 'S%'
IN Operator
IN operator je stenografski operator i koristi se za više uvjeta ILI.
Sintaksa:
ODABIRI imena_ stupaca IZ ime_tabele WHERE ime_ stupca IN (vrijednost1, vrijednost2, ...)
Primjer:
ODABERITE * IZ Učitelja Informacije GDJE Država ((Južna Koreja, Indija, Brazil))
BILJEŠKA: Također možete koristiti IN dok pišete ugniježđene upite.
POSTOJI Operator
Operator EXISTS koristi se za testiranje postoji li zapis ili ne.
Sintaksa:
ODABIRI imena_ stupaca IZ ime_tabele GDJE POSTOJI (ODABERI naziv_ stupca FROM ime_tabke WHERE)
Primjer:
ODABERITE IME učitelja IZ nastavnikaInfo GDJE POSTOJI (SELECT * FROM TeachersInfo WHERE TeacherID = 05 I Plaća & ampampampampgt 25000)
SVI operater
Operator ALL koristi se s klauzulom WHERE ili HAVING i vraća vrijednost true ako sve vrijednosti podupita ispunjavaju uvjet.
Sintaksa:
ODABIRI imena_ stupaca IZ ime_tabele WHERE operator_ime stupca ALL (ODABERI naziv_ stupca FROM ime_tabke WHERE)
Primjer:
ODABERITE IME UČITELJA IZ UčiteljaInfo WHERE TeacherID = SVE (SELECT TeacherID FROM TeachersInfo WHERE Plaća & ampampampampgt 25000)
BILO KOJI Operater
Slično operateru ALL, operator ANY također se koristi s klauzulom WHERE ili HAVING i vraća vrijednost true ako bilo koja vrijednost podupita ispunjava uvjet.
Sintaksa:
ODABIRI imena_ stupaca IZ ime_tabele GDJE operator_ime stupca BILO KOJI (ODABERI naziv_ stupca FROM ime_tabke WHERE)
Primjer:
ODABERITE IME UČITELJA IZ UčiteljaInfo GDJE TeacherID = BILO KOJI (ODABERITE UČITELJ IZ UčiteljaInfo GDJE Plata IZMEĐU 32000 I 45000)
Postavi operacije - Vodič za PostgreSQL
Postoje uglavnom tri postavljene operacije: UNIJA , INTERSECT , MINUS . Možete se pozvati na donju sliku da biste razumjeli postavljene operacije u SQL-u. Pogledajte donju sliku:
UNIJA
Operator UNION koristi se za kombiniranje skupa rezultata dviju ili više naredbi SELECT.
Sintaksa
ODABIR ime (-a) stupca IZ tablice1 UNION ODABIR ime-a (stupaca) IZ tablice2
INTERSECT
Klauzula INTERSECT koristi se za kombiniranje dvajuODABERInaredbe i vraća presjek skupova podataka oba SELECT izraza.
Sintaksa
ODABERI stupac1, stupac2 .... IZ ime_tabele WHERE uvjet INTERSECT ODABIR stupac1, Stupac2 .... IZ naziv_tablice WHERE
OSIM
Operator EXCEPT vraća one korpice koje su vraćene prvom operacijom SELECT, a nisu vraćene drugom operacijom SELECT.
Sintaksa
ODABIR ime_ stupca IZ ime_tablice OSIM ODABERI ime_ stupca IZ ime_tablice
Ograničenje, pomak i dohvaćanje - Vodič za PostgreSQL
OGRANIČITI
Izjava LIMIT se koristi zadohvatite dio redaka iz cjelovitih redova prisutnih u tablici.
Sintaksa:
ODABERI ime_ stupca
FROM ime_tabele OGRANIČEN broj
Primjer:
ODABERITE * IZ UčiteljaInfo OGRANIČITE 5
POKRET
Izjava OFFSET izostavlja broj redaka koji ste spomenuli, a zatim ponovnotrudi ostatak dijela redova.
Sintaksa:
ODABERI ime_ stupca
FROM table_name OFFSET broj LIMIT broj
Primjer:
--Odaberite 3 retka iz TeachersInfo nakon 5. reda SELECT * FROM TeachersInfo OFFSET 5 LIMIT 3 --Odaberite sve retke iz TeachersInfo SELECT * FROM TeachersInfo OFFSET 2
FETCH
Ključna riječ FETCH koristi se za dohvaćanje zapisa iz tablicepomoću kursora. Ovdje će pokazivači biti sljedeći:
- SLJEDEĆI
- PRETHODNO
- PRVI
- POSLJEDNJI
- RELATIVNI Count
- APSOLUTNI Count
- Računati
- SVI
- UNAZAD
- NAZAD Broji
- NAZAD SVE
- NAPRIJED
- NAPRIJED Count
- NAPRIJED SVE
Sintaksa:
FETCH naziv kursora
Primjer:
ODABERITE * IZ Učiteljske informacije POKRENITE 5 PRONAĐITE SAMO PRVIH 5 REDOVA
Ugniježđeni upiti - Vodič za PostgreSQL
Ugniježđeni upiti su oni upiti koji imaju vanjski upit i unutarnji podupit. Dakle, u osnovi je podupit upit koji je ugniježđen unutar drugog upita poput SELECT, INSERT, UPDATE ili DELETE. Pogledajte sliku u nastavku:
Dakle, kada izvršite ovaj upit, vidjet ćete ime učitelja koji je iz Brazila.
Pridružuje se - Vodič za PostgreSQL
JOINS u PostgreSQL-u koriste se za kombiniranje redaka iz dvije ili više tablica na temelju povezanog stupca između tih tablica. Slijede vrste pridruživanja:
python pretvoriti broj u binarni
- UNUTARNJE PRIDRUŽIVANJE: INNER JOIN vraća one zapise koji imaju podudarne vrijednosti u obje tablice.
- LIJEVA PRIDRUŽITE: LEFT JOIN vraća zapise s lijeve tablice, a također i one zapise koji zadovoljavaju uvjet iz desne tablice.
- PRAVO PRIDRUŽIVANJE: DESNO PRIDRUŽIVANJE vraća zapise iz desne tablice, a također i one zapise koji zadovoljavaju uvjet iz lijeve tablice.
- POTPUNO PRIDRUŽITE: FULL JOIN vraća sve one zapise koji se podudaraju u lijevoj ili desnoj tablici.
Razmotrimo tablicu u nastavku, osim tablice TeachersInfo, kako bismo razumjeli sintaksu pridruživanja.
SubjectID | ID učitelja | SubjectName |
jedan | 10 | Matematika |
2 | jedanaest | Fizika |
3 | 12 | Kemija |
UNUTARNJE PRIDRUŽIVANJE
Sintaksa:
ODABIRI imena_ stupaca IZ tablice1 INNER JOIN table2 ON table1.column_name = table2.column_name
Primjer:
ODABERITE Subjects.SubjectID, TeachersInfo.TeacherName FROM Subjects INNER JOIN PRIDRUŽITE SE TeachersInfo ON Subjects.TeacherID = TeachersInfo.TeacherID
LIJEVA PRIDRUŽITE
Sintaksa:
ODABIRI imena_ stupaca IZ tablice1 LIJEVO PRIDRUŽIVANJE table2 UKLJUČENO table1.column_name = table2.column_name
Primjer:
ODABERITE TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo LIJEVO PRIDRUŽITE PREDMETIMA NA TeachersInfo.TeacherID = Subjects.TeacherID NARUČITE PO TeachersInfo.TeacherName
PRAVO PRIDRUŽITE
Sintaksa:
ODABIRI imena_ stupaca IZ tablice1 PRAVO PRIDRUŽIVANJE table2 NA table1.column_name = table2.column_name
Primjer:
ODABERITE Subjects.SubjectID IZ PREDMETA PRAVO PRIDRUŽITE TeachersInfo ON Subjects.SubjectID = TeachersInfo.TeacherID NARUČITE PO Subjektima.SubjectID
PUNO PRIDRUŽITE
Sintaksa:
ODABIRI imena_ stupaca IZ tablice1 PUNO VANJSKO PRIDRUŽIVANJE table2 ON table1.column_name = table2.column_name
Primjer:
ODABERITE TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo POTPUNO PRIDRUŽITE PREDMETE NA TeachersInfo.TeacherID = Subjects.SubjectID NARUČITE PO TeachersInfo.TeacherName
Sada, sljedeći u ovom članku, raspravit ćuPogledi,Pohranjeni postupci, iOkidači.
Pregledi - Vodič za PostgreSQL
Pogled je jedna tablica koja je izvedena iz drugih tablica. Dakle, prikaz sadrži retke i stupce slične stvarnoj tablici i ima polja iz jedne ili više tablica.
Izjava 'STVARI POGLED'
Izraz CREATE VIEW koristi se za stvaranje pogleda iz postojeće tablice.
Sintaksa
STVARI PRIKAZ ime_prikaza KAKO ODABIRI stupac1, stupac2, ..., stupacN FROM ime_tablice WHERE
Primjer
STVORITE POGLED učitelji_pogled KAKO ODABERITE Ime učitelja, UčiteljID OD UčiteljaInfo GDJE Grad = 'Bengaluru'
Izjava ‘DROP VIEW’
Izraz DROP VIEW koristi se za brisanje pogleda.
Sintaksa
DROP VIEW pogled_ime
Primjer
PUSTI POGLED učitelji_pogled
Vodič za početnike za PostgreSQL: Pohranjeni postupci
Pohranjene procedure su isječci kodova koji se mogu spremiti i ponovno koristiti.
Sintaksa
IZRADI POSTUPAK ime_postupka
LANGUAGE lang_name
Primjer
- Stvaranje dvije tablice STVARANJE TABELE tbl1 (tb1id int) STVARANJE TABELE tbl2 (tb2id int) - Stvaranje postupka CREATE PROCEDURE insert_data (a1 integer, b1 integer) LANGUAGE SQL AS $$ INSERT INTO tbl1 VRIJEDNOSTI (a1) INSERT INTO tbl2 VALUES b1) $$ POZIV insert_data (4, 5)
T riggers - Vodič za PostgreSQL
Okidači su skup SQL izraza koji su pohranjeni u katalogu baze podataka. Te se naredbe izvršavaju kad god se dogodi događaj povezan s tablicom. Dakle, a okidač može se pozvati bilo PRIJE ili NAKON podatke mijenja UMETNUTI , AŽURIRAJ ili IZBRISATI izjava.
Sintaksa
STVORI TRIGGER ime_utrcaja [PRIJE | NAKON | UMJESTO] naziv_dodaka NA_ime_tabele [- ovdje je logika spominjanja]
Primjer
--STVORI TRIGGER STVARI TRIGGER example_trigger NAKON INSERT ON TeachersInfo
Naredbe za kontrolu podataka (DCL) - Vodič za PostgreSQL
Ovaj se odjeljak sastoji od naredbi koje se koriste za kontrolu privilegija u bazi podataka. Naredbe su:
DODATI
Naredba GRANT koristi se za pružanje privilegija korisničkog pristupa ili drugih privilegija za shemu.
Sintaksa:
DODATI privilegije NA objekt korisniku
Primjer:
DODAJTE ULAZAK Učiteljima za JAVNOST
OPOZVATI
Naredba REVOKE koristi se za povlačenje privilegija pristupa korisnika dodijeljenih pomoću naredbe GRANT.
Sintaksa:
OTKLONITE privilegije na objektu OD korisnika
Primjer:
Opozovi ubacivanje informacija o učiteljima iz javnosti
Prijeđimo sada na zadnji odjeljak ovog članka, tj. TCL naredbe.
Naredbe za kontrolu transakcija (TCL) - Vodič za PostgreSQL
POČETI
Naredba BEGIN TRANSACTION koristi se za započinjanje transakcije.
Sintaksa:
POČETI
POČINITE TRANSAKCIJU
Primjer:
POČNITE BRISATI * SA Učiteljskih informacija GDJE Plaća = 65000
POČINITI
Naredba COMMIT sprema sve transakcije u bazu podataka od posljednje naredbe COMMIT ili ROLLBACK.
Sintaksa:
POČINITI
Primjer:
BRISI * IZ Učiteljske informacije GDJE Plaća = 65000 OBVEZI
VRAĆANJE
Naredba ROLLBACK koristi se za poništavanje transakcija od izdavanja posljednje naredbe COMMIT ili ROLLBACK.
Sintaksa:
VRAĆANJE
Primjer:
BRISI * IZ Učiteljske informacije GDJE Plata = 65000 ROLBACK
SAVEPOINT
Naredba SAVEPOINTdefinira novu točku spremanja unutar trenutne transakcije.
Sintaksa:
SAVEPOINT savepoint_name - Sintaksa za spremanje SAVEPOINT-a ROLLBACK TO savepoint_name - Sintaksa za vraćanje na SAVEPOINT
Primjer:
SAVEPOINT SP1 BRISANJE SA UčiteljaInfo WHERE naknade = 65000 SAVEPOINT SP2
OSLOBODITE SAVEPOINT
Naredba RELEASE SAVEPOINT koristi se za uklanjanje SAVEPOINT-a koji ste stvorili.
Sintaksa:
OSLOBODI SAVEPOINT ime_čuve
Primjer:
OSLOBODITE SAVEPOINT SP2
POSTAVITE TRANSAKCIJU
Naredba SET TRANSACTION postavlja karakteristike trenutne transakcije.
Sintaksa:
POSTAVITE TRANSAKCIJU transakcijski način
UUID vrsta podataka - Vodič za PostgreSQL
UUID tip podataka pohranjuje univerzalno jedinstvene identifikatore (UUID) s duljinom od 128 bajtova. Napisan je kao niz heksadecimalnih znamenki malih slova i generiran je algoritmom. Ovaj algoritam osmišljen je kako bi osigurao da isti UUID ne generira nijedna druga osoba u svemiru.
Primjer:
- Generirajte jedinstveni UUID SELECT uuid_generate_v4 ()
Ovim smo došli do kraja ovog članka o PostgreSQL vodiču za početnike. Nadam se da ste uživali čitajući ovaj članak o PostgreSQL vodiču za početnike. Vidjeli smo različite naredbe koje će vam pomoći pri pisanju upita i igranju s vašim bazama podataka. Ako želite saznati više o SQL-u i upoznati ovu relacijsku bazu podataka otvorenog koda, pogledajte našu . Ovaj će vam trening pomoći da dublje razumijete SQL i pomoći vam da postignete ovladavanje tom temom.
Imate pitanje za nas? Molimo spomenite to u odjeljku za komentare ' Vodič za početnike za PostgreSQL ”I javit ću vam se.