PostgreSQL-handledning för nybörjare - Allt du behöver veta om PostgreSQL



Den här artikeln om PostgreSQL-handledning för nybörjare består av alla kommandon på PostgreSQL och hjälper dig att förstå grunderna i databaser.

PostgreSQL är ett objektrelationsdatabassystem med öppen källkod med mer än 30 års aktiv utveckling i branschen. I den här artikeln om PostgreSQL-handledning för nybörjare kommer jag att presentera dig för de olika koncepten för databaser och de kommandon som används i PostgreSQL.

Ämnen som behandlas i denna artikel är huvudsakligen indelade i fyra kategorier: DDL, DML, DCL & TCL.





  • De DDL (Data Definition Language) -kommandon används för att definiera databasen. Exempel: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
  • De DML (Data Manipulation Language) kommandon hanterar manipulering av data som finns i databasen. Exempel: VÄLJ, INSÄTT, UPPDATERA, RADERA.
  • De DCL (Data Control Language) kommandon hanterar behörigheter, rättigheter och andra kontroller i databassystemet. Exempel: GRANT, INVOKE.
  • De TCL (Transaction Control Language) kommandon hanterar databasens transaktion.Exempel: BEGIN, COMMIT, ROLLBACK.

PostgreSQL - PostgreSQL-handledning för nybörjare - EdurekaFörutom kommandona kommer följande ämnen att behandlas i den här artikeln:

Vad är PostgreSQL? - PostgreSQL-handledning

PostgreSQL är ett objektrelationellt databassystem som utvidgar och använder SQL-språket. Den har sitt ursprung 1986 och har varit i aktiv utveckling i mer än 30 år.



Funktionerna i PostgreSQL är som följer:

  1. Datatyper: PostgreSQL stöder olika typer av datatyper som primitiv, strukturerad, dokument, geometri och anpassningar. Detta hjälper användaren att lagra data i vilket format som helst.
  2. Dataintegritet: Med hjälp av olika begränsningar och nycklar i databasen ser PostgreSQL till att dataintegriteten uppfylls för enkla till komplexa databaser.
  3. Prestanda: PostgreSQL tillhandahåller funktioner som indexering, samtidig kontroll av flera versioner, JIT-komplikationer av uttryck för att säkerställa att samtidigheten och prestandan hålls uppe.
  4. Pålitlighet: Med hjälp av Write Ahead Logging (WAL) och Replication har PostgreSQL visat sig vara ett av de mest pålitliga databassystemen under en tidsperiod.
  5. Säkerhet: PostgreSQL tillhandahåller kraftfulla mekanismer som t.ex.verifiering, a robust åtkomstkontrollsystem to se till att endast behöriga användare har tillgång till databaserna.
  6. Sträckbarhet: PostgreSQL levereras med olika tillägg tillger ytterligare funktioner. Det har också skalat sina utbyggbarhetsfunktioner med lagrade funktioner, procedurspråk och utländska datainslag.

Nu när du vet vad som är PostgreSQL, låt oss komma igång genom att installera PostgreSQL på Windows.

Installera PostgreSQL på Windows - PostgreSQL-handledning

För att installera PostgreSQL på Windows måste du följa stegen nedan:



Steg 1: Gå till den officiella webbplatsen för PostgreSQL och välj sedan vilket operativsystem du vill ladda ner. Här väljer jag Windows.

Steg 2: När väl operativsystemet har valts kommer du att omdirigeras till en sida där du måste ladda ner installationsprogrammet. Klicka på alternativet för att göra det: Ladda ner installationsprogrammet. Se nedan.

Steg 3: Därefter omdirigeras du vidare till en sida där du måste välj installationsversionen baserat på operativsystemet . Här väljer jag 11.4-version för Windows 64 bitar. Se nedan.

När du tryck på Ladda ner , ser du automatiskt att PostgreSQL hämtas.

Steg 4: När filen väl har laddats ner dubbelklickar du på den för att öppna den och en guide visas på skärmen enligt nedan. Klicka på Nästa och fortsätt vidare.

Steg 4.1: Nu, ange installationskatalogen . Här lämnar jag det som det är och klickar på Nästa som nedan.

Steg 4.2: Nu, välj de komponenter som du vill installera och klicka sedan på Nästa . Här väljer jag alla komponenter.

Steg 4.3: Nästa, välj katalogen där du vill lagra data . Här ska jag lämna det som det är. Klicka sedan på Nästa.

Steg 4.4: I nästa dialogruta, som kommer, måste du nämna lösenordet för superanvändaren. Klicka sedan på Nästa.

Steg 4.5: Därefter måste du välj portnumret på vilken server som ska lyssna. Här kommer jag att låta det vara som det är och klicka sedan på Nästa.

Steg 4.6: Till sist, välj språk som ska användas av det nya databaskluster. Jag låter det vara som det är och klickar sedan på Nästa .

vad är viloläge i java

Steg 4.7: Klicka äntligen på Nästa i guiderna som kommer för att påbörja installationen av PostgreSQL på din dator.

När installationen är klar ser du en dialogruta enligt nedan på skärmen. Klicka på Avsluta.

Steg 5: Nu måste du ansluta servern till en databas . För att göra det öppna pgadmin som är officiellt GUI för PostgreSQL . När du öppnar pgadmin kommer du att se en dialogruta som ber dig om lösenordet. Så nämn lösenordet och klicka på OK.

Nu när du måste ha installerat PostgreSQL, låt oss komma igång med kommandon som används i PostgreSQL.

I den här artikeln om PostgreSQL-handledning för nybörjare ska jag överväga databasen nedan som ett exempel för att visa dig hur du skriver kommandon.

TeacherID Lärarnamn Adress Stad Postnummer Land Lön
01SauravGangnam streetSeoul06499Sydkorea42000
02PreetiQueens Quayklar flod560001Brasilien45900
03VinodKungsledenLondonSW6Storbritannien65000
04AkankshaMayo RoadKolkata700069Indien23000
05AmitMG RoadBengaluru560001Indien30000

Så, låt oss komma igång nu!

Data Definition (DDL) -kommandon - PostgreSQL-handledning

Det här avsnittet i artikeln består av de kommandon som du kan definiera din databas. Kommandona är:

SKAPA

Detta uttalande används för att antingen skapa ett schema, tabeller eller ett index.

Uttalandet ”CREATE SCHEMA”

CREATE SCHEMA-uttalandet används för att skapa en databas eller oftast känd som ett schema.

Syntax:

SKAPA SCHEMA Schema_Namn

Exempel:

SKAPA SCHEMA-lärare

Uttalandet ”SKAPA TABELL”

CREATE TABLE-uttalandet används för att skapa en ny tabell i en databas.

Syntax:

SKAPA TABELL tabellnamn (kolumn1 datatyp, kolumn2 datatyp, kolumn3 datatyp, ....)

Exempel:

SKAPA TABELL TeachersInfo (TeacherID int, TeacherName varchar (255), Address varchar (255), City varchar (255), PostalCode int, Country varchar (255), Lön int)

ÅLDER

Detta uttalande används för att lägga till, ändra eller ta bort begränsningar eller kolumner.

Uttalandet ”ALTER TABLE”

ALTER TABLE-uttalandet används för att antingen lägga till, ändra eller ta bort begränsningar och kolumner från en tabell.

Syntax:

ALTER TABLE tabellnamn LÄGG TILL kolumnnamn datatyp

Exempel:

ALTER TABLE TeachersInfo ADD DateOfBirth date

SLÄPPA

Detta kommando används för att ta bort databasen, tabellerna eller kolumnerna.

Uttalandet ”DROP SCHEMA”

DROP SCHEMA-uttalandet används för att släppa hela schemat.

Syntax:

DROP SCHEMA schema_name

Exempel:

DROP SCHEMA-lärare

Uttalandet ”DROP TABLE”

DROP TABLE-uttalandet används för att släppa hela tabellen med alla dess värden.

Syntax:

DROP TABELL tabellnamn

Exempel:

DROPTABELL LärareInfo

STYMPA

TRUNCATE-uttalandet används för att radera data som finns i en tabell, men tabellen raderas inte.

Syntax:

TRUNCATE TABLE tabellnamn

Exempel:

TRUNCATE TABLE TeachersInfo

DÖP OM

RENAME-uttalandet används för att byta namn på en eller flera tabeller eller kolumner.

Syntax:

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

Exempel:

ALTER TABLE TeachersInfo RENAME TO InfoTeachers ALTER TABLE InfoTeachers RENAME COLUMN date of födelse till dob

Nu, innan jag går vidare i den här artikeln om PostgreSQL-handledning för nybörjare, låt mig berätta de olika typerna av nycklar och begränsningar som du behöver nämna när du manipulerar databaserna. Nycklarna och begränsningarna hjälper dig att skapa tabeller på ett mycket bättre sätt, eftersom du kan relatera varje tabell till den andra tabellen.

Olika typer av nycklar i databasen - PostgreSQL-handledning

Det finns huvudsakligen 5 typer av nycklar som kan nämnas i databasen.

  • Kandidatnyckel - En kandidatnyckel är en kombination av en minimal uppsättning attribut som unikt kan identifiera en tupel. Varje relation kan ha mer än en enda kandidatnyckel, med nyckeln en enkel eller en sammansatt nyckel.
  • Super Key - En Super Key är uppsättningenav attribut som unikt kan identifiera en tupel. Så en kandidatnyckel är en supernyckel, men vice versa är inte sant.
  • Primärnyckel - En primär nyckel är en uppsättning attribut som kan användas för att identifiera varje tupel unikt. Så om det finns 3-4 kandidatnycklar i ett förhållande, så kan man välja en som nyckel utifrån dessa.
  • Alternativ nyckel - Alla kandidatnycklar utom den primära nyckeln kallas som en alternativ nyckel .
  • Främmande nyckel - Ett attribut som bara kan ta värdena närvarande som värdena för något annat attribut är den främmande nyckeln till attributet som det hänvisar till.

Begränsningar som används i databasen - PostgreSQL-handledning

De begränsningar som du kan använda i databaser är följande:

  • INTE NULL - Begränsningen NOT NULL säkerställer att ett NULL-värde inte kan lagras i en kolumn
  • UNIK - Den UNIKA begränsningen ser till att alla värden i en kolumn är olika
  • KONTROLLERA -KONTROLL-begränsningen säkerställer att alla värden i en kolumn uppfyller ett specifikt villkor.
  • STANDARD -STANDARD-begränsningen består av en uppsättning standardvärden för en kolumn när inget värde anges.
  • INDEX - INDEX-begränsningen används för att skapa och hämta data från databasen mycket snabbt

Nu när du känner till kommandona i DDL och de olika typerna av nycklar och begränsningar, går vi vidare till nästa avsnitt, dvs Data Manipulation Commands.

Data Manipulation (DML) -kommandon - PostgreSQL-handledning

Det här avsnittet i artikeln består av kommandon, genom vilka du kan manipulera din databas. Kommandona är:

Förutom dessa kommandon finns det också andra manipulerande operatörer / funktioner som:

STÄLL SÖK_PATH

Detta uttalande används för att nämna vilket schema som måste användas för att utföra alla operationer.

Syntax:

STÄLL sökväg TILL schema_namn

Exempel:

STÄLL sökväg till lärare

FÖRA IN

INSERT-uttalandet används för att infoga nya poster i en tabell.

Syntax:

INSERT INTO-uttalandet kan skrivas på följande två sätt:
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...) - Du behöver inte nämna kolumnnamnen INSERT INTO table_name VALUES (värde1, värde2, värde3, ...)

Exempel:

INSERT INTO TeachersInfo (TeacherID, TeacherName, Address, City, PostalCode, Country, Lön) VÄRDEN ('01', 'Saurav', 'Gangnam Street', 'Seoul', '06499', 'Sydkorea', '42000') INSÄTTA I LärareInfo VÄRDEN ('02', 'Preeti', 'Queens Quay', 'Rio Claro', '13500', 'Brasilien', '45900')

UPPDATERING

UPDATE-uttalandet används för att ändra befintliga poster i en tabell.

Syntax:

UPPDATERA tabellnamn SET kolumn1 = värde1, kolumn2 = värde2, ... VAR villkor

Exempel:

UPPDATERA TeachersInfo SET TeacherName = 'Alfred', City = 'Frankfurt' VAR TeacherID = '01'

RADERA

DELETE-satsen används för att ta bort befintliga poster i en tabell.

Syntax:

RADERA FRÅN tabellnamn WHERE-tillstånd

Exempel:

RADERA FRÅN TeachersInfo WHERE TeacherName = 'Vinod'

VÄLJ

SELECT-satsen används för att välja data från en databas och den returnerade data lagras i en resultattabell, kallad resultatet satt .

Följande är de två sätten att använda detta uttalande:

Syntax:

VÄLJ kolumn1, kolumn2, .. . FRÅN tabellnamn - (*) används för att välja allt från tabellen VÄLJ * FRÅN tabellnamn

Exempel:

VÄLJ lärarnamn, stad FRÅN TeachersInfo VÄLJ * FRÅN TeachersInfo

Förutom det enskilda SELECT-nyckelordet kan du använda SELECT-nyckelordet med följande påståenden:

Uttalandet ”VÄLJ DISTINCT”

SELECT DISTINCT-satsen används för att returnera endast distinkta eller olika värden. Så om du har en tabell med dubbla värden kan du använda detta uttalande för att lista olika värden.

Syntax:

VÄLJ DISTINCT kolumn1, kolumn2, ... FRÅN tabellnamn

Exempel:

VÄLJ LAND FRÅN TeachersInfo

Uttalandet ”ORDER BY”

ORDER BY-satsen används för att sortera önskade resultat i stigande eller fallande ordning. Som standard sorteras resultaten i stigande ordning. Om du vill sortera posterna i fallande ordning måste du använda DESC nyckelord.

Syntax:

VÄLJ kolumn1, kolumn2, ... FRÅN tabellnamn BESTÄLL EFTER kolumn1, kolumn2, ... ASC | DESC

Exempel:

VÄLJ * FRÅN TeachersInfo BESTÄLLNING EFTER LAND VÄLJ * FRÅN TeachersInfo ORDER PÅ LAND DESK VÄLJ * FRÅN TeachersInfo BESTÄLLNING PÅ LAND, Lärarnamn VÄLJ * FRÅN LärareInfo BESTÄLLNING PÅ LAND ASC, Lärarnamn

Uttalandet ”GROUP BY”

Detta uttalande används med de samlade funktionerna för att gruppera resultatuppsättningen med en eller flera kolumner.

Syntax:

VÄLJ kolumnnamn FRÅN tabellnamn VAR villkor GRUPP PÅ kolumnnamn ORDER PÅ kolumnnamn

Exempel:

VÄLJ RÄKT (TeacherID), land FRÅN TeachersInfo GRUPP PÅ LAND BESTÄLLNING PÅ RÄKN (TeacherID)

”HAVING” klausul

Sedan VAR nyckelordet kan inte användas med aggregerade funktioner, HAVING-klausulen introducerades.

Syntax:

VÄLJ kolumnnamn FRÅN tabellnamn VAR villkor GRUPP PÅ kolumnnamn HAR villkor BESTÄLLNING efter kolumnnamn

Exempel:

VÄLJ RÄKN (Lärar-ID), land FRÅN LärareInformation GRUPP PÅ LAND MED LÖN (Lön) & ampampampampgt 40000

Aritmetik, bitvis, sammansatt och jämförande operatörer - PostgreSQL-handledning

Aritmetiska, bitvisa, sammansatta och jämförande operatörer är som följer:

 

LOGISKA FUNKTIONER

Denna uppsättning operatörer består av logiska operatörer som OCH / ELLER / INTE .

OCH OPERATÖR

Den här operatören visar posterna som uppfyller alla villkor åtskilda av AND.

Syntax:

VÄLJ kolumn1, kolumn2, ... FRÅN tabellnamn VAR villkor1 OCH villkor2 OCH tillstånd3 ...

Exempel:

VÄLJ * FRÅN LärareInfo VAR Land = 'Indien' OCH Stad = 'Sydkorea'

ELLER OPERATÖR

Denna operatör visar de poster som uppfyller något av de villkor som är separerade av OR.

Syntax:

VÄLJ kolumn 1, kolumn2, ...  FRÅN tabellnamn VAR villkor1 ELLER tillstånd2 ELLER tillstånd3 ...

Exempel:

VÄLJ * FRÅN LärareInfo VAR Land = 'Indien' ELLER Stad = 'Sydkorea'

INTE OPERATÖR

NOT-operatören visar en post när villkoret INTE är SANT.

Syntax:

VÄLJ kolumn 1, kolumn2, ...  FRÅN tabellnamn VAR INTE tillstånd

Exempel:

VÄLJ * FRÅN TeachersInfo WHERE NOT Country = 'India' - Du kan också kombinera alla ovanstående tre operatörer och skriva en fråga så här: VÄLJ * FRA TeachersInfo WHERE NOT Country = 'India' OCH (City = 'Bengaluru' ELLER City = 'Kolkata')

Aggregerade funktioner - PostgreSQL-handledning

Följande avsnitt i artikeln kommer att innehålla funktioner som:

MIN () -funktion

Funktionen MIN returnerar det minsta värdet för den valda kolumnen i en tabell.

Syntax:

VÄLJ MIN (kolumnnamn) FRÅN tabellnamn VAR tillstånd

Exempel:

VÄLJ MIN (Lön) SOM MINsta LÖN FRÅN LärareInfo

MAX () -funktion

MAX-funktionen returnerar det största värdet för den valda kolumnen i en tabell.

Syntax:

VÄLJ MAX (kolumnnamn) FRÅN tabellnamn VAR tillstånd

Exempel:

VÄLJ MAX (Lön) SOM LÖST LÖN FRÅN LärareInfo

COUNT () -funktion

COUNT-funktionen returnerar antalet rader som matchar de angivna kriterierna.

Syntax:

VÄLJ COUNT (kolumnnamn) FRÅN tabellnamn VAR tillstånd

Exempel:

VÄLJ RÄKT (TeacherID) FRÅN TeachersInfo

AVG () -funktion

AVG-funktionen returnerar medelvärdet för en numerisk kolumn som du väljer.

Syntax:

VÄLJ AVG (kolumnnamn) FRÅN tabellnamn VAR tillstånd

Exempel:

VÄLJ AVG (lön) FRÅN TeachersInfo

SUMMA () -funktion

SUM-funktionen returnerar den totala summan av en numerisk kolumn som du väljer.

Syntax:

VÄLJ SUMMA (kolumnnamn) FRÅN tabellnamn VAR tillstånd

Exempel:

VÄLJ SUMMA (lön) FRÅN TeachersInfo

Specialoperatörer - PostgreSQL-handledning

Detta avsnitt av artikeln kommer att innehålla följande operatörer:

MELLAN operatören

MELLAN operatören är en inkluderande operatör som väljer värden (siffror, texter eller datum) inom ett visst intervall.

Syntax:

VÄLJ kolumnnamn FRÅN tabellnamn VAR kolumnnamn MELLAN värde1 OCH värde2

Exempel:

VÄLJ * FRÅN Lärarinfo VAR AVGIFTER MELLAN 30000 OCH 45000

ÄR NULL Operatör

Eftersom det inte är möjligt att testa för NULL-värden med jämförelseoperatörerna (=,) kan vi istället använda IS NULL och IS NOT NULL.

Syntax:

--Syntax för IS NULL VÄLJ kolumnnamn FRÅN tabellnamn VAR kolumnnamn är NULL --Syntax för IS NOT NULL VÄLJ kolumnnamn FRÅN tabellnamn VAR kolumnnamn INTE är NULL

Exempel:

VÄLJ Lärarnamn FRÅN TeachersInfo VAR adress ÄR NULL VÄLJ lärarnamn FRÅN TeachersInfo VAR adress INTE är NULL

SOM operatör

LIKE-operatören används i en WHERE-sats för att söka efter ett angivet mönster i en kolumn i en tabell.

Nedan nämns är de två jokertecken som används tillsammans med LIKE-operatören:

  • % - Procenttecknet representerar noll, ett eller flera tecken

  • _ - Understrecket representerar en enda karaktär

Syntax:

VÄLJ kolumn1, kolumn2, ... FRÅN tabellnamn VAR kolumn som mönster

Exempel:

VÄLJ * FRÅN LärareInfo VAR Lärarnamn Gillar 'S%'

IN-operatör

IN-operatören är en stenografoperatör och används för flera ELLER-förhållanden.

Syntax:

VÄLJ kolumnnamn FRÅN tabellnamn VAR kolumnnamn IN (värde1, värde2, ...)

Exempel:

VÄLJ * FRÅN LärareInfo VAR Land IN ('Sydkorea', 'Indien', 'Brasilien')

NOTERA: Du kan också använda IN när du skriver kapslade frågor.

EXISTS Operatör

EXISTS-operatören används för att testa om det finns en post eller inte.

Syntax:

VÄLJ kolumnnamn FRÅN tabellnamn VAR FUNNER (VÄLJ kolumnnamn FRÅN tabellnamn VAR villkor)

Exempel:

VÄLJ Lärarnamn FRÅN LärareInfo VAR FÖR (VÄLJ * FRÅN LärarInfo VAR LärarID = 05 OCH Lön & ampampampampgt 25000)

ALLA operatörer

ALL-operatören används med en WHERE- eller HAVING-sats och returnerar true om alla underfrågevärden uppfyller villkoret.

Syntax:

VÄLJ kolumnnamn FRÅN tabellnamn VAR kolumnnamnsoperatör ALL (VÄLJ kolumnnamn FRÅN tabellnamn VAR villkor)

Exempel:

VÄLJ Lärarnamn FRÅN TeachersInfo VAR TeacherID = ALL (VÄLJ TeacherID FRÅN TeachersInfo VAR Lön & ampampampampgt 25000)

ALLA operatörer

På samma sätt som ALL-operatören används ALLA operatören också med en WHERE- eller HAVING-sats och returnerar true om någon av underfrågevärdena uppfyller villkoret.

Syntax:

VÄLJ kolumnnamn FRÅN tabellnamn VAR kolumnnamnsoperatör NÅGON (VÄLJ kolumnnamn FRÅN tabellnamn VAR villkor)

Exempel:

VÄLJ lärarnamn FRÅN TeachersInfo VAR TeacherID = NÅGOT (VÄLJ TeacherID FRÅN TeachersInfo VAR LÖN MELLAN 32000 OCH 45000)

Ställ in funktioner - PostgreSQL-handledning

Det finns huvudsakligen tre uppsatta operationer: UNION , KORSAS , MINUS . Du kan hänvisa till bilden nedan för att förstå inställda operationer i SQL. Se nedanstående bild:

UNION

UNION-operatören används för att kombinera resultatuppsättningen av två eller flera SELECT-uttalanden.

Syntax

VÄLJ kolumnnamn FRÅN tabell1 UNION VÄLJ kolumnnamn FRÅN tabell2

KORSAS

INTERSECT-klausulen används för att kombinera tvåVÄLJuttalanden och returnera skärningspunkten för datauppsättningarna för båda SELECT-uttalandena.

Syntax

VÄLJ Kolumn1, Kolumn2 .... FRÅN tabellnamn VAR villkor INTERSEKT VÄLJ Kolumn1, Kolumn2 .... FRÅN tabellnamn VAR villkor

BORTSETT FRÅN

EXCEPT-operatören returnerar de tuplar som returneras av den första SELECT-operationen och inte returneras av den andra SELECT-operationen.

Syntax

VÄLJ kolumnnamn FRÅN bordsnamn FÖRVÄLJ VÄLJ kolumnnamn FRÅN bordsnamn

Limit, Offset and Fetch - PostgreSQL-handledning

BEGRÄNSA

LIMIT-uttalandet används för atthämta en del av raderna ur de kompletta raderna i tabellen.

Syntax:

VÄLJ kolumnnamn
FRÅN tabellnamn LIMIT nummer

Exempel:

VÄLJ * FRÅN TeachersInfo LIMIT 5

OFFSET

OFFSET-uttalandet utelämnar antalet rader du nämner och sedan återhämtar resten av raderna.

Syntax:

VÄLJ kolumnnamn

FRÅN tabellnamn OFFSET-nummer LIMIT-nummer

Exempel:

--Välj 3 rader från TeachersInfo efter 5: e raden VÄLJ * FRÅN TeachersInfo OFFSET 5 LIMIT 3 --Välj alla rader från TeachersInfo VÄLJ * FRÅN TeachersInfo OFFSET 2

HÄMTA

Nyckelordet FETCH används för att hämta poster från en tabellmed hjälp av en markör. Här kommer markörerna att vara följande:

  • NÄSTA
  • TIDIGARE
  • FÖRST
  • SISTA
  • RELATIV Räkna
  • ABSOLUT Räkna
  • Räkna
  • ALLT
  • BAKÅT
  • BAKGRUND Antal
  • BAKGRUND ALLA
  • FRAM
  • FRAMÅT Räkning
  • FRAMÅT ALLA

Syntax:

FETCH kursnamn

Exempel:

VÄLJ * FRÅN TeachersInfo OFFSET 5 FETCH FIRST 5 ROWS ONLY

Kapslade frågor - PostgreSQL-handledning

Kapslade frågor är de frågor som har en yttre fråga och en inre fråga. Så i grund och botten är underfrågan en fråga som är kapslad i en annan fråga som SELECT, INSERT, UPDATE eller DELETE. Se bilden nedan:

Så när du utför den här frågan ser du namnet på läraren som kommer från Brasilien.

Går med - PostgreSQL-handledning

JOINS i PostgreSQL används för att kombinera rader från två eller flera tabeller, baserat på en relaterad kolumn mellan dessa tabeller. Följande är typerna av kopplingar:

hur man använder paketet i java
  • INRE KOPPLING: INNER JOIN returnerar de poster som har matchande värden i båda tabellerna.
  • VÄNSTER GÅ MED: VÄNSTER JOIN returnerar poster från den vänstra tabellen och även de poster som uppfyller villkoret från den högra tabellen.
  • HÖGER GÅ MED: RIGHT JOIN returnerar poster från höger tabell och även de poster som uppfyller villkoret från vänster tabell.
  • HELT GÅ MED: FULL JOIN returnerar alla poster som antingen har en matchning i vänster eller höger tabell.

Låt oss betrakta nedanstående tabell bortsett från TeachersInfo-tabellen för att förstå syntaxen för sammanfogningar.

SubjectID TeacherID Ämnesnamn
ett10Matte
2elvaFysik
312Kemi

INRE KOPPLING

Syntax:

VÄLJ kolumnnamn FRÅN tabell 1 INNER GÅ MED tabell2 PÅ table1.column_name = table2.column_name

Exempel:

VÄLJ Subjects.SubjectID, TeachersInfo.TeacherName FROM Subjects INNER JOIN TeachersInfo ON Subjects.TeacherID = TeachersInfo.TeacherID

VÄNSTER GÅ MED

Syntax:

VÄLJ kolumnnamn FRÅN tabell 1 VÄNSTER GÅ MED tabell2 PÅ table1.column_name = table2.column_name

Exempel:

VÄLJ TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo VÄNSTER JOIN Ämnen PÅ TeachersInfo.TeacherID = Subjects.TeacherID BESTÄLLNING AV TeachersInfo.TeacherName

RÄTT GÅ MED

Syntax:
VÄLJ kolumnnamn FRÅN tabell 1 HÖGER GÅ MED tabell2 PÅ tabell1.kolumnamn = tabell2.kolumnamn

Exempel:

VÄLJ Subjects.SubjectID FROM Subjects RIGHT JOIN TeachersInfo ON Subjects.SubjectID = TeachersInfo.TeacherID ORDER BY Subjects.SubjectID

HELT GÅ MED

Syntax:

VÄLJ kolumnnamn FRÅN tabell 1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name

Exempel:

VÄLJ TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo FULL OUTER JOIN Ämnen PÅ TeachersInfo.TeacherID = Subjects.SubjectID BESTÄLLNING AV TeachersInfo.TeacherName

Nu, nästa i den här artikeln, kommer jag att diskuteraVisningar,Lagrade procedurerochUtlösare.

Visningar - PostgreSQL-handledning

En vy är en enstaka tabell som härrör från andra tabeller. Så, en vy innehåller rader och kolumner som liknar en riktig tabell och har fält från en eller flera tabeller.

Uttalandet ”CREATE VIEW”

CREATE VIEW-uttalandet används för att skapa en vy från en befintlig tabell.

Syntax

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

Exempel

SKAPA VY Lärare_vis som VÄLJ Lärarnamn, Lärar-ID FRÅN LärareInfo VAR Stad = 'Bengaluru'

Uttalandet ”DROP VIEW”

DROP VIEW-uttalandet används för att radera en vy.

Syntax

DROP VIEW view_name

Exempel

DROP VIEW teacher_view

PostgreSQL-handledning för nybörjare: Lagrade procedurer

Lagrade procedurer är kodavsnitt som kan sparas och återanvändas.

Syntax

SKAPA FÖRFARANDE procedurnamn
LANGUAGE lang_name

Exempel

--Skapa två tabeller SKAPA TABELL tbl1 (tb1id int) SKAPA TABELL tbl2 (tb2id int) - Skapa Procedur CREATE PROCEDURE insert_data (a1 heltal, b1 heltal) SPRÅK SQL AS $$ INSÄTTA IN i tbl1 VÄRDEN (a1) INSERT INTO tbl2 VALUES b1) $$ SAMTAL insert_data (4, 5)

T riggar - PostgreSQL-handledning

Triggers är en uppsättning SQL-satser som lagras i databaskatalogen. Dessa uttalanden körs närhelst en händelse associerad med en tabell inträffar. Så, a trigger kan åberopas antingen INNAN eller EFTER uppgifterna ändras av FÖRA IN , UPPDATERING eller RADERA påstående.

Syntax

SKAPA TRIGGER trigger_name [BEFORE | EFTER | INSTEAD OF] event_name ON table_name [--Nämn logik här]

Exempel

--CREATE TRIGGER CREATE TRIGGER example_trigger EFTER INSERT ON TeachersInfo

Datakontrollkommandon (DCL) - PostgreSQL-handledning

Detta avsnitt består av de kommandon som används för att kontrollera behörigheter i databasen. Kommandona är:

BEVILJA

GRANT-kommandot används för att tillhandahålla användaråtkomstbehörigheter eller andra behörigheter för schemat.

Syntax:

GRANT privilegier PÅ objekt TILL användare

Exempel:

BIDRAGSINSÄTTNING På TeachersInfo TILL OFFENTLIGT

ÅTERKALLA

REVOKE-kommandot används för att återkalla användarens åtkomstbehörighet som ges med kommandot GRANT.

Syntax:

Återkalla privilegier PÅ objekt FRÅN användare

Exempel:

ÅTERKOPPLA INSÄTTNING PÅ LÄRARINFORMATION FRÅN OFFENTLIGT

Nu ska vi gå vidare till den sista delen av den här artikeln, dvs. TCL-kommandona.

Transaktionskontrollkommandon (TCL) - PostgreSQL-handledning

BÖRJA

Kommandot BÖRJA TRANSAKTION används för att starta transaktionen.

Syntax:

BÖRJA

BÖRJA TRANSAKTION

Exempel:

BÖRJA RADERA * FRÅN Lärareinfo VAR Lön = 65000

BEGÅ

COMMIT-kommandot sparar alla transaktioner i databasen sedan det senaste COMMIT- eller ROLLBACK-kommandot.

Syntax:

BEGÅ

Exempel:

RADERA * FRÅN LärareInfo VAR Lön = 65000 ÅTAGANDE

RULLA TILLBAKA

ROLLBACK-kommandot används för att ångra transaktioner sedan det senaste COMMIT- eller ROLLBACK-kommandot utfärdades.

Syntax:
RULLA TILLBAKA

Exempel:

RADERA * FRÅN LärareInfo VAR Lön = 65000 ÅTERBJUDANDE

SAVEPOINT

SAVEPOINT-kommandotdefinierar en ny sparpunkt i den aktuella transaktionen.

Syntax:
SAVEPOINT savepoint_name - Syntax för att spara SAVEPOINT ROLLBACK TO savepoint_name --Syntax för att rulla tillbaka till SAVEPOINT
Exempel:
SAVEPOINT SP1 RADERA FRÅN TeachersInfo WHERE Avgifter = 65000 SAVEPOINT SP2

RELEASE SAVEPOINT

Kommandot RELEASE SAVEPOINT används för att ta bort en SAVEPOINT som du har skapat.

Syntax:
RELEASE SAVEPOINT savepoint_name
Exempel:
RELEASE SAVEPOINT SP2

STÄLL IN TRANSAKTION

Kommandot SET TRANSACTION anger egenskaperna för den aktuella transaktionen.

Syntax:
STÄLL TRANSAKTION transaktionsläge

UUID-datatyp - PostgreSQL-handledning

UUID-datatyp lagrar universellt unika identifierare (UUID) med en längd på 128 byte. Den skrivs som en sekvens av gemener hexadecimala siffror och genereras av en algoritm. Denna algoritm är utformad för att säkerställa att samma UUID inte genereras av någon annan person i universum.

Exempel:

--Generera en en unik UUID SELECT uuid_generate_v4 ()

Med detta kommer vi till slutet av den här artikeln om PostgreSQL-handledning för nybörjare. Jag hoppas att du tyckte om att läsa den här artikeln om PostgreSQL-handledning för nybörjare. Vi har sett de olika kommandona som hjälper dig att skriva frågor och leka med dina databaser. Om du vill lära dig mer om SQL och lära känna denna öppen källkod relationsdatabas, kolla in vår . Denna utbildning hjälper dig att förstå SQL på djupet och hjälper dig att behärska ämnet.

Har du en fråga till oss? Vänligen nämna det i kommentarfältet i ” PostgreSQL-handledning för nybörjare ”Och jag kommer tillbaka till dig.