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.
Förutom kommandona kommer följande ämnen att behandlas i den här artikeln:
- Vad är PostgreSQL?
- Installera PostgreSQL på Windows
- Olika typer av nycklar i databasen
- Begränsningar som används i databasen
- Operatörer
- Aggregerade funktioner
- Ställ in funktioner
- Kapslade frågor
- Går med
- Visningar
- Lagrade procedurer
- Utlösare
- UUID-datatyp
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:
- 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.
- Dataintegritet: Med hjälp av olika begränsningar och nycklar i databasen ser PostgreSQL till att dataintegriteten uppfylls för enkla till komplexa databaser.
- 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.
- 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.
- 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.
- 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 |
01 | Saurav | Gangnam street | Seoul | 06499 | Sydkorea | 42000 |
02 | Preeti | Queens Quay | klar flod | 560001 | Brasilien | 45900 |
03 | Vinod | Kungsleden | London | SW6 | Storbritannien | 65000 |
04 | Akanksha | Mayo Road | Kolkata | 700069 | Indien | 23000 |
05 | Amit | MG Road | Bengaluru | 560001 | Indien | 30000 |
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:
- Aritmetiska, bitvisa, sammansatta och jämförande operatörer
- Logiska operatörer
- Aggregerade funktioner
- Specialoperatörer
- Ställ in funktioner
- Limit, Offset och Fetch
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 |
ett | 10 | Matte |
2 | elva | Fysik |
3 | 12 | Kemi |
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.