PostgreSQL
PostgreSQL, oft ausgesprochen als “Post-gress-Q-L”, ist ein relationales Datenbankmanagementsystem (RDBMS), das für seine Robustheit und seine Fähigkeiten zur Verwaltung komplexer Datenoperationen bekannt ist.
pgAdmin4 ist das offizielle grafische Verwaltungstool für PostgreSQL und bietet eine benutzerfreundliche Oberfläche für die Datenbankverwaltung. Es wird als Teil der PostgreSQL-Installation installiert.
Installation
In den folgenden Schritten wird die Installation des relationalen Datenbankmanagementsystem (RDBMS) PostgreSQL und des grafischen Verwaltungstools pgAdmin 4 behandelt.
Windows
- PostgreSQL herunterladen und installieren
- Laden Sie PostgreSQL von dieser Website herunter.
- Wählen Sie das Installationsprogramm für Windows aus und starten Sie den Download.
- Nach dem Download führen Sie das Installationsprogramm aus.
- Standard-Installationsverzeichnis auswählen
- Klicken Sie im Installationsassistenten auf “Next”.
- Akzeptieren Sie das vorgeschlagene Standard-Installationsverzeichnis oder wählen Sie ein eigenes Verzeichnis und klicken Sie auf “Next”.
- Komponenten auswählen
- Wählen Sie die folgenden Komponenten aus:
- PostgreSQL Server
- pgAdmin 4
- Kommandozeilenwerkzeuge
- Klicken Sie auf “Next”.
- Wählen Sie die folgenden Komponenten aus:
- Verzeichnis für die Dateninstallation auswählen
- Akzeptieren Sie das vorgeschlagene Datenverzeichnis oder wählen Sie ein eigenes Verzeichnis und klicken Sie auf “Next”.
- Passwort setzen
- Geben Sie ein Passwort für den PostgreSQL Superuser (Postgres) ein und bestätigen Sie es.
- Klicken Sie auf “Next”.
- Port akzeptieren
- Akzeptieren Sie den standardmäßig vorgeschlagenen Port (üblicherweise 5432) und klicken Sie auf “Next”.
- Gebietsschema setzen
- Setzen Sie das Gebietsschema auf das Standardgebietsschema und klicken Sie auf “Next”.
- Installation abschließen
- Überprüfen Sie die Einstellungen und klicken Sie auf “Next”, um die Installation zu starten.
- Nach Abschluss der Installation klicken Sie auf “Finish”.
macOS
- PostgreSQL herunterladen und installieren
- Laden Sie PostgreSQL von dieser Website herunter.
- Wählen Sie das Installationsprogramm für MacOS aus und starten Sie den Download.
- Nach dem Download öffnen Sie das Installationsprogramm (dmg-Datei).
- Installationsprogramm starten
- Ziehen Sie das PostgreSQL-Symbol in den Anwendungsordner, um die Installation zu starten.
- Öffnen Sie den Anwendungsordner und starten Sie das PostgreSQL-Installationsprogramm.
- Komponenten auswählen
- Wählen Sie die folgenden Komponenten aus:
- PostgreSQL Server
- pgAdmin 4
- Kommandozeilenwerkzeuge
- Klicken Sie auf “Next”.
- Wählen Sie die folgenden Komponenten aus:
- Verzeichnis für die Dateninstallation auswählen
- Akzeptieren Sie das vorgeschlagene Datenverzeichnis oder wählen Sie ein eigenes Verzeichnis und klicken Sie auf “Next”.
- Passwort setzen
- Geben Sie ein Passwort für den PostgreSQL Superuser (Postgres) ein und bestätigen Sie es.
- Klicken Sie auf “Next”.
- Port akzeptieren
- Akzeptieren Sie den standardmäßig vorgeschlagenen Port (üblicherweise 5432) und klicken Sie auf “Next”.
- Gebietsschema setzen
- Setzen Sie das Gebietsschema auf das Standardgebietsschema und klicken Sie auf “Next”.
- Installation abschließen
- Überprüfen Sie die Einstellungen und klicken Sie auf “Next”, um die Installation zu starten.
- Nach Abschluss der Installation klicken Sie auf “Finish”.
Server einrichten
Um Datenbanken zu verwalten, verbinden Sie sich zunächst mit einer PostgreSQL-Instanz, indem Sie eine neue Serververbindung in pgAdmin4 einrichten:
- Öffnen Sie pgAdmin4.
- Klicken Sie unter “Quick Links” auf
Add New Server
. - Geben Sie für den Namen
local-connection
ein. - Wechseln Sie zum Reiter
Connection
:- Hostname/Adresse: Geben Sie
localhost
ein. - Stellen Sie sicher, dass der Port derselbe ist wie bei der Installation (üblicherweise 5432).
- Passwort: Geben Sie das während der Installation gesetzte Passwort ein und wählen Sie “Save password”.
- Hostname/Adresse: Geben Sie
- Bestätigen Sie die Einrichtung durch Klicken auf
Save
. - Dies wird die
local-connection
in der linken Seitenleiste anzeigen.
SQL basics
Nachfolgend behandeln wir einige typische Aufgaben in PgAdmin4, die bei der Arbeit mit Datenbanken anfallen.
Datenbank erstellen
Erstellen Sie als nächstes eine neue Datenbank, um Daten zu speichern:
Bei der Installation von PostgreSQL wird automatisch eine Standarddatenbank namens postgres
erstellt. Diese Datenbank wird typischerweise für administrative Zwecke und Tests verwendet. Es ist immer ratsam, neue Datenbanken für anwendungsspezifische Daten zu erstellen, um zu vermeiden, dass die Standarddatenbank mit Anwendungsdaten überladen wird.
- Klicken Sie in pgAdmin4 mit der rechten Maustaste auf den
local-connection
Server in der linken Seitenleiste. - Navigieren Sie zu: Create > Database.
- Geben Sie im Reiter “General”
db_data
als Datenbanknamen ein. - Klicken Sie auf
Save
, um die Datenbank zu erstellen.
Tabelle erstellen
Erstellen Sie eine Tabelle, um Daten zu Marketingkampagnen zu speichern.
Spalten in der Marketingkampagnen-Tabelle: - id: Eine eindeutige Kennung für jede Kampagne, automatisch inkrementiert. - name: Der Name der Marketingkampagne. - start_date & end_date: Der Zeitraum der Kampagne. - budget: Das der Kampagne zugewiesene Budget. - channel: Der für die Kampagne verwendete Kanal (z.B. “E-Mail”, “Soziale Medien”, “TV”).
- Navigieren Sie zur
db_data
Datenbank. - Öffnen Sie das Abfragewerkzeug unter Tools > Query Tool.
- Geben Sie den folgenden SQL-Befehl ein, um die
campaigns
Tabelle zu erstellen:
CREATE TABLE campaigns (
id BIGSERIAL PRIMARY KEY,
VARCHAR(255) NOT NULL,
name DATE,
start_date DATE,
end_date DECIMAL(10, 2),
budget VARCHAR(255)
channel );
Der obige SQL-Befehl erstellt eine neue Tabelle namens campaigns
. Hier ist eine Aufschlüsselung der einzelnen Spaltendefinitionen:
- id: Eine Spalte namens
id
, die den DatentypBIGSERIAL
verwendet, was ein automatisch inkrementierender Integer ist und sich für einen Primärschlüssel eignet. - name: Eine Spalte zur Speicherung von Kampagnennamen als Text, definiert, um eine Zeichenfolge von bis zu 255 Zeichen zu halten. Die
NOT NULL
-Einschränkung stellt sicher, dass jede Zeile einen Namen haben muss. - start_date und end_date: Diese Spalten speichern die Start- und Enddaten der Kampagnen jeweils im
DATE
-Datentyp. - budget: Eine Spalte für das mit jeder Kampagne verbundene Budget, die
DECIMAL(10, 2)
verwendet, um bis zu 10 Ziffern mit 2 Dezimalstellen zu ermöglichen. - channel: Eine Spalte, um das für die Kampagne verwendete Medium anzugeben, die Zeichenfolgen von bis zu 255 Zeichen speichern kann.
- Führen Sie das Skript aus, indem Sie auf die ▶️ Schaltfläche klicken (oder F5 drücken).
- Um die Tabelle zu überprüfen, erweitern Sie “Schemas” > “Tables” > “campaigns” > “Columns” in der Datenbank
db_data
.
Werte einfügen
Füllen Sie die Tabelle mit Beispieldaten:
- Verwenden Sie erneut das Abfragewerkzeug, um die folgende Einfügeanweisung auszuführen:
INSERT INTO campaigns (name, start_date, end_date, budget, channel) VALUES
'Winter Sale', '2023-12-01', '2023-12-31', 5000.00, 'Email'),
('Summer Festival', '2023-06-01', '2023-06-15', 10000.00, 'Social Media'),
('Back to School', '2023-08-01', '2023-08-20', 7500.00, 'TV'); (
Dieser SQL-Befehl fügt Daten in die campaigns
Tabelle ein. Jede Zeile von Werten entspricht einer anderen Marketingkampagne:
- Erste Zeile: Fügt eine Kampagne namens “Winter Sale” ein, die vom 1. bis 31. Dezember 2023 läuft, mit einem Budget von 5000 Dollar und dem Kanal “Email”.
- Zweite Zeile: Fügt “Summer Festival” ein, eine kürzere Kampagne vom 1. bis 15. Juni 2023, mit einem höheren Budget von 10000 Dollar und nutzt “Social Media”.
- Dritte Zeile: Fügt die “Back to School”-Kampagne vom 1. bis 20. August 2023 hinzu, mit einem Budget von 7500 Dollar, vermarktet durch “TV”.
Jeder Satz von Werten ist in Klammern eingeschlossen und durch Kommata getrennt, um verschiedene Kampagnen zu unterscheiden.
- Führen Sie das Skript aus, indem Sie auf die ▶️ Schaltfläche klicken.
Werte abrufen
Schließlich können Sie die Daten in der campaigns
Tabelle anzeigen:
- Öffnen Sie eine neue Sitzung im Abfragewerkzeug und führen Sie eine SELECT-Abfrage aus:
SELECT *
FROM campaigns;
Dieser SQL-Befehl ruft alle Spalten aus allen Zeilen der campaigns
Tabelle ab. Er ist nützlich, um alle Daten zu sehen, die in die Tabelle eingegeben wurden, um sicherzustellen, dass die Einträge korrekt sind, und um weitere Datenanalysen oder Berichte zu erleichtern.
Dies sollte folgendes Ergebnis ausgeben:
id | name | start_date | end_date | budget | channel |
---|---|---|---|---|---|
1 | Winter Sale | 2023-12-01 | 2023-12-31 | 5000.00 | |
2 | Summer Festival | 2023-06-01 | 2023-06-15 | 10000.00 | Social Media |
3 | Back to School | 2023-08-01 | 2023-08-20 | 7500.00 | TV |