PostgreSQL-opplæring for nybegynnere - alt du trenger å vite om PostgreSQL



Denne artikkelen om PostgreSQL Tutorial For Beginners består av alle kommandoene på PostgreSQL og vil hjelpe deg å forstå det grunnleggende i databaser.

PostgreSQL er et åpen kildekode-objekt-relasjonelt databasesystem med 30+ års aktiv utvikling i bransjen. I denne artikkelen om PostgreSQL-opplæring for nybegynnere vil jeg introdusere deg for de forskjellige konseptene til databaser og kommandoene som brukes i PostgreSQL.

Temaene som dekkes i denne artikkelen er hovedsakelig delt inn i fire kategorier: DDL, DML, DCL og TCL.





  • De DDL (Data Definition Language) -kommandoer brukes til å definere databasen. Eksempel: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
  • De DML (Data Manipulation Language) kommandoer håndterer manipulering av data som finnes i databasen. Eksempel: VELG, INSERT, OPPDATER, SLETT.
  • De DCL (Data Control Language) kommandoer håndterer tillatelser, rettigheter og andre kontroller i databasesystemet. Eksempel: GRANT, INVOKE.
  • De TCL (Transaction Control Language) kommandoer håndterer transaksjonen av databasen. Eksempel: BEGIN, COMMIT, ROLLBACK.

PostgreSQL - PostgreSQL Tutorial For Beginners - EdurekaBortsett fra kommandoene, vil følgende emner bli dekket i denne artikkelen:

Hva er PostgreSQL? - PostgreSQL veiledning

PostgreSQL er et objektrelasjonelt databasesystem som utvider og bruker SQL-språket. Den stammer fra 1986 og har vært i aktiv utvikling i mer enn 30 år.



Funksjonene til PostgreSQL er som følger:

  1. Datatyper: PostgreSQL støtter forskjellige typer datatyper som primitiv, strukturert, dokument, geometri og tilpasninger. Dette hjelper brukeren til å lagre data i hvilket som helst format.
  2. Dataintegritet: Ved hjelp av forskjellige begrensninger og nøkler i databasen, sørger PostgreSQL for at dataintegriteten er tilfredsstilt for enkle til komplekse databaser.
  3. Opptreden: PostgreSQL tilbyr funksjoner som indeksering, flervisjons samtidighetskontroll, JIT-komplikasjon av uttrykk for å sikre at samtidigheten og ytelsen holdes oppe.
  4. Pålitelighet: Ved hjelp av Write Ahead Logging (WAL) og replikering har PostgreSQL vist seg å være et av de mest pålitelige databasesystemene over en periode.
  5. Sikkerhet: PostgreSQL gir kraftige mekanismer som f.eksbekreftelse, en robust tilgangskontrollsystem to sørge for at bare autoriserte brukere har tilgang til databasene.
  6. Utvidbarhet: PostgreSQL kommer med forskjellige utvidelser tilgir ytterligere funksjoner. Det har også skalert utvidelsesfunksjonene med lagrede funksjoner, prosedyrespråk og utenlandske datainnpakninger.

Nå som du vet hva som er PostgreSQL, la oss komme i gang med å installere PostgreSQL på Windows.

Installer PostgreSQL på Windows - Veiledning for PostgreSQL

For å installere PostgreSQL på Windows, må du følge trinnene nedenfor:



Trinn 1: Gå til offisielle nettside for PostgreSQL og velg deretter operativsystemet du vil laste ned for. Her vil jeg velge Windows.

komme i gang med visuelt studio

Steg 2: Når operativsystemet er valgt, blir du omdirigert til en side der du må laste ned installasjonsprogrammet. For å gjøre det, klikk på alternativet: Last ned installasjonsprogrammet. Se nedenfor.

Trinn 3: Deretter blir du videre omdirigert til en side der du må velg installasjonsversjonen basert på operativsystemet . Her vil jeg velge 11.4-versjon for Windows 64 bit. Se nedenfor.

Med en gang du trykk på Last ned , vil du automatisk se at PostgreSQL lastes ned.

Trinn 4: Nå, når filen er lastet ned, dobbeltklikker du på filen for å åpne den, og en veiviser vises på skjermen som nedenfor. Klikk på Neste og fortsett videre.

Trinn 4.1: Nå, spesifiser installasjonskatalogen . Her vil jeg la det være som det er, og klikke på Neste som Nedenfor.

Trinn 4.2: Nå, velg komponentene du vil installere og klikk deretter på Neste . Her velger jeg alle komponentene.

Trinn 4.3: Neste, velg katalogen der du vil lagre data . Her skal jeg la det være som det er. Klikk deretter på Neste.

Trinn 4.4: I neste dialogboks, som kommer, må du nevn passordet til superbrukeren. Klikk deretter på Neste.

Trinn 4.5: Deretter må du velg portnummeret på hvilken server som skal lytte. Her vil jeg la det være som det er og deretter klikke på Neste.

Trinn 4.6: Til slutt, velg sted som skal brukes av den nye databaseklyngen. Jeg vil la det være som det er og deretter klikke på Neste .

Trinn 4.7: Til slutt klikker du på Neste i veiviserne som kommer til å begynne installasjonen av PostgreSQL på datamaskinen din.

Når installasjonen er fullført, vil du se en dialogboks som nedenfor på skjermen. Klikk på Bli ferdig.

Trinn 5: Nå må du koble serveren til en database . Å gjøre det åpne pgadmin som er offisiell GUI for PostgreSQL . Når du har åpnet pgadmin, vil du se en dialogboks som ber deg om passordet. Så nevn passordet, og klikk på OK.

Nå som du må ha installert PostgreSQL, la oss komme i gang med kommandoer som brukes i PostgreSQL.

I denne artikkelen om PostgreSQL Tutorial For Beginners, skal jeg vurdere databasen nedenfor som et eksempel, for å vise deg hvordan du skriver kommandoer.

Lærer-ID Lærernavn Adresse By Postnummer Land Lønn
01SauravGangnam gateSeoul06499Sør-Korea42000
02PreetiQueens Quayklar elv560001Brasil45900
03VinodKongens veiLondonSW6Storbritannia65000
04AkankshaMayo RoadKolkata700069India23000
05AmitMG RoadBengaluru560001India30.000

Så la oss komme i gang nå!

Data Definition (DDL) kommandoer - PostgreSQL veiledning

Denne delen av artikkelen består av disse kommandoene, som du kan definere databasen din. Kommandoene er:

SKAPE

Denne setningen brukes til å enten lage et skjema, tabeller eller en indeks.

'CREATE SCHEMA' -erklæringen

CREATE SCHEMA-setningen brukes til å opprette en database eller mest kjent som et skjema.

Syntaks:

OPPRETT SKEMA Skjema_Navn

Eksempel:

SKAP LÆRER FOR SKJEMA

'CREATE TABLE' -erklæringen

CREATE TABLE-setningen brukes til å opprette en ny tabell i en database.

Syntaks:

OPPRETT TABELL tabellnavn (kolonne1 datatype, kolonne2 datatype, kolonne3 datatype, ....)

Eksempel:

OPPRETT TABELL TeachersInfo (TeacherID int, TeacherName varchar (255), Address varchar (255), City varchar (255), PostalCode int, Country varchar (255), Lønn int)

ALDER

Denne setningen brukes til å legge til, endre eller slette begrensninger eller kolonner.

'ALTER TABLE' -erklæringen

ALTER TABLE-setningen brukes til å enten legge til, endre eller slette begrensninger og kolonner fra en tabell.

Syntaks:

ALTER TABLE tabellnavn LEGG til datatype for kolonnenavn

Eksempel:

ALTER TABLE TeachersInfo LEGG TIL DatoFødselsdato

MISTE

Denne kommandoen brukes til å slette databasen, tabellene eller kolonnene.

Uttalelsen ‘DROP SCHEMA’

DROP SCHEMA-setningen brukes til å droppe hele skjemaet.

Syntaks:

DROP SCHEMA schema_name

Eksempel:

DROP SCHEMA lærere

'DROP TABLE' -erklæringen

DROP TABLE-setningen brukes til å slippe hele tabellen med alle verdiene.

Syntaks:

DROP TABLE tabellnavn

Eksempel:

DROPTABELL TeachersInfo

TRUNKER

TRUNCATE-setningen brukes til å slette dataene som finnes i en tabell, men tabellen blir ikke slettet.

Syntaks:

TRUNCATE TABLE tabellnavn

Eksempel:

TRUNCATE TABLE TeachersInfo

RENAME

RENAME-setningen brukes til å gi nytt navn til en eller flere tabeller eller kolonner.

Syntaks:

ALTER TABLE table_name RENAME TO new_table_name --Rename Table name
ALTER TABLE tabellnavn RENAME COLUMN column_name TO new_column_name - Rename Column name

Eksempel:

ALTER TABLE LærereInfo RENAME TO InfoTeachers ALTER TABLE InfoTeachers RENAME COLUMN date of birth to TO dob

Nå, før jeg går videre i denne artikkelen om PostgreSQL Tutorial For Beginners, la meg fortelle deg de forskjellige typene nøkler og begrensninger som du trenger å nevne mens du manipulerer databasene. Tastene og begrensningene vil hjelpe deg med å lage tabeller på en mye bedre måte, ettersom du kan relatere hver tabell med den andre tabellen.

Ulike typer nøkler i databasen - PostgreSQL veiledning

Det er hovedsakelig 5 typer nøkler som kan nevnes i databasen.

hva er et navneområde c ++
  • Kandidatnøkkel - En kandidatnøkkel er en kombinasjon av et minimalt sett med attributter som unikt kan identifisere en tuple. Ethvert forhold kan ha mer enn en enkelt kandidatnøkkel, med nøkkelen som en enkel eller en sammensatt nøkkel.
  • Super Key - En supernøkkel er settetav attributter som unikt kan identifisere en tuple. Så en kandidatnøkkel er en supernøkkel, men motsatt er ikke sant.
  • Primærnøkkel - En primærnøkkel er et sett med attributter som kan brukes til å identifisere hver tuple på en unik måte. Så hvis det er 3-4 kandidatnøkler til stede i et forhold, så kan man velge en som en primærnøkkel.
  • Alternativ nøkkel - Alle kandidatnøklene bortsett fra primærnøkkelen kalles som en alternativ nøkkel .
  • Utenlandsk nøkkel - Et attributt som bare kan ta verdiene som er tilstede som verdiene til et annet attributt, er den fremmede nøkkelen til attributtet det refererer til.

Begrensninger brukt i en database - PostgreSQL veiledning

Begrensningene du kan bruke i databaser er som følger:

  • IKKE NULL - IKKE NULL-begrensningen sikrer at en NULL-verdi ikke kan lagres i en kolonne
  • UNIK - Den UNIKE begrensningen sørger for at alle verdiene i en kolonne er forskjellige
  • KRYSS AV -KONTROLL-begrensningen sørger for at alle verdiene i en kolonne tilfredsstiller en bestemt tilstand.
  • MISLIGHOLDE -STANDARD-begrensningen består av et sett med standardverdier for en kolonne når ingen verdi er spesifisert.
  • INDEKS - INDEX-begrensningen brukes til å opprette og hente data fra databasen veldig raskt

Nå som du kjenner kommandoene i DDL og de forskjellige typene nøkler og begrensninger, la oss gå videre til neste avsnitt, dvs. Data Manipulation Commands.

Data Manipulation (DML) kommandoer - PostgreSQL veiledning

Denne delen av artikkelen består av kommandoene der du kan manipulere databasen din. Kommandoene er:

Bortsett fra disse kommandoene, er det også andre manipulerende operatører / funksjoner som:

INNSTILL SØK_PATH

Denne uttalelsen brukes til å nevne hvilket skjema som må brukes til å utføre alle operasjonene.

Syntaks:

SETT søkeside TIL skjemanavn

Eksempel:

INNSTILL søkeside TIL lærere

SETT INN

INSERT-setningen brukes til å sette inn nye poster i en tabell.

Syntaks:

INSERT INTO-uttalelsen kan skrives på følgende to måter:
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...) - Du trenger ikke å nevne kolonnenavnene INSERT INTO table_name VALUES (verdi1, verdi2, verdi3, ...)

Eksempel:

INSERT INTO TeachersInfo (TeacherID, TeacherName, Address, City, PostalCode, Country, Salary) VALUES ('01', 'Saurav', 'Gangnam Street', 'Seoul', '06499', 'South Korea', '42000') INSERT IN TeachersInfo VALUES ('02', 'Preeti', 'Queens Quay', 'Rio Claro', '13500', 'Brazil', '45900')

OPPDATER

UPDATE-setningen brukes til å endre eksisterende poster i en tabell.

Syntaks:

OPPDATER tabellnavn SET kolonne1 = verdi1, kolonne2 = verdi2, ... WHERE tilstand

Eksempel:

OPPDATER TeachersInfo SET TeacherName = 'Alfred', City = 'Frankfurt' WHERE TeacherID = '01'

SLETT

DELETE-setningen brukes til å slette eksisterende poster i en tabell.

Syntaks:

SLETT FRA tabellnavn WHERE tilstand

Eksempel:

SLETT FRA TeachersInfo WHERE TeacherName = 'Vinod'

Å VELGE

SELECT-setningen brukes til å velge data fra en database, og dataene som returneres lagres i en resultattabell, kalt resultatsett .

Følgende er de to måtene å bruke denne uttalelsen på:

Syntaks:

VELG kolonne1, kolonne2, .. . FROM table_name - (*) brukes til å velge alt fra tabellen VELG * FRA tabellnavn

Eksempel:

SELECT Teachername, City FROM TeachersInfo SELECT * FROM TeachersInfo

Bortsett fra det enkelte SELECT-nøkkelordet, kan du bruke SELECT-nøkkelordet med følgende utsagn:

'SELECT DISTINCT' -erklæringen

SELECT DISTINCT-setningen brukes til å returnere bare forskjellige eller forskjellige verdier. Så hvis du har en tabell med dupliserte verdier, kan du bruke denne uttalelsen til å liste opp forskjellige verdier.

Syntaks:

VELG DISTINCT kolonne1, kolonne2, ... FRA tabellnavn

Eksempel:

VELG Land FRA TeachersInfo

'ORDER BY' -erklæringen

ORDER BY-setningen brukes til å sortere de ønskede resultatene i stigende eller synkende rekkefølge. Som standard vil resultatene bli sortert i stigende rekkefølge. Hvis du vil sortere postene i synkende rekkefølge, må du bruke DESC nøkkelord.

Syntaks:

VELG kolonne1, kolonne2, ... FRA tabellnavn BESTILL MED kolonne1, kolonne2, ... ASC | DESC

Eksempel:

VELG * FRA TeachersInfo BESTILLING EFTER LAND VELG * FRA TeachersInfo BESTILL PÅ LAND BESKRIV VELG * FRA TeachersInfo BESTILL PÅ Land, Lærernavn VELG * FRA LærereInfo BESTIL PÅ LAND ASC, Lærere Navn DESC

'GROUP BY' uttalelse

Denne setningen brukes sammen med de samlede funksjonene for å gruppere resultatsettet etter en eller flere kolonner.

Syntaks:

VELG kolonnenavn (er) FRA tabellnavn HVOR tilstand GRUPPE PÅ kolonnenavn (ER) BESTILL PÅ kolonnenavn (er)

Eksempel:

VELG ANTALL (TeacherID), land FRA TeachersInfo GRUPPER PÅ LAND BESTILLING PÅ COUNT (TeacherID) DESC

'HAVING' klausul

Siden HVOR nøkkelord kan ikke brukes med samlede funksjoner, HAVING-setningen ble introdusert.

Syntaks:

VELG kolonnenavn (er) FRA tabellnavn HVOR tilstand GRUPPE PÅ kolonnenavn (ER) HAR tilstand BESTELLES PÅ kolonnenavn (er)

Eksempel:

VELG ANTALL (Lærer-ID), land FRA LærereInformasjon GRUPPER PÅ LAND MED TELL (Lønn) & ampampampampgt 40000

Aritmetiske, bitvise, sammensatte og sammenligningsoperatører - PostgreSQL veiledning

De aritmetiske, bitvise, sammensatte og sammenligningsoperatorene er som følger:

 

LOGISKE OPERATØRER

Dette settet med operatører består av logiske operatører som OG / ELLER / IKKE .

OG OPERATØR

Denne operatøren viser postene som tilfredsstiller alle betingelsene atskilt med AND.

Syntaks:

VELG kolonne1, kolonne2, ... FRA tabellnavn HVOR tilstand1 OG tilstand2 OG tilstand3 ...

Eksempel:

VELG * FRA TeachersInfo WHERE Country = 'India' AND City = 'South Korea'

ELLER OPERATØR

Denne operatøren viser de postene som tilfredsstiller noen av betingelsene atskilt med OR.

Syntaks:

VELG kolonne1, kolonne2, ...  FRA tabellnavn HVOR tilstand1 ELLER tilstand2 ELLER tilstand3 ...

Eksempel:

VELG * FRA TeachersInfo WHERE Country = 'India' ELLER City = 'South Korea'

IKKE OPERATØR

IKKE-operatøren viser en post når tilstanden (E) IKKE er SANT.

Syntaks:

VELG kolonne1, kolonne2, ...  FRA tabellnavn HVOR IKKE tilstand

Eksempel:

VELG * FRA TeachersInfo WHERE NOT Country = 'India' - Du kan også kombinere alle de ovennevnte tre operatørene og skrive et spørsmål som dette: VELG * FRA TeachersInfo WHERE NOT Country = 'India' AND (City = 'Bengaluru' OR City = 'Kolkata')

Aggregerte funksjoner - PostgreSQL veiledning

Følgende del av artikkelen vil inneholde funksjoner som:

MIN () funksjon

MIN-funksjonen returnerer den minste verdien av den valgte kolonnen i en tabell.

Syntaks:

VELG MIN (kolonnenavn) FRA tabellnavn HVOR tilstand

Eksempel:

VELG MIN (Lønn) SOM MINSTE LØNN FRA LærereInfo

MAX () -funksjon

MAX-funksjonen returnerer den største verdien av den valgte kolonnen i en tabell.

Syntaks:

VELG MAKS (kolonnenavn) FRA tabellnavn HVOR tilstand

Eksempel:

VELG MAKS (Lønn) SOM STØRSTE LØNN FRA LærereInfo

COUNT () funksjon

COUNT-funksjonen returnerer antall rader som samsvarer med de angitte kriteriene.

Syntaks:

VELG ANTALL (kolonnenavn) FRA tabellnavn HVOR tilstand

Eksempel:

VELG TELL (TeacherID) FRA TeachersInfo

AVG () -funksjon

AVG-funksjonen returnerer gjennomsnittsverdien til en numerisk kolonne du velger.

Syntaks:

VELG AVG (kolonnenavn) FRA tabellnavn HVOR tilstand

Eksempel:

VELG AVG (Lønn) FRA TeachersInfo

SUM () -funksjon

SUM-funksjonen returnerer totalsummen av en numerisk kolonne du velger.

Syntaks:

VELG SUM (kolonnenavn) FRA tabellnavn HVOR tilstand

Eksempel:

VELG SUM (Lønn) FRA TeachersInfo

Spesielle operatører - PostgreSQL veiledning

Denne delen av artikkelen vil omfatte følgende operatører:

MELLOM operatøren

MELLOM operatøren er en inkluderende operatør som velger verdier (tall, tekster eller datoer) innenfor et gitt område.

Syntaks:

VELG kolonnenavn (er) FRA tabellnavn HVOR kolonnenavn MELLOM verdi1 OG verdi2

Eksempel:

VELG * FRA LærereInfo HVOR AVGIFTER MELLOM 30000 OG 45000

ER NULL Operatør

Siden det ikke er mulig å teste for NULL-verdier med sammenligningsoperatørene (=,), kan vi bruke IS NULL og IS NOT NULL-operatorer i stedet.

Syntaks:

--Syntax for IS NULL VELG kolonnenavn FRA tabellnavn HVOR kolonnenavn ER NULL --Syntax for IS NOT NULL VELG kolonnenavn FRA tabellnavn HVOR kolonnenavn IKKE ER NULL

Eksempel:

VELG Lærernavn FRA TeachersInfo HVOR adresse er NULL VELG Lærernavn FRA TeachersInfo HVOR adresse ikke er NULL

LIKE Operatør

LIKE-operatøren brukes i en WHERE-ledd for å søke etter et spesifisert mønster i en kolonne i en tabell.

Nedenfor er de to jokertegnene som brukes i forbindelse med LIKE-operatøren:

  • % - Prosenttegnet representerer null, ett eller flere tegn

  • _ - Understreken representerer et enkelt tegn

Syntaks:

VELG kolonne1, kolonne2, ... FRA tabellnavn HVOR kolonne LIKE mønster

Eksempel:

VELG * FRA LærereInfo HVOR Lærernavn LIKER 'S%'

IN-operatør

IN-operatøren er en stenografoperatør og brukes til flere ELLER-forhold.

Syntaks:

VELG kolonnenavn (er) FRA tabellnavn HVOR kolonnenavn IN (verdi1, verdi2, ...)

Eksempel:

VELG * FRA LærereInfo HVOR Land I ('Sør-Korea', 'India', 'Brasil')

MERK: Du kan også bruke IN mens du skriver Nested Queries.

EKSISTER Operatør

EXISTS-operatøren brukes til å teste om det finnes en post eller ikke.

Syntaks:

VELG kolonnenavn (er) FRA tabellnavn HVOR FINNER (SELECT column_name FROM table_name WHERE condition)

Eksempel:

VELG Lærernavn FRA TeachersInfo WHERE EXISTS (VELG * FRA TeachersInfo WHERE TeacherID = 05 AND Lønn & ampampampampgt 25000)

ALLE operatører

ALL-operatøren brukes med en WHERE- eller HAVING-ledd og returnerer true hvis alle underspørselsverdiene oppfyller betingelsen.

Syntaks:

VELG kolonnenavn (er) FRA tabellnavn WHERE column_name operator ALL (SELECT column_name FROM table_name WHERE condition)

Eksempel:

VELG Lærernavn FRA TeachersInfo WHERE TeacherID = ALL (VELG TeacherID FRA TeachersInfo WHERE Lønn & ampampampampgt 25000)

NOEN operatør

I likhet med ALL-operatøren brukes ALLE operatører også med en WHERE- eller HAVING-klausul og returnerer true hvis noen av underspørselsverdiene oppfyller betingelsen.

Syntaks:

VELG kolonnenavn (er) FRA tabellnavn HVOR kolonnenavn-operatøren er noe (SELECT column_name FROM table_name WHERE condition)

Eksempel:

VELG Lærernavn FRA TeachersInfo HVOR TeacherID = ALLE (VELG TeacherID FRA TeachersInfo HVOR Lønn MELLOM 32000 OG 45000)

Sett operasjoner - PostgreSQL veiledning

Det er hovedsakelig tre faste operasjoner: UNION , KRYSSE , MINUS . Du kan se på bildet nedenfor for å forstå de angitte operasjonene i SQL. Se bildet nedenfor:

UNION

UNION-operatøren brukes til å kombinere resultatsettet med to eller flere SELECT-setninger.

Syntaks

SELECT column_name (s) FROM table1 UNION SELECT column_name (s) FROM table2

KRYSSE

INTERSECT-setningen brukes til å kombinere toÅ VELGEuttalelser og returnere skjæringspunktet mellom datasettene til begge SELECT-setningene.

Syntaks

VELG Kolonne1, Kolonne2 .... FRA tabellnavn HVOR tilstand INTERSEKT VELG Kolonne1, Kolonne2 .... FRA tabellnavn HVOR tilstand

UNNTATT

EXCEPT-operatøren returnerer de tuplene som returneres av den første SELECT-operasjonen, og ikke returneres av den andre SELECT-operasjonen.

Syntaks

VELG kolonnenavn FRA tabellnavn UNNTATT VELG kolonnenavn FRA tabellnavn

Begrens, forskyvning og henting - PostgreSQL veiledning

GRENSE

LIMIT-setningen er vant tilhente en del av radene ut av de komplette radene i tabellen.

Syntaks:

VELG kolonnenavn
FRA tabellnavn LIMIT nummer

Eksempel:

VELG * FRA TeachersInfo LIMIT 5

OFFSET

OFFSET-setningen utelater antall rader du nevner og deretter reløser resten av radene.

Syntaks:

VELG kolonnenavn

FRA table_name OFFSET nummer LIMIT nummer

Eksempel:

--Velg 3 rader fra TeachersInfo etter 5. rad SELECT * FROM TeachersInfo OFFSET 5 LIMIT 3 --Velg alle rader fra TeachersInfo VELG * FRA TeachersInfo OFFSET 2

FETCH

FETCH-nøkkelordet brukes til å hente poster fra en tabellved hjelp av en markør. Her vil markørene være følgende:

  • NESTE
  • I FORKANT
  • FØRST
  • SISTE
  • RELATIV Antall
  • ABSOLUTT Antall
  • Telle
  • ALLE
  • TILBAKE
  • TILBAKE Antall
  • TILBAKE ALLE
  • FRAMOVER
  • VIDERE Antall
  • VIDERE ALLE

Syntaks:

FETCH fornavn

Eksempel:

VELG * FRA LærereInfo OFFSET 5 FETCH FIRST 5 ROWS ONLY

Nestede spørsmål - PostgreSQL veiledning

Nestede spørsmål er de spørsmålene som har en ytre forespørsel og indre underspørsel. Så i utgangspunktet er undersøket et spørsmål som er nestet i et annet spørsmål som SELECT, INSERT, UPDATE eller DELETE. Se bildet nedenfor:

Så når du utfører dette spørsmålet, vil du se navnet på læreren som er fra Brasil.

Blir med - PostgreSQL veiledning

JOINS i PostgreSQL brukes til å kombinere rader fra to eller flere tabeller, basert på en relatert kolonne mellom disse tabellene. Følgende er typer koblinger:

  • INNRE MEDLEM: INNER JOIN returnerer postene som har samsvarende verdier i begge tabellene.
  • VENSTRE MEDLEM: LEFT JOIN returnerer poster fra venstre tabell, og også poster som tilfredsstiller betingelsen fra høyre tabell.
  • RIKTIG MEDLEM: RIGHT JOIN returnerer poster fra høyre tabell, og også poster som tilfredsstiller betingelsen fra venstre tabell.
  • HELT BLI MED: FULL JOIN returnerer alle postene som enten har samsvar i venstre eller høyre tabell.

La oss se på tabellen nedenfor bortsett fra TeachersInfo-tabellen, for å forstå syntaksen for sammenføyninger.

SubjectID Lærer-ID SubjectName
en10Matte
2elleveFysikk
312Kjemi

INNRE MEDLEM

Syntaks:

VELG kolonnenavn (er) FRA tabell 1 INNRE JOIN table2 PÅ table1.column_name = table2.column_name

Eksempel:

VELG Subjects.SubjectID, TeachersInfo.TeacherName FRA Emner INNER JOIN TeachersInfo ON Subjects.TeacherID = TeachersInfo.TeacherID

VENSTRE BLI MEDLEM

Syntaks:

VELG kolonnenavn (er) FRA tabell 1 VENSTRE JOIN-tabell2 PÅ table1.column_name = table2.column_name

Eksempel:

VELG TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo VENSTRE JOIN Emner PÅ TeachersInfo.TeacherID = Subjects.TeacherID ORDER BY TeachersInfo.TeacherName

RIKTIG BLI MEDLEM

Syntaks:
VELG kolonnenavn (er) FRA tabell 1 RIGHT JOIN table2 ON table1.column_name = table2.column_name

Eksempel:

SELECT Subjects.SubjectID FROM Subjects RIGHT JOIN TeachersInfo ON Subjects.SubjectID = TeachersInfo.TeacherID ORDER BY Subjects.SubjectID

HELT BLI MED

Syntaks:

VELG kolonnenavn (er) FRA tabell 1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name

Eksempel:

VELG TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo FULL OUTER JOIN Emner ON TeachersInfo.TeacherID = Subjects.SubjectID BESTILL AV BY TeachersInfo.TeacherName

Nå, neste i denne artikkelen, vil jeg diskutereVisninger,Lagrede prosedyrer, ogUtløsere.

Visninger - PostgreSQL veiledning

En visning er et enkelt bord, som er avledet fra andre tabeller. Så, en visning inneholder rader og kolonner som ligner på en ekte tabell og har felt fra en eller flere tabeller.

Uttalelsen ‘CREATE VIEW’

CREATE VIEW-setningen brukes til å lage en visning fra en eksisterende tabell.

Syntaks

CREATE VIEW view_name AS SELECT column1, column2, ..., columnN FROM table_name WHERE condition

Eksempel

OPPRETT VIS lærere_vis som VELG Lærernavn, Lærer-ID FRA LærereInfo HVOR by = 'Bengaluru'

Uttalelsen ‘DROP VIEW’

DROP VIEW-setningen brukes til å slette en visning.

Syntaks

DROP VIEW view_name

Eksempel

DROPVIS lærere_visning

PostgreSQL-opplæring for nybegynnere: Lagrede prosedyrer

Lagrede prosedyrer er kodebiter som kan lagres og brukes på nytt.

Syntaks

OPPRETT PROSEDYRE prosedyrenavn
LANGUAGE lang_name

Eksempel

- Opprett to tabeller OPPRETT TABELL tbl1 (tb1id int) OPPRETT TABELL tbl2 (tb2id int) - Opprett Prosedyre CREATE PROCEDURE insert_data (a1 heltall, b1 heltall) SPRÅK SQL AS $$ INSERT INTO tbl1 VALUES (a1) INSERT INTO tbl2 VALUES b1) $$ RING innsettingsdata (4, 5)

T riggere - PostgreSQL veiledning

Utløsere er et sett med SQL-setninger som er lagret i databaskatalogen. Disse utsagnene utføres når en hendelse tilknyttet en tabell inntreffer. Så, a avtrekker kan påberopes heller FØR eller ETTER dataene endres av SETT INN , OPPDATER eller SLETT uttalelse.

Syntaks

OPPRETT TRIGGER trigger_name [FØR | ETTER | INSTEAD OF] hendelsesnavn PÅ tabellnavn [- Nevn logikk her]

Eksempel

--CREATE TRIGGER CREATE TRIGGER example_trigger EFTER INSERT ON TeachersInfo

Data Control (DCL) kommandoer - PostgreSQL veiledning

Denne delen består av kommandoene som brukes til å kontrollere privilegier i databasen. Kommandoene er:

STIPEND

GRANT-kommandoen brukes til å gi brukertilgangsrettigheter eller andre privilegier for skjemaet.

Syntaks:

GRANT privilegier PÅ objekt TIL bruker

Eksempel:

GRANT INSERT PÅ TeachersInfo TIL OFFENTLIG

TILBAKE

REVOKE-kommandoen brukes til å trekke tilbake brukerens tilgangsrettigheter gitt ved å bruke GRANT-kommandoen.

Syntaks:

TILBAKE privilegier PÅ objekt FRA bruker

Eksempel:

TILBAKEKJENT INSERT PÅ TeachersInfo FRA OFFENTLIG

La oss nå gå videre til den siste delen av denne artikkelen, dvs. TCL-kommandoene.

Transaction Control (TCL) -kommandoer - PostgreSQL veiledning

konvertere en dobbel til en int

BEGYNNE

Kommandoen BEGYN TRANSAKSJON brukes til å starte transaksjonen.

Syntaks:

BEGYNNE

START TRANSAKSJON

Eksempel:

BEGYN SLETT * FRA LærereInfo HVOR Lønn = 65000

BEGÅ

COMMIT-kommandoen lagrer alle transaksjonene i databasen siden forrige COMMIT- eller ROLLBACK-kommando.

Syntaks:

BEGÅ

Eksempel:

SLETT * FRA LærereInfo HVOR Lønn = 65000 FORPLIKT

ROLLBACK

ROLLBACK-kommandoen brukes til å angre transaksjoner siden den siste COMMIT- eller ROLLBACK-kommandoen ble utstedt.

Syntaks:
ROLLBACK

Eksempel:

SLETT * FRA LærereInfo HVOR Lønn = 65000 TILBAKE

SAVEPOINT

SAVEPOINT-kommandoendefinerer et nytt lagringspunkt i den gjeldende transaksjonen.

Syntaks:
SAVEPOINT savepoint_name - Syntaks for lagring av SAVEPOINT RULBACK TIL savepoint_name - Syntaks for rulling tilbake til SAVEPOINT
Eksempel:
SAVEPOINT SP1 SLETT FRA LærereInfo hvor gebyrer = 65000 SAVEPOINT SP2

RELEASE SAVEPOINT

RELEASE SAVEPOINT-kommandoen brukes til å fjerne en SAVEPOINT som du har opprettet.

Syntaks:
RELEASE SAVEPOINT savepoint_name
Eksempel:
RELEASE SAVEPOINT SP2

SETT TRANSAKSJON

Kommandoen SET TRANSACTION angir egenskapene til den gjeldende transaksjonen.

Syntaks:
SETT TRANSAKSJON transaksjonsmodus

UUID-datatype - PostgreSQL veiledning

UUID-datatypen lagrer universelt unike identifikatorer (UUID) med en lengde på 128 byte. Den er skrevet som en sekvens av små og små heksadesimale sifre og genereres av en algoritme. Denne algoritmen er designet for å sikre at den samme UUID ikke genereres av noen annen person i universet.

Eksempel:

- Generer en unik UUID SELECT uuid_generate_v4 ()

Med dette kommer vi til slutten av denne artikkelen om PostgreSQL Tutorial For Beginners. Jeg håper du likte å lese denne artikkelen på PostgreSQL Tutorial For Beginners. Vi har sett de forskjellige kommandoene som vil hjelpe deg med å skrive spørsmål og leke med databasene dine. Hvis du ønsker å lære mer om SQL og bli kjent med denne open source relasjonsdatabasen, kan du sjekke ut vår . Denne opplæringen vil hjelpe deg med å forstå SQL i dybden og hjelpe deg med å mestre emnet.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet til ” PostgreSQL opplæring for nybegynnere ”Og jeg kommer tilbake til deg.