Vodič za početnike za PostgreSQL - sve što trebate znati o PostgreSQL-u



Ovaj se članak o PostgreSQL vodiču za početnike sastoji od svih naredbi na PostgreSQL-u i pomoći će vam da razumijete osnove baza podataka.

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.

PostgreSQL - Vodič za početnike za PostgreSQL - EdurekaOsim naredbi, u ovom će članku biti obrađene i sljedeće teme:

Š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:

  1. 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.
  2. 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.
  3. 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.
  4. Pouzdanost: Uz pomoć Write Ahead Logging (WAL) i replikacije, PostgreSQL se pokazao jednim od najpouzdanijih sustava baza podataka tijekom određenog vremenskog razdoblja.
  5. Sigurnost: PostgreSQL nudi moćne mehanizme popututhentication, a robust sustav kontrole pristupa to osigurati da samo ovlašteni korisnici imaju pristup bazama podataka.
  6. 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
01SauravUlica GangnamSeul06499Južna Korea42000
02PreetiQueens Quaybistra rijeka560001Brazil45900
03Vinodkraljeva cestaLondonSW6Ujedinjeno Kraljevstvo65000
04AkankshaCesta MayoKolkata700069Indija23000
05AmitMG cestaBengaluru560001Indija30.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:

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
jedan10Matematika
2jedanaestFizika
312Kemija

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.