PostgreSQL-tutorial til begyndere - alt hvad du behøver at vide om PostgreSQL



Denne artikel om PostgreSQL Tutorial For Beginners består af alle kommandoerne på PostgreSQL og hjælper dig med at forstå det grundlæggende i databaser.

PostgreSQL er et open source-objektrelationelt databasesystem med mere end 30 års aktiv udvikling i branchen. I denne artikel om PostgreSQL-tutorial til begyndere vil jeg introducere dig til de forskellige koncepter for databaser og de kommandoer, der bruges i PostgreSQL.

Emnerne i denne artikel er hovedsageligt opdelt i 4 kategorier: DDL, DML, DCL & TCL.





  • Det DDL (Data Definition Language) -kommandoer bruges til at definere databasen. Eksempel: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
  • Det DML (Data Manipulation Language) kommandoer beskæftiger sig med manipulation af data, der findes i databasen. Eksempel: VÆLG, INDSÆT, OPDATER, SLET.
  • Det DCL (Data Control Language) kommandoer beskæftiger sig med tilladelser, rettigheder og andre kontroller i databasesystemet. Eksempel: GRANT, INVOKE.
  • Det TCL (Transaction Control Language) kommandoer beskæftiger sig med databasens transaktion. Eksempel: BEGIN, COMMIT, ROLLBACK.

PostgreSQL - PostgreSQL-tutorial til begyndere - EdurekaBortset fra kommandoerne vil følgende emner blive dækket i denne artikel:

Hvad er PostgreSQL? - PostgreSQL vejledning

PostgreSQL er et objektrelationelt databasesystem, der udvider og bruger SQL-sproget. Den stammer fra året 1986 og har været i aktiv udvikling i mere end 30 år.



Funktionerne i PostgreSQL er som følger:

  1. Datatyper: PostgreSQL understøtter forskellige typer datatyper såsom primitiv, struktureret, dokument, geometri og tilpasninger. Dette hjælper brugeren med at gemme data i ethvert format.
  2. Dataintegritet: Ved hjælp af forskellige begrænsninger og nøgler i databasen sørger PostgreSQL for, at dataintegriteten overholdes for enkle til komplekse databaser.
  3. Ydeevne: PostgreSQL leverer funktioner som indeksering, multi-version samtidighedskontrol, JIT-komplikation af udtryk for at sikre, at samtidigheden og ydeevnen holdes op til markering.
  4. Pålidelighed: Ved hjælp af Write Ahead Logging (WAL) og replikering har PostgreSQL vist sig at være et af de mest pålidelige databasesystemer over en periode.
  5. Sikkerhed: PostgreSQL giver kraftige mekanismer som f.eksverifikation, en robust adgangskontrolsystem to sikre, at kun autoriserede brugere har adgang til databaser.
  6. Udvidelse: PostgreSQL leveres med forskellige udvidelser tilgiver yderligere funktioner. Det har også skaleret dets udvidelsesfunktioner med gemte funktioner, proceduremæssigt sprog og udenlandske dataindpakninger.

Nu hvor du ved, hvad der er PostgreSQL, så lad os komme i gang ved at installere PostgreSQL på Windows.

Installer PostgreSQL på Windows - PostgreSQL-vejledning

For at installere PostgreSQL på Windows skal du følge nedenstående trin:



Trin 1: Gå til officielle hjemmeside for PostgreSQL og vælg derefter det operativsystem, du vil downloade til. Her vælger jeg Windows.

Trin 2: Når først operativsystemet er valgt, omdirigeres du til en side, hvor du skal downloade installationsprogrammet. For at gøre det skal du klikke på indstillingen: Download installationsprogrammet. Se nedenfor.

Trin 3: Derefter omdirigeres du yderligere til en side, hvor du skal vælg installationsversionen baseret på operativsystemet . Her vælger jeg 11.4-version til Windows 64 bit. Se nedenfor.

Når først du hit på Download , vil du automatisk se, at PostgreSQL downloades.

Trin 4: Når filen er downloadet, skal du dobbeltklikke på filen for at åbne den, og en guide vises på din skærm som nedenfor. Klik på Næste og gå videre.

Trin 4.1: Nu, angiv installationsmappen . Her vil jeg lade det være, som det er, og klikke på Næste som nedenfor.

Trin 4.2: Nu, vælg de komponenter, som du vil installere og klik derefter på Næste . Her vælger jeg alle komponenterne.

Trin 4.3: Næste, vælg det bibliotek, hvor du vil gemme data . Her vil jeg lade det være som det er. Klik derefter på Næste.

Trin 4.4: I den næste dialogboks, som kommer, skal du nævne adgangskoden til superbrugeren. Klik derefter på Næste.

Trin 4.5: Derefter skal du vælg portnummeret på hvilken server der skal lytte. Her vil jeg lade det være som det er og derefter klikke på Næste.

Trin 4.6: Langt om længe, vælg landestandarden skal bruges af den nye databaseklynge. Jeg vil lade det være som det er og derefter klikke på Næste .

Trin 4.7: Klik til sidst på Næste i guiderne, der kommer til at begynde installationen af ​​PostgreSQL på din computer.

Når installationen er færdig, vil du se en dialogboks som nedenfor på din skærm. Klik på Afslut.

Trin 5: Nu skal du forbinde serveren til en database . For at gøre det åbne pgadmin, som er officiel GUI for PostgreSQL . Når du åbner pgadmin, vil du se en dialogboks, der beder dig om adgangskoden. Så nævn adgangskoden, og klik på OKAY.

Nu hvor du skal have installeret PostgreSQL, lad os komme i gang med kommandoer, der bruges i PostgreSQL.

I denne artikel om PostgreSQL-tutorial til begyndere vil jeg overveje nedenstående database som et eksempel for at vise dig, hvordan du skriver kommandoer.

Lærer-ID Lærernavn Adresse By Postnummer Land Løn
01SauravGangnam streetSeoul06499Sydkorea42000
02PreetiQueens Quayklar flod560001Brasilien45900
03VinodKongevejenLondonSW6Det Forenede Kongerige65000
04AkankshaMayo RoadKolkata700069Indien23000
05AmitMG RoadBengaluru560001Indien30000

Så lad os komme i gang nu!

Data Definition (DDL) kommandoer - PostgreSQL vejledning

Dette afsnit af artiklen består af disse kommandoer, som du kan definere din database. Kommandoerne er:

SKAB

Denne erklæring bruges til enten at oprette et skema, tabeller eller et indeks.

Erklæringen om 'CREATE SCHEMA'

CREATE SCHEMA-erklæringen bruges til at oprette en database eller mest kendt som et skema.

Syntaks:

OPRET SKEMA Skema_Navn

Eksempel:

CREATE SCHEMA lærere

Erklæringen om 'OPRET TABEL'

CREATE TABLE-sætningen bruges til at oprette en ny tabel i en database.

Syntaks:

Opret TABEL tabelnavn (kolonne1 datatype, kolonne2 datatype, kolonne3 datatype, ....)

Eksempel:

OPRET TABEL TeachersInfo (TeacherID int, TeacherName varchar (255), Address varchar (255), City varchar (255), PostalCode int, Country varchar (255), Løn int)

ALDER

Denne erklæring bruges til at tilføje, ændre eller slette begrænsninger eller kolonner.

Erklæringen om 'ALTER TABLE'

ALTER TABLE-sætningen bruges til enten at tilføje, ændre eller slette begrænsninger og kolonner fra en tabel.

Syntaks:

ALTER TABLE tabelnavn TILFØJ kolonnenavn datatype

Eksempel:

ALTER TABLE TeachersInfo ADD DateOfBirth date

DRÅBE

Denne kommando bruges til at slette databasen, tabellerne eller kolonnerne.

Erklæringen om 'DROP SCHEMA'

DROP SCHEMA-erklæringen bruges til at droppe hele skemaet.

Syntaks:

DROP-SKEMA skemanavn

Eksempel:

DROP SCHEMA lærere

Erklæringen om 'DROP TABLE'

DROP TABLE-sætningen bruges til at slippe hele tabellen med alle dens værdier.

Syntaks:

DROP TABLE tabelnavn

Eksempel:

DROPTABEL LærereInfo

TRUNCATE

TRUNCATE-sætningen bruges til at slette de data, der findes i en tabel, men tabellen bliver ikke slettet.

Syntaks:

TRUNCATE TABLE tabelnavn

Eksempel:

TRUNCATE TABLE TeachersInfo

OMDØB

RENAME-sætningen bruges til at omdøbe en eller flere tabeller eller kolonner.

Syntaks:

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

Eksempel:

ALTER TABLE TeachersInfo RENAME TO InfoTeachers ALTER TABLE InfoTeachers RENAME COLUMN date of birth to TO dob

Nu, før jeg går videre i denne artikel om PostgreSQL Tutorial For Beginners, lad mig fortælle dig de forskellige typer nøgler og begrænsninger, som du har brug for at nævne, mens du manipulerer databaser. Tasterne og begrænsningerne hjælper dig med at oprette tabeller på en meget bedre måde, da du kan relatere hver tabel med den anden tabel.

Forskellige typer nøgler i databasen - PostgreSQL vejledning

Der er hovedsageligt 5 typer nøgler, der kan nævnes i databasen.

  • Kandidatnøgle - En kandidatnøgle er en kombination af et minimalt sæt attributter, der entydigt kan identificere en tuple. Ethvert forhold kan have mere end en enkelt kandidatnøgle, hvor nøglen er en simpel eller en sammensat nøgle.
  • Super nøgle - En supernøgle er sættetaf attributter, der entydigt kan identificere en tuple. Så en kandidatnøgle er en supernøgle, men omvendt er det ikke sandt.
  • Primærnøgle - En primær nøgle er et sæt attributter, der kan bruges til entydigt at identificere hver tuple. Så hvis der er 3-4 kandidatnøgler til stede i et forhold, så kan man vælge dem som en primær nøgle ud af dem.
  • Alternativ nøgle - Alle kandidatnøgler bortset fra den primære nøgle kaldes som en alternativ nøgle .
  • Fremmed nøgle - En attribut, der kun kan tage værdierne til stede som værdierne for en anden attribut, er den fremmede nøgle til den attribut, den henviser til.

Begrænsninger brugt i databasen - PostgreSQL vejledning

De begrænsninger, som du kan bruge i databaser, er som følger:

  • IKKE NULL - IKKE NULL-begrænsningen sikrer, at en NULL-værdi ikke kan lagres i en kolonne
  • ENESTÅENDE - UNIQUE-begrænsningen sørger for, at alle værdierne i en kolonne er forskellige
  • KONTROLLERE -KONTROL-begrænsningen sikrer, at alle værdierne i en kolonne opfylder en bestemt tilstand.
  • STANDARD -STANDARD-begrænsningen består af et sæt standardværdier for en kolonne, når der ikke er angivet nogen værdi.
  • INDEKS - INDEX-begrænsningen bruges til at oprette og hente data fra databasen meget hurtigt

Nu, hvor du kender kommandoerne i DDL og de forskellige typer nøgler og begrænsninger, skal vi gå videre til næste afsnit, dvs. Data Manipulation Commands.

Data Manipulation (DML) kommandoer - PostgreSQL vejledning

Dette afsnit af artiklen består af kommandoer, som du kan manipulere din database med. Kommandoerne er:

Bortset fra disse kommandoer er der også andre manipulerende operatorer / funktioner såsom:

INDSTILL SEARCH_PATH

Denne erklæring bruges til at nævne, hvilket skema der skal bruges til at udføre alle operationer.

Syntaks:

INDSTILL søgningssti TIL skemanavn

Eksempel:

INDSTILL søgningsside TIL lærere

INDSÆT

INSERT-sætningen bruges til at indsætte nye poster i en tabel.

Syntaks:

INSERT INTO-erklæringen kan skrives på følgende to måder:
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...) - Du behøver ikke at nævne kolonnenavnene INSERT INTO table_name VALUES (værdi1, værdi2, værdi3, ...)

Eksempel:

INSERT INTO TeachersInfo (TeacherID, TeacherName, Address, City, PostalCode, Country, Salary) VÆRDIER ('01', 'Saurav', 'Gangnam Street', 'Seoul', '06499', 'Sydkorea', '42000') INDSÆT I LÆRERINFO VærDIER ('02', 'Preeti', 'Queens Quay', 'Rio Claro', '13500', 'Brasilien', '45900')

OPDATER

UPDATE-sætningen bruges til at ændre de eksisterende poster i en tabel.

Syntaks:

OPDATER tabelnavn SET kolonne1 = værdi1, kolonne2 = værdi2, ... WHERE betingelse

Eksempel:

UPDATE TeachersInfo SET TeacherName = 'Alfred', by = 'Frankfurt' HVOR TeacherID = '01'

SLET

DELETE-sætningen bruges til at slette eksisterende poster i en tabel.

Syntaks:

SLET FRA tabelnavn WHERE-tilstand

Eksempel:

SLET FRA TeachersInfo WHERE TeacherName = 'Vinod'

VÆLG

SELECT-sætningen bruges til at vælge data fra en database, og de returnerede data lagres i en resultattabel, kaldet resultatsæt .

Følgende er de to måder at bruge denne erklæring på:

Syntaks:

VÆLG kolonne1, kolonne2, .. . FRA tabelnavn - (*) bruges til at vælge alt fra tabellen VÆLG * FRA tabelnavn

Eksempel:

VÆLG Undervisningsnavn, by FRA TeachersInfo VÆLG * FRA TeachersInfo

Bortset fra det enkelte SELECT-nøgleord kan du bruge SELECT-nøgleordet med følgende udsagn:

Erklæringen om 'VÆLG DISTINCT'

SELECT DISTINCT-sætningen bruges til kun at returnere forskellige eller forskellige værdier. Så hvis du har en tabel med duplikerede værdier, kan du bruge denne erklæring til at liste forskellige værdier.

Syntaks:

VÆLG DISTINCT kolonne1, kolonne2, ... FRA tabelnavn

Eksempel:

VÆLG Land FRA TeachersInfo

Erklæringen om 'ORDER BY'

ORDER BY-sætningen bruges til at sortere de ønskede resultater i stigende eller faldende rækkefølge. Som standard sorteres resultaterne i stigende rækkefølge. Hvis du vil sortere posterne i faldende rækkefølge, skal du bruge DESC nøgleord.

Syntaks:

VÆLG kolonne1, kolonne2, ... FRA tabelnavn BESTIL EFTER kolonne1, kolonne2, ... ASC | DESC

Eksempel:

VÆLG * FRA TeachersInfo ORDER EFTER LAND VÆLG * FRA TeachersInfo ORDER EFTER LAND DESC VÆLG * FRA TeachersInfo ORDER EFTER Land, TeachersName VÆLG * FRA TeachersInfo ORDER Efter land ASC, TeachersName DESC

Erklæringen om 'GROUP BY'

Denne erklæring bruges sammen med de samlede funktioner til at gruppere resultatsættet efter en eller flere kolonner.

Syntaks:

VÆLG søjle (r) FRA tabelnavn HVOR tilstand GRUPPE Efter søjlenavn (e) BESTIL EFTER søjlenavn (er)

Eksempel:

VÆLG TÆLL (TeacherID), land FRA TeachersInfo GRUPPE FOR LAND BESTIL EFTER COUNT (LærerID) DESC

Erklæring om 'HAVING'

Siden HVOR nøgleordet kan ikke bruges med samlede funktioner, HAVING-klausulen blev introduceret.

Syntaks:

VÆLG kolonnenavn (er) FRA tabelnavn HVOR betingelse GRUPPER PÅ kolonnenavn (ER) HAR betingelse ORDRE EFTER kolonnenavn (er)

Eksempel:

VÆLG TÆLL (Lærer-ID), Land FRA Lærere Oplysninger GRUPPE FOR LAND MED TÆLLING (Løn) & ampampampampgt 40000

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

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

 

LOGISKE BETJENERE

Dette sæt operatører består af logiske operatorer som f.eks OG / ELLER / IKKE .

OG OPERATOR

Denne operatør viser posterne, som opfylder alle betingelserne adskilt af AND.

Syntaks:

VÆLG kolonne1, kolonne2, ... FRA tabelnavn HVOR tilstand1 OG tilstand2 OG tilstand3 ...

Eksempel:

VÆLG * FRA TeachersInfo WHERE Country = 'India' AND City = 'South Korea'

ELLER OPERATØR

Denne operatør viser de poster, der opfylder en af ​​betingelserne adskilt af OR.

Syntaks:

VÆLG kolonne1, kolonne2, ...  FRA tabelnavn HVOR tilstand1 ELLER tilstand2 ELLER tilstand3 ...

Eksempel:

VÆLG * FRA TeachersInfo WHERE Country = 'India' OR City = 'South Korea'

IKKE OPERATØR

IKKE-operatøren viser en post, når betingelsen (E) IKKE er SAND.

Syntaks:

VÆLG kolonne1, kolonne2, ...  FRA tabelnavn HVOR IKKE tilstand

Eksempel:

VÆLG * FRA TeachersInfo WHERE NOT Country = 'India' - Du kan også kombinere alle de ovennævnte tre operatorer og skrive en forespørgsel som denne: VÆLG * FRA TeachersInfo WHERE NOT Country = 'India' AND (City = 'Bengaluru' OR City = 'Kolkata')

Samlede funktioner - PostgreSQL vejledning

Det følgende afsnit af artiklen vil omfatte funktioner som:

MIN () funktion

Funktionen MIN returnerer den mindste værdi af den valgte kolonne i en tabel.

Syntaks:

VÆLG MIN (kolonnenavn) FRA tabelnavn HVOR tilstand

Eksempel:

VÆLG MIN (Løn) SOM MindsteLøn FRA TeachersInfo

MAX () -funktion

MAX-funktionen returnerer den største værdi af den valgte kolonne i en tabel.

Syntaks:

VÆLG MAX (kolonnenavn) FRA tabelnavn HVOR tilstand

Eksempel:

VÆLG MAX (Løn) SOM STØRSTE LØN FRA LærereInfo

COUNT () funktion

COUNT-funktionen returnerer antallet af rækker, der matcher de angivne kriterier.

Syntaks:

VÆLG COUNT (kolonnenavn) FRA tabelnavn HVOR tilstand

Eksempel:

VÆLG TÆLL (TeacherID) FRA TeachersInfo

AVG () -funktion

AVG-funktionen returnerer den gennemsnitlige værdi af en numerisk kolonne, som du vælger.

Syntaks:

VÆLG AVG (kolonnenavn) FRA tabelnavn HVOR tilstand

Eksempel:

VÆLG AVG (Løn) FRA TeachersInfo

SUM () funktion

SUM-funktionen returnerer den samlede sum af en numerisk kolonne, som du vælger.

Syntaks:

VÆLG SUM (kolonnenavn) FRA tabelnavn HVOR tilstand

Eksempel:

VÆLG SUM (løn) FRA TeachersInfo

Særlige operatører - PostgreSQL vejledning

Dette afsnit af artiklen vil omfatte følgende operatører:

MELLEM operatøren

MELLEM operatøren er en inkluderende operatør, der vælger værdier (tal, tekster eller datoer) inden for et givet interval.

Syntaks:

VÆLG kolonnenavn (er) FRA tabelnavn HVOR kolonnenavn MELLEM værdi1 OG værdi2

Eksempel:

VÆLG * FRA LÆREREINFO, HVOR AFGIFTER MELLEM 30000 OG 45000

ER NULL operatør

Da det ikke er muligt at teste for NULL-værdier med sammenligningsoperatorerne (=,), kan vi i stedet bruge IS NULL og IS NOT NULL-operatorer.

Syntaks:

- Syntaks for IS NULL VÆLG kolonnenavne FRA tabelnavn HVOR kolonnenavn er NULL --Syntax for IS NOT NULL VÆLG kolonnenavne FRA tabelnavn HVOR kolonnenavn IKKE ER NULL

Eksempel:

VÆLG lærernavn FRA TeachersInfo HVOR adresse er NULL VÆLG lærernavn FRA TeachersInfo HVOR adresse ikke er NULL

Ligesom operatør

LIKE-operatoren bruges i en WHERE-klausul til at søge efter et bestemt mønster i en kolonne i en tabel.

Nedenstående er de to jokertegn, der bruges sammen med LIKE-operatøren:

  • % - Procenttegnet repræsenterer nul, et eller flere tegn

  • _ - Understreget repræsenterer et enkelt tegn

Syntaks:

VÆLG kolonne1, kolonne2, ... FRA tabelnavn HVOR kolonne LIKE mønster

Eksempel:

VÆLG * FRA LærereInfo HVOR Lærernavn LIGER 'S%'

IN-operatør

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

Syntaks:

VÆLG kolonnenavn (er) FRA tabelnavn HVOR kolonnenavn IN (værdi1, værdi2, ...)

Eksempel:

VÆLG * FRA LærereInfo HVOR Land I ('Sydkorea', 'Indien', 'Brasilien')

BEMÆRK: Du kan også bruge IN, mens du skriver indlejrede forespørgsler.

Eksisterer operatør

EXISTS-operatøren bruges til at teste, om der findes en post eller ej.

Syntaks:

VÆLG kolonnenavn (er) FRA tabelnavn HVOR FINDER (VÆLG kolonnenavn FRA tabelnavn WHERE-tilstand)

Eksempel:

VÆLG Lærernavn FRA TeachersInfo HVOR FINDER (VÆLG * FRA TeachersInfo HVOR TeacherID = 05 OG Løn & ampampampampgt 25000)

ALLE operatører

ALL-operatøren bruges med en WHERE- eller HAVING-klausul og returnerer true, hvis alle underforespørgselsværdierne opfylder betingelsen.

Syntaks:

VÆLG kolonnenavn (er) FRA tabelnavn WHERE column_name operator ALL (VÆLG kolonnenavn FRA tabelnavn WHERE-tilstand)

Eksempel:

VÆLG lærernavn FRA TeachersInfo WHERE TeacherID = ALL (VÆLG TeacherID FRA TeachersInfo WHERE Løn & ampampampampgt 25000)

ALLE operatører

På samme måde som ALL-operatøren bruges ALLE operatorer også med en WHERE- eller HAVING-klausul og returnerer true, hvis nogen af ​​underforespørgselsværdierne opfylder betingelsen.

Syntaks:

VÆLG kolonnenavn (er) FRA tabelnavn HVOR der er kolonnenavn-operatør (VÆLG kolonnenavn FRA tabelnavn WHERE-tilstand)

Eksempel:

VÆLG Lærernavn FRA TeachersInfo HVOR TeacherID = ALLE (VÆLG TeacherID FRA TeachersInfo HVOR Løn MELLEM 32000 OG 45000)

Indstil operationer - PostgreSQL vejledning

Der er hovedsageligt tre sæt operationer: UNION , KRYDSE , MINUS . Du kan henvise til billedet nedenfor for at forstå de indstillede operationer i SQL. Se nedenstående billede:

UNION

UNION-operatøren bruges til at kombinere resultatsættet med to eller flere SELECT-sætninger.

Syntaks

VÆLG kolonnenavn (er) FRA tabel1 UNION VÆLG kolonnenavn (er) FRA tabel2

KRYDSE

INTERSECT-klausulen bruges til at kombinere toVÆLGudsagn og returnere skæringspunktet mellem datasættene for begge SELECT-sætningerne.

Syntaks

VÆLG Kolonne1, Kolonne2 .... FRA tabelnavn HVOR tilstand INTERSEKT VÆLG Kolonne1, Kolonne2 .... FRA tabelnavn HVOR tilstand

UNDTAGEN

EXCEPT-operatøren returnerer de tupler, der returneres af den første SELECT-operation, og ikke returneres af den anden SELECT-operation.

Syntaks

VÆLG kolonnenavn FRA tabelnavn UNDTAG VÆLG kolonnenavn FRA tabelnavn

Begræns, forskyd og hent - PostgreSQL vejledning

BEGRÆNSE

LIMIT-sætningen bruges tilhent en del af rækkerne ud af de komplette rækker, der findes i tabellen.

Syntaks:

VÆLG kolonnenavn
FRA tabelnavn LIMIT nummer

Eksempel:

VÆLG * FRA TeachersInfo LIMIT 5

OFFSET

OFFSET-sætningen udelader antallet af rækker, du nævner, og derefter refjerner resten af ​​rækkerne.

Syntaks:

VÆLG kolonnenavn

FRA tabelnavn OFFSET-nummer LIMIT-nummer

Eksempel:

--Vælg 3 rækker fra TeachersInfo efter 5. række SELECT * FROM TeachersInfo OFFSET 5 LIMIT 3 --Vælg alle rækker fra TeachersInfo VÆLG * FRA TeachersInfo OFFSET 2

HENT

Nøgleordet FETCH bruges til at hente poster fra en tabelved hjælp af en markør. Her vil markørerne være følgende:

  • NÆSTE
  • FORRIGE
  • FØRST
  • SIDST
  • RELATIV Tæller
  • ABSOLUTTælling
  • Tælle
  • ALLE
  • BAGLÆNS
  • BAGGRUND Antal
  • BAGGRUND ALLE
  • FREM
  • Tæller fremad
  • VIDERE ALLE

Syntaks:

FETCH cursorname

Eksempel:

VÆLG * FRA TeachersInfo OFFSET 5 FETCH FIRST 5 ROWS ONLY

Indlejrede forespørgsler - PostgreSQL vejledning

Indlejrede forespørgsler er de forespørgsler, der har en ydre forespørgsel og en indre forespørgsel. Så grundlæggende er underforespørgslen en forespørgsel, der er indlejret i en anden forespørgsel som SELECT, INSERT, UPDATE eller DELETE. Se billedet nedenfor:

Så når du udfører denne forespørgsel, vil du se navnet på læreren, der er fra Brasilien.

Går sammen - PostgreSQL vejledning

JOINS i PostgreSQL bruges til at kombinere rækker fra to eller flere tabeller baseret på en relateret kolonne mellem disse tabeller. Følgende er typerne af sammenføjninger:

  • INDRE MEDLEM: INNER JOIN returnerer de poster, der har matchende værdier i begge tabeller.
  • VENSTRE MEDLEM: VENSTRE JOIN returnerer poster fra venstre tabel og også de poster, der opfylder betingelsen fra højre tabel.
  • HØJRE MEDLEM: RIGHT JOIN returnerer poster fra højre tabel og også de poster, der opfylder betingelsen fra venstre tabel.
  • FULD TILMELD: FULL JOIN returnerer alle de poster, der enten har et match i venstre eller højre tabel.

Lad os overveje nedenstående tabel bortset fra TeachersInfo-tabellen for at forstå syntaks for sammenføjninger.

Emne-id Lærer-ID Emne navn
en10Matematik
2elleveFysik
312Kemi

INDRE MEDLEM

Syntaks:

VÆLG kolonnenavn (er) FRA tabel 1 INDRE SAMLING tabel2 PÅ tabel1.kolonnavn = tabel2.kolonnavn

Eksempel:

VÆLG Subjects.SubjectID, TeachersInfo.TeacherName FRA Emner INNER JOIN TeachersInfo ON Subjects.TeacherID = TeachersInfo.TeacherID

VENSTRE MEDLEM

Syntaks:

VÆLG kolonnenavn (er) FRA tabel 1 VENSTRE JOIN-tabel2 TIL tabel1.kolonnavn = tabel2.kolonnavn

Eksempel:

VÆLG TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo VENSTRE JOIN Emner ON TeachersInfo.TeacherID = Subjects.TeacherID ORDER BY TeachersInfo.TeacherName

Højre tilslutning

Syntaks:
VÆLG kolonnenavn (er) FRA tabel 1 HØJRE FORENING tabel2 PÅ tabel1.kolonnavn = tabel2.kolonnavn

Eksempel:

VÆLG Subjects.SubjectID FRA Emner RIGHT JOIN TeachersInfo ON Subjects.SubjectID = TeachersInfo.TeacherID ORDER BY Subjects.SubjectID

FULD TILMELD

Syntaks:

VÆLG kolonnenavn (er) FRA tabel 1 FULD OUTER JOIN table2 ON table1.column_name = table2.column_name

Eksempel:

VÆLG TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo FULL OUTER JOIN Emner ON TeachersInfo.TeacherID = Subjects.SubjectID ORDER BY TeachersInfo.TeacherName

Nu, næste i denne artikel, vil jeg diskutereVisninger,Lagrede procedurerogUdløsere.

Visninger - PostgreSQL vejledning

En visning er en enkelt tabel, som er afledt af andre tabeller. Så en oversigt indeholder rækker og kolonner svarende til en ægte tabel og har felter fra en eller flere tabeller.

Udtalelsen 'CREATE VIEW'

CREATE VIEW-sætningen bruges til at oprette en visning fra en eksisterende tabel.

Syntaks

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

Eksempel

OPRET VIS LÆRERE_VIS AS VÆLG Lærernavn, Lærer-ID FRA LærereInfo HVOR by = 'Bengaluru'

Erklæringen om 'DROP VIEW'

DROP VIEW-sætningen bruges til at slette en visning.

Syntaks

DROP VIEW view_name

Eksempel

DROP-VIS lærere_visning

PostgreSQL-tutorial til begyndere: Lagrede procedurer

Lagrede procedurer er uddrag af koder, som kan gemmes og genbruges.

Syntaks

OPRET PROCEDURE procedure_navn
LANGUAGE lang_name

Eksempel

--Opret to tabeller OPRET TABEL tbl1 (tb1id int) Opret TABEL tbl2 (tb2id int) - Opret procedure CREATE PROCEDURE insert_data (a1 heltal, b1 heltal) SPROG SQL AS $$ INDSÆT I tbl1 VÆRDIER (a1) INDSÆT I tbl2 VÆRDIER b1) $$ OPKALD insert_data (4, 5)

T riggere - PostgreSQL vejledning

Triggers er et sæt SQL-sætninger, der er gemt i databaskataloget. Disse udsagn udføres, når der sker en begivenhed, der er knyttet til en tabel. Så, en udløser kan påberåbes enten FØR eller EFTER dataene ændres af INDSÆT , OPDATER eller SLET udmelding.

Syntaks

OPRET TRIGGER trigger_name [FØR | EFTER | INSTEAD OF] event_name ON table_name [--Nævn logik her]

Eksempel

--CREATE TRIGGER CREATE TRIGGER example_trigger EFTER INSERT ON TeachersInfo

Data Control (DCL) kommandoer - PostgreSQL vejledning

Dette afsnit består af de kommandoer, der bruges til at kontrollere privilegier i databasen. Kommandoerne er:

GIVE

GRANT-kommandoen bruges til at give brugeradgangsrettigheder eller andre privilegier til skemaet.

Syntaks:

GRANT privilegier PÅ objekt TIL bruger

Eksempel:

TILSKUD INDSÆTTER PÅ LÆRERINFO TIL OFFENTLIGE

TILBAGE

REVOKE-kommandoen bruges til at trække brugerens adgangsrettigheder tilbage ved hjælp af GRANT-kommandoen.

Syntaks:

REVOKE privilegier PÅ objekt FRA bruger

Eksempel:

TILBAGEKALD INDSÆT PÅ LÆRERINFORMATION FRA OFFENTLIGT

Lad os nu gå videre til det sidste afsnit i denne artikel, dvs. TCL-kommandoer.

Transaktionskontrolkommandoer (TCL) - PostgreSQL vejledning

BEGYNDE

Kommandoen BEGIN TRANSACTION bruges til at starte transaktionen.

Syntaks:

BEGYNDE

BEGYN TRANSAKTION

Eksempel:

BEGIN SLET * FRA TeachersInfo WHERE Løn = 65000

BEGÅ

COMMIT-kommandoen gemmer alle transaktionerne i databasen siden den sidste COMMIT- eller ROLLBACK-kommando.

Syntaks:

BEGÅ

Eksempel:

SLET * FRA TeachersInfo HVOR Løn = 65000 FORPLIGT

RULBACK

ROLLBACK-kommandoen bruges til at fortryde transaktioner, siden den sidste COMMIT- eller ROLLBACK-kommando blev udstedt.

Syntaks:
RULBACK

Eksempel:

SLET * FRA TeachersInfo HVOR Løn = 65000 RULBACK

SAVEPOINT

SAVEPOINT-kommandoendefinerer et nyt gemepunkt inden for den aktuelle transaktion.

Syntaks:
SAVEPOINT savepoint_name - Syntaks til lagring af SAVEPOINT RULBACK TIL savepoint_name - Syntaks for at rulle tilbage til SAVEPOINT
Eksempel:
SAVEPOINT SP1 SLET FRA TeachersInfo WHERE Gebyrer = 65000 SAVEPOINT SP2

RELEASE SAVEPOINT

Kommandoen RELEASE SAVEPOINT bruges til at fjerne en SAVEPOINT, som du har oprettet.

Syntaks:
RELEASE SAVEPOINT savepoint_name
Eksempel:
RELEASE SAVEPOINT SP2

INDSTILL TRANSAKTION

Kommandoen SET TRANSACTION indstiller karakteristika for den aktuelle transaktion.

Syntaks:
INDSTILL TRANSAKTION transaktionsmetode

UUID-datatype - PostgreSQL vejledning

UUID-datatypen gemmer universelt unikke identifikatorer (UUID) med en længde på 128 byte. Det skrives som en sekvens af små og små hexadecimale cifre og genereres af en algoritme. Denne algoritme er designet til at sikre, at den samme UUID ikke genereres af nogen anden person i universet.

Eksempel:

- Generer en en unik UUID SELECT uuid_generate_v4 ()

Med dette kommer vi til slutningen af ​​denne artikel om PostgreSQL Tutorial For Beginners. Jeg håber du nød at læse denne artikel om PostgreSQL Tutorial For Beginners. Vi har set de forskellige kommandoer, der hjælper dig med at skrive forespørgsler og lege med dine databaser. Hvis du ønsker at lære mere om SQL og lære denne open source relationsdatabase at kende, så tjek vores . Denne træning hjælper dig med at forstå SQL i dybden og hjælper dig med at opnå mestring over emnet.

hvordan man bruger iterator i java

Har du et spørgsmål til os? Nævn det i kommentarfeltet i ” PostgreSQL-tutorial til begyndere ”Og jeg vender tilbage til dig.