PostgreSQL-Tutorial für Anfänger - Alles, was Sie über PostgreSQL wissen müssen



Dieser Artikel zum PostgreSQL-Tutorial für Anfänger enthält alle Befehle zu PostgreSQL und hilft Ihnen, die Grundlagen von Datenbanken zu verstehen.

PostgreSQL ist ein objektbezogenes Open-Source-Datenbanksystem mit mehr als 30 Jahren aktiver Entwicklung in der Branche. In diesem Artikel zum PostgreSQL-Tutorial für Anfänger werde ich Ihnen die verschiedenen Konzepte von Datenbanken und die in PostgreSQL verwendeten Befehle vorstellen.

Die in diesem Artikel behandelten Themen sind hauptsächlich in vier Kategorien unterteilt: DDL, DML, DCL und TCL.





  • Das DDL Befehle (Data Definition Language) werden zum Definieren der Datenbank verwendet. Beispiel: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
  • Das DML Befehle (Data Manipulation Language) befassen sich mit der Manipulation von Daten, die in der Datenbank vorhanden sind. Beispiel: SELECT, INSERT, UPDATE, DELETE.
  • Das DCL Befehle (Data Control Language) befassen sich mit den Berechtigungen, Rechten und anderen Steuerelementen des Datenbanksystems. Beispiel: GRANT, INVOKE.
  • Das TCL Befehle (Transaction Control Language) befassen sich mit der Transaktion der Datenbank. Beispiel: BEGIN, COMMIT, ROLLBACK.

PostgreSQL - PostgreSQL-Tutorial für Anfänger - EdurekaAbgesehen von den Befehlen werden in diesem Artikel die folgenden Themen behandelt:

Was ist PostgreSQL? - - PostgreSQL-Tutorial

PostgreSQL ist ein objektrelationales Datenbanksystem, das die SQL-Sprache erweitert und verwendet. Es stammt aus dem Jahr 1986 und befindet sich seit mehr als 30 Jahren in der aktiven Entwicklung.



Die Funktionen von PostgreSQL sind wie folgt:

  1. Datentypen: PostgreSQL unterstützt verschiedene Arten von Datentypen wie primitive, strukturierte, Dokument-, Geometrie- und Anpassungsarten. Dies hilft dem Benutzer, Daten in einem beliebigen Format zu speichern.
  2. Datenintegrität: Mit Hilfe verschiedener Einschränkungen und Schlüssel in der Datenbank stellt PostgreSQL sicher, dass die Datenintegrität für einfache bis komplexe Datenbanken gewährleistet ist.
  3. Performance: PostgreSQL bietet Funktionen wie Indizierung, Parallelitätskontrolle für mehrere Versionen und JIT-Komplikation von Ausdrücken, um sicherzustellen, dass die Parallelität und die Leistung auf dem neuesten Stand gehalten werden.
  4. Verlässlichkeit: Mit Hilfe von Write Ahead Logging (WAL) und Replikation hat sich PostgreSQL über einen bestimmten Zeitraum als eines der zuverlässigsten Datenbanksysteme erwiesen.
  5. Sicherheit: PostgreSQL bietet leistungsstarke Mechanismen wie aAuthentifizierung, a robust Zugangskontrollsystem to Stellen Sie sicher, dass nur autorisierte Benutzer Zugriff auf die Datenbanken haben.
  6. Erweiterbarkeit: PostgreSQL wird mit verschiedenen Erweiterungen geliefertbieten zusätzliche Funktionen. Es hat auch seine Erweiterbarkeitsfunktionen mit gespeicherten Funktionen, prozeduraler Sprache und fremden Daten-Wrappern skaliert.

Nachdem Sie nun wissen, was PostgreSQL ist, können Sie zunächst PostgreSQL unter Windows installieren.

Installieren Sie PostgreSQL unter Windows - PostgreSQL Tutorial

Um PostgreSQL unter Windows zu installieren, müssen Sie die folgenden Schritte ausführen:



Schritt 1: Gehe zum offizielle Website von PostgreSQL und wählen Sie dann das Betriebssystem aus, für das Sie herunterladen möchten. Hier werde ich Windows wählen.

Schritt 2: Sobald das Betriebssystem ausgewählt ist, werden Sie zu einer Seite weitergeleitet, auf der Sie das Installationsprogramm herunterladen müssen. Klicken Sie dazu auf die Option: Laden Sie das Installationsprogramm herunter. Siehe unten.

Schritt 3: Anschließend werden Sie weiter zu einer Seite weitergeleitet, auf der Sie sich befinden müssen Wählen Sie die Installationsversion basierend auf dem Betriebssystem . Hier werde ich 11.4 Version für Windows 64 Bit wählen. Siehe unten.

Wenn du einmal Hit auf Download werden Sie automatisch sehen, dass PostgreSQL heruntergeladen wird.

Schritt 4: Sobald die Datei heruntergeladen wurde, doppelklicken Sie auf die Datei, um sie zu öffnen. Ein Assistent wird wie folgt auf Ihrem Bildschirm angezeigt. Klicke auf Nächster und weiter gehen.

Schritt 4.1: Jetzt, Geben Sie das Installationsverzeichnis an . Hier lasse ich es wie es ist und klicke auf Nächster wie nachstehend.

Schritt 4.2: Jetzt, Wählen Sie die Komponenten aus, die Sie installieren möchten und dann auf klicken Nächster . Hier wähle ich alle Komponenten aus.

Schritt 4.3: Nächster, Wählen Sie das Verzeichnis aus, in dem Sie Daten speichern möchten . Hier werde ich es so lassen wie es ist. Klicken Sie dann auf Nächster.

Schritt 4.4: Im nächsten Dialogfeld müssen Sie Erwähnen Sie das Passwort für den Superuser. Klicken Sie dann auf Nächster.

Schritt 4.5: Als nächstes musst du Wählen Sie die Portnummer auf welchem ​​Server soll abhören. Hier werde ich es so lassen wie es ist und dann auf klicken Nächster.

Schritt 4.6: Schließlich, Wählen Sie das Gebietsschema aus vom neuen Datenbankcluster verwendet werden. Ich werde es so lassen wie es ist und dann auf klicken Nächster .

Java Get Date von String

Schritt 4.7: Zum Schluss klicken Sie auf Nächster in den Assistenten, die mit der Installation von PostgreSQL auf Ihrem Computer beginnen.

Sobald die Installation abgeschlossen ist, wird auf Ihrem Bildschirm ein Dialogfeld wie unten angezeigt. Klicke auf Fertig.

Schritt 5: Jetzt musst du Verbinden Sie den Server mit einer Datenbank . Um das zu tun, öffnen Sie pgadmin, das ist das offizielle GUI von PostgreSQL . Sobald Sie pgadmin öffnen, wird ein Dialogfeld angezeigt, in dem Sie nach dem Kennwort gefragt werden. Erwähnen Sie also das Passwort und klicken Sie auf OK.

Nachdem Sie PostgreSQL installiert haben müssen, beginnen wir mit den in PostgreSQL verwendeten Befehlen.

In diesem Artikel zum PostgreSQL-Tutorial für Anfänger werde ich die folgende Datenbank als Beispiel betrachten, um Ihnen zu zeigen, wie Sie Befehle schreiben.

TeacherID Name vom Lehrer Adresse Stadt Postleitzahl Land Gehalt
01SauravGangnam StraßeSeoul06499Südkorea42000
02PreetiQueens Quayklarer Fluss560001Brasilien45900
03VinodKönigsstraßeLondonSW6Großbritannien65000
04AkankshaMayo RoadKolkata700069Indien23000
05AmitMG RoadBengaluru560001Indien30.000

Also, fangen wir jetzt an!

DDL-Befehle (Data Definition) - PostgreSQL-Tutorial

Dieser Abschnitt des Artikels besteht aus den Befehlen, mit denen Sie Ihre Datenbank definieren können. Die Befehle sind:

ERSTELLEN

Diese Anweisung wird verwendet, um entweder ein Schema, Tabellen oder einen Index zu erstellen.

Die Erklärung „CREATE SCHEMA“

Die Anweisung CREATE SCHEMA wird zum Erstellen einer Datenbank oder am häufigsten als Schema bezeichnet.

Syntax:

SCHEMA ERSTELLEN Schema_Name

Beispiel:

CREATE SCHEMA Lehrer

Die Anweisung 'CREATE TABLE'

Mit der Anweisung CREATE TABLE wird eine neue Tabelle in einer Datenbank erstellt.

Syntax:

CREATE TABLE Tabellenname (Datentyp Spalte1, Datentyp Spalte2, Datentyp Spalte3, ....)

Beispiel:

TABELLE ERSTELLEN TeachersInfo (TeacherID int, Lehrername varchar (255), Adresse varchar (255), Stadt varchar (255), Postleitzahl int, Land varchar (255), Gehalt int)

ALTER

Diese Anweisung wird zum Hinzufügen, Ändern oder Löschen von Einschränkungen oder Spalten verwendet.

Die Anweisung 'ALTER TABLE'

Die Anweisung ALTER TABLE wird verwendet, um Einschränkungen und Spalten zu einer Tabelle hinzuzufügen, zu ändern oder zu löschen.

Syntax:

ALTER TABLE Tabellenname ADD Spaltenname Datentyp

Beispiel:

ALTER TABLE TeachersInfo ADD DateOfBirth date

FALLEN

Mit diesem Befehl werden die Datenbank, Tabellen oder Spalten gelöscht.

Die Erklärung „DROP SCHEMA“

Die Anweisung DROP SCHEMA wird verwendet, um das vollständige Schema zu löschen.

Syntax:

DROP SCHEMA schema_name

Beispiel:

DROP SCHEMA Lehrer

Die Anweisung 'DROP TABLE'

Die Anweisung DROP TABLE wird verwendet, um die gesamte Tabelle mit all ihren Werten zu löschen.

Syntax:

DROP TABLE Tabellenname

Beispiel:

DROP TABLE TeachersInfo

KÜRZEN

Die TRUNCATE-Anweisung wird verwendet, um die Daten zu löschen, die in einer Tabelle vorhanden sind, aber die Tabelle wird nicht gelöscht.

Syntax:

TRUNCATE TABLE Tabellenname

Beispiel:

TRUNCATE TABLE TeachersInfo

UMBENENNEN

Die RENAME-Anweisung wird verwendet, um eine oder mehrere Tabellen oder Spalten umzubenennen.

Syntax:

ALTER TABLE Tabellenname RENAME TO new_table_name --Rename Tabellenname
ALTER TABLE Tabellenname RENAME COLUMN Spaltenname TO new_column_name - Spaltenname umbenennen

Beispiel:

ALTER TABLE TeachersInfo RENAME TO InfoTeachers ALTER TABLE InfoTeachers RENAME COLUMN Geburtsdatum TO dob

Bevor ich in diesem Artikel zum PostgreSQL-Tutorial für Anfänger weiter gehe, möchte ich Ihnen die verschiedenen Arten von Schlüsseln und Einschränkungen erläutern, die Sie beim Bearbeiten der Datenbanken erwähnen müssen. Mithilfe der Schlüssel und Einschränkungen können Sie Tabellen viel besser erstellen, da Sie jede Tabelle mit der anderen Tabelle verknüpfen können.

Verschiedene Arten von Schlüsseln in der Datenbank - PostgreSQL-Tutorial

Es gibt hauptsächlich 5 Arten von Schlüsseln, die in der Datenbank erwähnt werden können.

Wie benutzt man ein Paket in Java?
  • Kandidatenschlüssel - Ein Kandidatenschlüssel ist eine Kombination aus einem minimalen Satz von Attributen, mit denen ein Tupel eindeutig identifiziert werden kann. Jede Beziehung kann mehr als einen Kandidatenschlüssel haben, wobei der Schlüssel ein einfacher oder ein zusammengesetzter Schlüssel ist.
  • Super Key - Ein Super Key ist das Setvon Attributen, die ein Tupel eindeutig identifizieren können. Ein Kandidatenschlüssel ist also ein Superschlüssel, aber umgekehrt ist er nicht wahr.
  • Primärschlüssel - Ein Primärschlüssel ist eine Reihe von Attributen, mit denen jedes Tupel eindeutig identifiziert werden kann. Wenn also 3-4 Kandidatenschlüssel in einer Beziehung vorhanden sind, kann einer als Primärschlüssel ausgewählt werden.
  • Alternativer Schlüssel - Alle Kandidatenschlüssel außer dem Primärschlüssel werden als Alternativschlüssel bezeichnet .
  • Unbekannter Schlüssel - Ein Attribut, das nur die vorhandenen Werte als Werte eines anderen Attributs annehmen kann, ist der Fremdschlüssel für das Attribut, auf das es verweist.

In der Datenbank verwendete Einschränkungen - PostgreSQL-Tutorial

Folgende Einschränkungen können in Datenbanken verwendet werden:

  • NICHT NULL - Die NOT NULL-Einschränkung stellt sicher, dass ein NULL-Wert nicht in einer Spalte gespeichert werden kann
  • EINZIGARTIG - Die UNIQUE-Einschränkung stellt sicher, dass alle Werte in einer Spalte unterschiedlich sind
  • PRÜFEN -Die CHECK-Einschränkung stellt sicher, dass alle Werte in einer Spalte eine bestimmte Bedingung erfüllen.
  • STANDARD -Die DEFAULT-Einschränkung besteht aus einer Reihe von Standardwerten für eine Spalte, wenn kein Wert angegeben ist.
  • INDEX - Die INDEX-Einschränkung wird verwendet, um Daten sehr schnell zu erstellen und aus der Datenbank abzurufen

Nachdem Sie nun die Befehle in DDL und die verschiedenen Arten von Schlüsseln und Einschränkungen kennen, fahren wir mit dem nächsten Abschnitt fort, d. H. Datenmanipulationsbefehlen.

DML-Befehle (Data Manipulation) - PostgreSQL-Tutorial

Dieser Abschnitt des Artikels enthält die Befehle, mit denen Sie Ihre Datenbank bearbeiten können. Die Befehle sind:

Neben diesen Befehlen gibt es auch andere manipulative Operatoren / Funktionen wie:

SET SEARCH_PATH

Diese Anweisung wird verwendet, um zu erwähnen, welches Schema verwendet werden muss, um alle Operationen auszuführen.

Syntax:

SET search_path TO schema_name

Beispiel:

SET search_path TO Lehrer

EINFÜGEN

Die INSERT-Anweisung wird verwendet, um neue Datensätze in eine Tabelle einzufügen.

Syntax:

Die INSERT INTO-Anweisung kann auf zwei Arten geschrieben werden:
INSERT INTO Tabellenname (Spalte1, Spalte2, Spalte3, ...) WERTE (Wert1, Wert2, Wert3, ...) - Sie müssen die Spaltennamen nicht erwähnen. INSERT INTO Tabellenname VALUES (Wert1, Wert2, Wert3, ...)

Beispiel:

INSERT INTO TeachersInfo (TeacherID, TeacherName, Adresse, Stadt, Postleitzahl, Land, Gehalt) VALUES ('01', 'Saurav', 'Gangnam Street', 'Seoul', '06499', 'Südkorea', '42000') INSERT IN TeachersInfo VALUES ('02', 'Preeti', 'Queens Quay', 'Rio Claro', '13500', 'Brazil', '45900')

AKTUALISIEREN

Die UPDATE-Anweisung wird verwendet, um die vorhandenen Datensätze in einer Tabelle zu ändern.

Syntax:

UPDATE Tabellenname SET Spalte1 = Wert1, Spalte2 = Wert2, ... WHERE-Bedingung

Beispiel:

UPDATE TeachersInfo SET TeacherName = 'Alfred', City = 'Frankfurt' WHERE TeacherID = '01'

LÖSCHEN

Die DELETE-Anweisung wird verwendet, um vorhandene Datensätze in einer Tabelle zu löschen.

Syntax:

DELETE FROM table_name WHERE Bedingung

Beispiel:

DELETE FROM TeachersInfo WHERE TeacherName = 'Vinod'

WÄHLEN

Die SELECT-Anweisung wird verwendet, um Daten aus einer Datenbank auszuwählen, und die zurückgegebenen Daten werden in einer Ergebnistabelle namens the gespeichert Ergebnismenge .

Es gibt zwei Möglichkeiten, diese Anweisung zu verwenden:

Syntax:

SELECT Spalte1, Spalte2, .. . FROM Tabellenname - (*) wird verwendet, um alle aus der Tabelle SELECT * FROM Tabellenname auszuwählen

Beispiel:

SELECT Lehrername, Stadt FROM TeachersInfo SELECT * FROM TeachersInfo

Neben dem einzelnen SELECT-Schlüsselwort können Sie das SELECT-Schlüsselwort mit den folgenden Anweisungen verwenden:

Die Anweisung 'SELECT DISTINCT'

Die SELECT DISTINCT-Anweisung wird verwendet, um nur unterschiedliche oder unterschiedliche Werte zurückzugeben. Wenn Sie also eine Tabelle mit doppelten Werten haben, können Sie diese Anweisung verwenden, um unterschiedliche Werte aufzulisten.

Syntax:

SELECT DISTINCT Spalte1, Spalte2, ... FROM Tabellenname

Beispiel:

SELECT Country FROM TeachersInfo

Die 'ORDER BY' -Anweisung

Die ORDER BY-Anweisung wird verwendet, um die gewünschten Ergebnisse in aufsteigender oder absteigender Reihenfolge zu sortieren. Standardmäßig werden die Ergebnisse in aufsteigender Reihenfolge sortiert. Wenn Sie die Datensätze in absteigender Reihenfolge sortieren möchten, müssen Sie die verwenden DESC Stichwort.

Syntax:

SELECT Spalte1, Spalte2, ... FROM Tabellenname ORDER BY Spalte1, Spalte2, ... ASC | DESC

Beispiel:

SELECT * FROM TeachersInfo ORDER BY Country SELECT * FROM TeachersInfo ORDER BY Country DESC SELECT * FROM TeachersInfo ORDER BY Country, TeachersName SELECT * FROM TeachersInfo ORDER BY Country ASC, TeachersName DESC

Die 'GROUP BY' -Anweisung

Diese Anweisung wird mit den Aggregatfunktionen verwendet, um die Ergebnismenge nach einer oder mehreren Spalten zu gruppieren.

Syntax:

SELECT Spaltenname (n) FROM Tabellenname WHERE Bedingung GROUP BY Spaltenname (n) ORDER BY Spaltenname (n)

Beispiel:

SELECT COUNT (TeacherID), Land FROM TeachersInfo GRUPPE NACH LAND ORDER BY COUNT (TeacherID) DESC

Die Klauselerklärung „HAVING“

Seit der WO Das Schlüsselwort kann nicht mit Aggregatfunktionen verwendet werden. Die HAVING-Klausel wurde eingeführt.

Syntax:

SELECT Spaltenname (n) FROM Tabellenname WHERE Bedingung GROUP BY Spaltenname (n) HAVING Bedingung ORDER BY Spaltenname (n)

Beispiel:

SELECT COUNT (TeacherID), Land FROM TeachersInfo GROUP BY Country HAVING COUNT (Gehalt) & ampampampampgt 40000

Arithmetik-, bitweise, zusammengesetzte und Vergleichsoperatoren - PostgreSQL-Tutorial

Die arithmetischen, bitweisen, zusammengesetzten und Vergleichsoperatoren lauten wie folgt:

 

LOGISCHE OPERATOREN

Diese Gruppe von Operatoren besteht aus logischen Operatoren wie z UND /. ODER /. NICHT .

UND BEDIENER

Dieser Operator zeigt die Datensätze an, die alle durch UND getrennten Bedingungen erfüllen.

Syntax:

SELECT Spalte1, Spalte2, ... FROM Tabellenname WO Bedingung1 UND Bedingung2 UND Bedingung3 ...

Beispiel:

SELECT * FROM TeachersInfo WHERE Land = 'Indien' UND Stadt = 'Südkorea'

ODER BEDIENER

Dieser Operator zeigt die Datensätze an, die eine der durch ODER getrennten Bedingungen erfüllen.

Syntax:

SELECT Spalte1, Spalte2, ...  FROM Tabellenname WO Bedingung1 ODER Bedingung2 ODER Bedingung3 ...

Beispiel:

SELECT * FROM TeachersInfo WHERE Land = 'Indien' ODER Stadt = 'Südkorea'

NICHT BETREIBER

Der Operator NOT zeigt einen Datensatz an, wenn die Bedingung (en) NICHT WAHR sind.

Syntax:

SELECT Spalte1, Spalte2, ...  FROM Tabellenname WO NICHT Bedingung

Beispiel:

SELECT * FROM TeachersInfo WHERE NOT Country = 'India' - Sie können auch alle oben genannten drei Operatoren kombinieren und eine Abfrage wie folgt schreiben: SELECT * FROM TeachersInfo WHERE NOT Country = 'India' AND (City = 'Bengaluru' OR City = 'Kolkata')

Aggregierte Funktionen - PostgreSQL-Tutorial

Der folgende Abschnitt des Artikels enthält Funktionen wie:

MIN () Funktion

Die MIN-Funktion gibt den kleinsten Wert der ausgewählten Spalte in einer Tabelle zurück.

Syntax:

SELECT MIN (Spaltenname) FROM Tabellenname WO Zustand

Beispiel:

SELECT MIN (Gehalt) ALS kleinstes Gehalt von TeachersInfo

MAX () Funktion

Die MAX-Funktion gibt den größten Wert der ausgewählten Spalte in einer Tabelle zurück.

Syntax:

SELECT MAX (Spaltenname) FROM Tabellenname WO Zustand

Beispiel:

SELECT MAX (Gehalt) ALS größtes Gehalt von TeachersInfo

COUNT () Funktion

Die COUNT-Funktion gibt die Anzahl der Zeilen zurück, die den angegebenen Kriterien entsprechen.

Syntax:

SELECT COUNT (Spaltenname) FROM Tabellenname WO Zustand

Beispiel:

SELECT COUNT (TeacherID) FROM TeachersInfo

AVG () Funktion

Die AVG-Funktion gibt den Durchschnittswert einer von Ihnen ausgewählten numerischen Spalte zurück.

Syntax:

SELECT AVG (Spaltenname) FROM Tabellenname WO Zustand

Beispiel:

SELECT AVG (Gehalt) FROM TeachersInfo

SUM () Funktion

Die SUMME-Funktion gibt die Gesamtsumme einer von Ihnen ausgewählten numerischen Spalte zurück.

Syntax:

SELECT SUM (Spaltenname) FROM Tabellenname WO Zustand

Beispiel:

SELECT SUM (Gehalt) FROM TeachersInfo

Spezialoperatoren - PostgreSQL-Tutorial

Dieser Abschnitt des Artikels enthält die folgenden Operatoren:

ZWISCHEN Betreiber

Der Operator ZWISCHEN ist ein Inklusivoperator, der Werte (Zahlen, Texte oder Daten) innerhalb eines bestimmten Bereichs auswählt.

Syntax:

SELECT Spaltenname (n) FROM Tabellenname WHERE Spaltenname ZWISCHEN Wert1 UND Wert2

Beispiel:

SELECT * FROM TeachersInfo WHERE Gebühren ZWISCHEN 30000 UND 45000

IS NULL Operator

Da es nicht möglich ist, mit den Vergleichsoperatoren (=,) auf NULL-Werte zu testen, können wir stattdessen die Operatoren IS NULL und IS NOT NULL verwenden.

Syntax:

- Syntax für IS NULL SELECT Spaltennamen FROM Tabellenname WHERE Spaltenname ist NULL - Syntax für IST NICHT NULL SELECT Spaltennamen FROM Tabellenname WO Spaltenname NICHT NULL ist

Beispiel:

SELECT TeacherName FROM TeachersInfo WHERE-Adresse ist NULL SELECT TeacherName FROM TeachersInfo WHERE-Adresse ist nicht NULL

WIE Operator

Der LIKE-Operator wird in einer WHERE-Klausel verwendet, um in einer Spalte einer Tabelle nach einem bestimmten Muster zu suchen.

Im Folgenden sind die beiden Platzhalter aufgeführt, die in Verbindung mit dem Operator LIKE verwendet werden:

  • % - Das Prozentzeichen steht für null, ein oder mehrere Zeichen

  • _ - Der Unterstrich steht für ein einzelnes Zeichen

Syntax:

SELECT Spalte1, Spalte2, ... FROM Tabellenname WO Spalte LIKE Muster

Beispiel:

SELECT * FROM TeachersInfo WHERE Lehrername WIE 'S%'

IN Operator

Der IN-Operator ist ein Kurzoperator und wird für mehrere ODER-Bedingungen verwendet.

Syntax:

SELECT Spaltenname (n) FROM Tabellenname WHERE Spaltenname IN (Wert1, Wert2, ...)

Beispiel:

SELECT * FROM TeachersInfo WHERE Land IN ('Südkorea', 'Indien', 'Brasilien')

HINWEIS: Sie können IN auch beim Schreiben verschachtelter Abfragen verwenden.

EXISTS Operator

Mit dem Operator EXISTS wird geprüft, ob ein Datensatz vorhanden ist oder nicht.

Syntax:

SELECT Spaltenname (n) FROM Tabellenname WO EXISTIERT (SELECT Spaltenname FROM Tabellenname WHERE Bedingung)

Beispiel:

SELECT TeacherName FROM TeachersInfo WHERE EXISTIERT (SELECT * FROM TeachersInfo WHERE TeacherID = 05 AND Salary & ampampampampgt 25000)

ALL Operator

Der ALL-Operator wird mit einer WHERE- oder HAVING-Klausel verwendet und gibt true zurück, wenn alle Unterabfragewerte die Bedingung erfüllen.

Syntax:

SELECT Spaltenname (n) FROM Tabellenname WHERE Spaltenname Operator ALL (SELECT Spaltenname FROM Tabellenname WHERE Bedingung)

Beispiel:

SELECT TeacherName FROM TeachersInfo WHERE TeacherID = ALL (SELECT TeacherID FROM TeachersInfo WHERE Gehalt & ampampampampgt 25000)

JEDER Betreiber

Ähnlich wie der Operator ALL wird auch der Operator ANY mit einer WHERE- oder HAVING-Klausel verwendet und gibt true zurück, wenn einer der Unterabfragewerte die Bedingung erfüllt.

Syntax:

SELECT Spaltenname (n) FROM Tabellenname WHERE Spaltenname Operator ANY (SELECT Spaltenname FROM Tabellenname WHERE Bedingung)

Beispiel:

SELECT TeacherName FROM TeachersInfo WHERE TeacherID = ANY (SELECT TeacherID FROM TeachersInfo WHERE Gehalt ZWISCHEN 32000 UND 45000)

Operationen einstellen - PostgreSQL-Tutorial

Es gibt hauptsächlich drei festgelegte Operationen: UNION , SICH SCHNEIDEN , MINUS . Sie können sich auf das Bild unten beziehen, um die festgelegten Operationen in SQL zu verstehen. Siehe folgendes Bild:

UNION

Der UNION-Operator wird verwendet, um die Ergebnismenge von zwei oder mehr SELECT-Anweisungen zu kombinieren.

Syntax

SELECT Spaltenname (n) FROM Tabelle1 UNION SELECT Spaltenname (n) FROM Tabelle2

SICH SCHNEIDEN

Die INTERSECT-Klausel wird verwendet, um zwei zu kombinierenWÄHLENAnweisungen und geben den Schnittpunkt der Datensätze der beiden SELECT-Anweisungen zurück.

Syntax

SELECT Spalte1, Spalte2 .... FROM Tabellenname WHERE-Bedingung INTERSECT SELECT Spalte1, Spalte2 .... FROM Tabellenname WHERE-Bedingung

AUSSER

Der EXCEPT-Operator gibt die Tupel zurück, die von der ersten SELECT-Operation zurückgegeben werden und von der zweiten SELECT-Operation nicht zurückgegeben werden.

Syntax

SELECT Spaltenname FROM Tabellenname EXCEPT SELECT Spaltenname FROM Tabellenname

Limit, Offset und Fetch - PostgreSQL-Tutorial

GRENZE

Die LIMIT-Anweisung wird verwendet, umRufen Sie einen Teil der Zeilen aus den vollständigen Zeilen in der Tabelle ab.

Syntax:

SELECT Spaltenname
FROM Tabellenname LIMIT-Nummer

Beispiel:

SELECT * FROM TeachersInfo LIMIT 5

OFFSET

In der OFFSET-Anweisung wird die Anzahl der von Ihnen erwähnten Zeilen weggelassen und anschließend erneutversucht den Rest der Reihen.

Syntax:

SELECT Spaltenname

FROM Tabellenname OFFSET-Nummer LIMIT-Nummer

Beispiel:

--Wählen Sie 3 Zeilen aus TeachersInfo nach der 5. Zeile aus. SELECT * FROM TeachersInfo OFFSET 5 LIMIT 3 - Wählen Sie alle Zeilen aus TeachersInfo aus. SELECT * FROM TeachersInfo OFFSET 2

HOLEN

Das Schlüsselwort FETCH wird verwendet, um Datensätze aus einer Tabelle abzurufenmit einem Cursor. Hier sind die Cursor die folgenden:

  • NÄCHSTER
  • VORHER
  • ZUERST
  • LETZTE
  • RELATIVE Zählung
  • ABSOLUTE Zählung
  • Anzahl
  • ALLE
  • RÜCKWÄRTS
  • BACKWARD Count
  • ALLES ZURÜCK
  • NACH VORNE
  • FORWARD Count
  • WEITERLEITEN

Syntax:

FETCH Cursorname

Beispiel:

SELECT * FROM TeachersInfo OFFSET 5 NUR DIE ERSTEN 5 REIHEN ERHALTEN

Verschachtelte Abfragen - PostgreSQL-Tutorial

Verschachtelte Abfragen sind solche Abfragen, die eine äußere Abfrage und eine innere Unterabfrage haben. Die Unterabfrage ist also im Grunde eine Abfrage, die in einer anderen Abfrage wie SELECT, INSERT, UPDATE oder DELETE verschachtelt ist. Siehe das Bild unten:

Wenn Sie diese Abfrage ausführen, sehen Sie den Namen des Lehrers aus Brasilien.

Tritt bei - PostgreSQL-Tutorial

JOINS in PostgreSQL werden verwendet, um Zeilen aus zwei oder mehr Tabellen basierend auf einer zugehörigen Spalte zwischen diesen Tabellen zu kombinieren. Die folgenden Arten von Verknüpfungen sind:

  • INNER JOIN: Der INNER JOIN gibt die Datensätze zurück, deren Tabellen in beiden Tabellen übereinstimmen.
  • LINKS BEITRETEN: Der LEFT JOIN gibt Datensätze aus der linken Tabelle sowie Datensätze zurück, die die Bedingung aus der rechten Tabelle erfüllen.
  • RICHTIG BEITRETEN: Der RIGHT JOIN gibt Datensätze aus der rechten Tabelle sowie Datensätze zurück, die die Bedingung aus der linken Tabelle erfüllen.
  • FULL JOIN: Der FULL JOIN gibt alle Datensätze zurück, die entweder in der linken oder in der rechten Tabelle übereinstimmen.

Betrachten wir die folgende Tabelle neben der TeachersInfo-Tabelle, um die Syntax von Joins zu verstehen.

konvertiere Binär in Integer Java
SubjectID TeacherID Subjekt Name
ein10Mathe
2elfPhysik
312Chemie

INNER JOIN

Syntax:

SELECT Spaltenname (n) FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name

Beispiel:

SELECT Subjects.SubjectID, TeachersInfo.TeacherName FROM Subjects INNER JOIN TeachersInfo ON Subjects.TeacherID = TeachersInfo.TeacherID

LINKS BEITRETEN

Syntax:

SELECT Spaltenname (n) FROM table1 LEFT JOIN table2 ON table1.column_name = table2.column_name

Beispiel:

SELECT TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo LEFT JOIN Subjects ON TeachersInfo.TeacherID = Subjects.TeacherID ORDER BY TeachersInfo.TeacherName

RICHTIG BEITRETEN

Syntax:
SELECT Spaltenname (n) FROM table1 RIGHT JOIN table2 ON table1.column_name = table2.column_name

Beispiel:

SELECT Subjects.SubjectID FROM Subjects RIGHT JOIN TeachersInfo ON Subjects.SubjectID = TeachersInfo.TeacherID ORDER BY Subjects.SubjectID

VOLLSTÄNDIG BEITRETEN

Syntax:

SELECT Spaltenname (n) FROM table1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name

Beispiel:

SELECT TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo FULL OUTER JOIN Subjects ON TeachersInfo.TeacherID = Subjects.SubjectID ORDER BY TeachersInfo.TeacherName

Als nächstes werde ich in diesem Artikel diskutierenAnsichten,Gespeicherte Prozeduren, undLöst aus.

Ansichten - PostgreSQL-Tutorial

Eine Ansicht ist eine einzelne Tabelle, die von anderen Tabellen abgeleitet wird. Eine Ansicht enthält also Zeilen und Spalten, die einer realen Tabelle ähneln, und Felder aus einer oder mehreren Tabellen.

Die Anweisung 'CREATE VIEW'

Die Anweisung CREATE VIEW wird verwendet, um eine Ansicht aus einer vorhandenen Tabelle zu erstellen.

Syntax

CREATE VIEW Ansichtsname AS SELECT Spalte1, Spalte2, ..., SpalteN FROM Tabellenname WHERE Bedingung

Beispiel

CREATE VIEW Teachers_view AS SELECT TeacherName, TeacherID FROM TeachersInfo WHERE City = 'Bengaluru'

Die Anweisung 'DROP VIEW'

Mit der Anweisung DROP VIEW wird eine Ansicht gelöscht.

Syntax

DROP VIEW Ansichtsname

Beispiel

DROP VIEW Teachers_view

PostgreSQL Tutorial für Anfänger: Gespeicherte Prozeduren

Gespeicherte Prozeduren sind Codeausschnitte, die gespeichert und wiederverwendet werden können.

Syntax

CREATE PROCEDURE procedure_name
SPRACHE lang_name

Beispiel

--Erstellen Sie zwei Tabellen. CREATE TABLE tbl1 (tb1id int) CREATE TABLE tbl2 (tb2id int) --Create Procedure b1) $$ CALL insert_data (4, 5)

T. Rigger - PostgreSQL-Tutorial

Trigger sind eine Reihe von SQL-Anweisungen, die im Datenbankkatalog gespeichert sind. Diese Anweisungen werden immer dann ausgeführt, wenn ein einer Tabelle zugeordnetes Ereignis auftritt. Also, a auslösen kann entweder aufgerufen werden VOR oder NACH DEM Die Daten werden von geändert EINFÜGEN , AKTUALISIEREN oder LÖSCHEN Erklärung.

Syntax

CREATE TRIGGER Triggername [VOR | NACH | STATT] Ereignisname EIN Tabellenname [- Logik hier erwähnen]

Beispiel

--CREATE TRIGGER CREATE TRIGGER example_trigger NACH EINFÜGEN IN TeachersInfo

DCL-Befehle (Data Control) - PostgreSQL-Tutorial

Dieser Abschnitt besteht aus den Befehlen, mit denen Berechtigungen in der Datenbank gesteuert werden. Die Befehle sind:

GEWÄHREN

Der Befehl GRANT wird verwendet, um Benutzerzugriffsberechtigungen oder andere Berechtigungen für das Schema bereitzustellen.

Syntax:

GRANT-Berechtigungen für Objekt an Benutzer

Beispiel:

GRANT INSERT ON TeachersInfo TO PUBLIC

WIDERRUFEN

Der Befehl REVOKE wird verwendet, um Benutzerzugriffsrechte zu entziehen, die mit dem Befehl GRANT erteilt wurden.

Syntax:

REVOKE-Berechtigungen für Objekt FROM Benutzer

Beispiel:

REVOKE INSERT ON TeachersInfo FROM PUBLIC

Fahren wir nun mit dem letzten Abschnitt dieses Artikels fort, d. H. Den TCL-Befehlen.

TCL-Befehle (Transaction Control) - PostgreSQL-Tutorial

START

Mit dem Befehl BEGIN TRANSACTION wird die Transaktion gestartet.

Syntax:

START

TRANSAKTION BEGINNEN

Beispiel:

BEGIN DELETE * FROM TeachersInfo WHERE Gehalt = 65000

VERPFLICHTEN

Der Befehl COMMIT speichert alle Transaktionen seit dem letzten Befehl COMMIT oder ROLLBACK in der Datenbank.

Syntax:

VERPFLICHTEN

Beispiel:

DELETE * FROM TeachersInfo WHERE Gehalt = 65000 COMMIT

ROLLBACK

Der Befehl ROLLBACK wird verwendet, um Transaktionen rückgängig zu machen, seit der letzte Befehl COMMIT oder ROLLBACK ausgegeben wurde.

Syntax:
ROLLBACK

Beispiel:

DELETE * FROM TeachersInfo WHERE Gehalt = 65000 ROLLBACK

SPEICHERPUNKT

Der Befehl SAVEPOINTdefiniert einen neuen Sicherungspunkt innerhalb der aktuellen Transaktion.

Syntax:
SAVEPOINT savepoint_name - Syntax zum Speichern des SAVEPOINT ROLLBACK TO savepoint_name - Syntax für das Zurücksetzen auf SAVEPOINT
Beispiel:
SAVEPOINT SP1 LÖSCHEN VON TeachersInfo WHERE Gebühren = 65000 SAVEPOINT SP2

RELEASE SAVEPOINT

Mit dem Befehl RELEASE SAVEPOINT wird ein von Ihnen erstellter SAVEPOINT entfernt.

Syntax:
RELEASE SAVEPOINT Sicherungspunktname
Beispiel:
RELEASE SAVEPOINT SP2

TRANSAKTION EINSTELLEN

Der Befehl SET TRANSACTION legt die Merkmale der aktuellen Transaktion fest.

Syntax:
SET TRANSACTION transaction_mode

UUID-Datentyp - PostgreSQL-Tutorial

Der UUID-Datentyp speichert UUID (Universally Unique Identifiers) mit einer Länge von 128 Byte. Es wird als Folge von hexadezimalen Kleinbuchstaben geschrieben und von einem Algorithmus generiert. Dieser Algorithmus soll sicherstellen, dass dieselbe UUID nicht von einer anderen Person im Universum generiert wird.

Beispiel:

--Erstellen Sie eine eindeutige UUID SELECT uuid_generate_v4 ()

Damit kommen wir zum Ende dieses Artikels über das PostgreSQL-Tutorial für Anfänger. Ich hoffe, Ihnen hat das Lesen dieses Artikels im PostgreSQL-Tutorial für Anfänger gefallen. Wir haben die verschiedenen Befehle gesehen, mit denen Sie Abfragen schreiben und mit Ihren Datenbanken herumspielen können. Wenn Sie mehr über SQL erfahren und diese relationale Open Source-Datenbank kennenlernen möchten, lesen Sie unsere . Diese Schulung hilft Ihnen dabei, SQL gründlich zu verstehen und das Thema zu beherrschen.

Hast du eine Frage an uns? Bitte erwähnen Sie es in den Kommentaren von ” PostgreSQL Tutorial für Anfänger Und ich werde mich bei Ihnen melden.