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

  1. 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.
  2. 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”.
  3. Komponenten auswählen
    • Wählen Sie die folgenden Komponenten aus:
      • PostgreSQL Server
      • pgAdmin 4
      • Kommandozeilenwerkzeuge
    • Klicken Sie auf “Next”.
  4. Verzeichnis für die Dateninstallation auswählen
    • Akzeptieren Sie das vorgeschlagene Datenverzeichnis oder wählen Sie ein eigenes Verzeichnis und klicken Sie auf “Next”.
  5. Passwort setzen
    • Geben Sie ein Passwort für den PostgreSQL Superuser (Postgres) ein und bestätigen Sie es.
    • Klicken Sie auf “Next”.
  6. Port akzeptieren
    • Akzeptieren Sie den standardmäßig vorgeschlagenen Port (üblicherweise 5432) und klicken Sie auf “Next”.
  7. Gebietsschema setzen
    • Setzen Sie das Gebietsschema auf das Standardgebietsschema und klicken Sie auf “Next”.
  8. 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

  1. 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).
  2. 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.
  3. Komponenten auswählen
    • Wählen Sie die folgenden Komponenten aus:
      • PostgreSQL Server
      • pgAdmin 4
      • Kommandozeilenwerkzeuge
    • Klicken Sie auf “Next”.
  4. Verzeichnis für die Dateninstallation auswählen
    • Akzeptieren Sie das vorgeschlagene Datenverzeichnis oder wählen Sie ein eigenes Verzeichnis und klicken Sie auf “Next”.
  5. Passwort setzen
    • Geben Sie ein Passwort für den PostgreSQL Superuser (Postgres) ein und bestätigen Sie es.
    • Klicken Sie auf “Next”.
  6. Port akzeptieren
    • Akzeptieren Sie den standardmäßig vorgeschlagenen Port (üblicherweise 5432) und klicken Sie auf “Next”.
  7. Gebietsschema setzen
    • Setzen Sie das Gebietsschema auf das Standardgebietsschema und klicken Sie auf “Next”.
  8. 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:

  1. Öffnen Sie pgAdmin4.
  2. Klicken Sie unter “Quick Links” auf Add New Server.
  3. Geben Sie für den Namen local-connection ein.
  4. 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”.
  5. Bestätigen Sie die Einrichtung durch Klicken auf Save.
  6. 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.

  1. Klicken Sie in pgAdmin4 mit der rechten Maustaste auf den local-connection Server in der linken Seitenleiste.
  2. Navigieren Sie zu: Create > Database.
  3. Geben Sie im Reiter “General” db_data als Datenbanknamen ein.
  4. 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”).

  1. Navigieren Sie zur db_data Datenbank.
  2. Öffnen Sie das Abfragewerkzeug unter Tools > Query Tool.
  3. Geben Sie den folgenden SQL-Befehl ein, um die campaigns Tabelle zu erstellen:
CREATE TABLE campaigns (
    id BIGSERIAL PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    start_date DATE,
    end_date DATE,
    budget DECIMAL(10, 2),
    channel VARCHAR(255)
);

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 Datentyp BIGSERIAL 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.
  1. Führen Sie das Skript aus, indem Sie auf die ▶️ Schaltfläche klicken (oder F5 drücken).
  2. 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:

  1. 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.

  1. 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 Email
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