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.
Bortsett fra kommandoene, vil følgende emner bli dekket i denne artikkelen:
- Hva er PostgreSQL?
- Installer PostgreSQL på Windows
- Ulike typer nøkler i databasen
- Begrensninger som brukes i databasen
- Operatører
- Aggregerte funksjoner
- Sett operasjoner
- Nestede spørsmål
- Blir med
- Visninger
- Lagrede prosedyrer
- Utløsere
- UUID-datatype
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:
- 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.
- Dataintegritet: Ved hjelp av forskjellige begrensninger og nøkler i databasen, sørger PostgreSQL for at dataintegriteten er tilfredsstilt for enkle til komplekse databaser.
- Opptreden: PostgreSQL tilbyr funksjoner som indeksering, flervisjons samtidighetskontroll, JIT-komplikasjon av uttrykk for å sikre at samtidigheten og ytelsen holdes oppe.
- 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.
- Sikkerhet: PostgreSQL gir kraftige mekanismer som f.eksbekreftelse, en robust tilgangskontrollsystem to sørge for at bare autoriserte brukere har tilgang til databasene.
- 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 |
01 | Saurav | Gangnam gate | Seoul | 06499 | Sør-Korea | 42000 |
02 | Preeti | Queens Quay | klar elv | 560001 | Brasil | 45900 |
03 | Vinod | Kongens vei | London | SW6 | Storbritannia | 65000 |
04 | Akanksha | Mayo Road | Kolkata | 700069 | India | 23000 |
05 | Amit | MG Road | Bengaluru | 560001 | India | 30.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:
- Aritmetiske, bitvise, sammensatte og sammenligningsoperatører
- Logiske operatører
- Aggregerte funksjoner
- Spesielle operatører
- Sett operasjoner
- Limit, Offset og Fetch
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 |
en | 10 | Matte |
2 | elleve | Fysikk |
3 | 12 | Kjemi |
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.