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.
Bortset fra kommandoerne vil følgende emner blive dækket i denne artikel:
- Hvad er PostgreSQL?
- Installer PostgreSQL på Windows
- Forskellige typer nøgler i databasen
- Begrænsninger, der bruges i databasen
- Operatører
- Samlede funktioner
- Indstil operationer
- Indlejrede forespørgsler
- Tilslutter sig
- Visninger
- Lagrede procedurer
- Udløsere
- UUID-datatype
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:
- 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.
- 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.
- Ydeevne: PostgreSQL leverer funktioner som indeksering, multi-version samtidighedskontrol, JIT-komplikation af udtryk for at sikre, at samtidigheden og ydeevnen holdes op til markering.
- 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.
- Sikkerhed: PostgreSQL giver kraftige mekanismer som f.eksverifikation, en robust adgangskontrolsystem to sikre, at kun autoriserede brugere har adgang til databaser.
- 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 |
01 | Saurav | Gangnam street | Seoul | 06499 | Sydkorea | 42000 |
02 | Preeti | Queens Quay | klar flod | 560001 | Brasilien | 45900 |
03 | Vinod | Kongevejen | London | SW6 | Det Forenede Kongerige | 65000 |
04 | Akanksha | Mayo Road | Kolkata | 700069 | Indien | 23000 |
05 | Amit | MG Road | Bengaluru | 560001 | Indien | 30000 |
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:
- Aritmetiske, bitvise, sammensatte og sammenligningsoperatører
- Logiske operatører
- Samlede funktioner
- Særlige operatører
- Indstil operationer
- Limit, Offset og Fetch
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 |
en | 10 | Matematik |
2 | elleve | Fysik |
3 | 12 | Kemi |
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.