Back to top

⭐ PostgreSQL für Entwickler

Dauer: 2 Tage | Preis: € 600,00

📣 20 % Rabatt für mehrere Personen desselben Unternehmens


Voraussetzungen

  • Grundkenntnisse in SQL
  • Verwendung von Diensten und Befehlsprompten in Windows
  • Die im Kurs gezeigten Beispiele werden auf einem Windows 10 Rechner ausgeführt. Der Lernende muss mit einem Windows 10-Laptop oder einer Version von Ubuntu Linux ausgestattet sein.

Beschreibung

PostgreSQL ist ein fortschrittliches, vollständig quelloffenes ORDBMS (Object-Relational Database Management) der Unternehmensklasse. Es handelt sich um eine relationale Datenbank, die SQL- (relational) und JSON-Abfragen (nicht-relational) unterstützt.

PostgreSQL ist die fortschrittlichste Open-Source-Datenbank der Welt! Sie unterstützt zahlreiche Funktionen wie Multi-Version Concurrency Control (MVCC), Point-in-Time-Recovery, granulare Zugriffskontrollen, Tablespaces, asynchrone Replikation, verschachtelte Transaktionen, Online-/Hot-Backup, einen verfeinerten Query Scheduler und Optimiser sowie Write-Ahead-Logging. PostgreSQL ist hoch skalierbar, sowohl in Bezug auf die Datenmenge, die es verarbeiten kann, als auch in Bezug auf die Anzahl der gleichzeitigen Benutzer, die es bedienen kann.


Inhalt

Einleitung
  • Einbau
  • Architektonische Grundlagen
  • Erstellen von und Zugriff auf Datenbanken mit psql.
  • Das (erstaunliche) Niveau der SQL-Unterstützung
  • Tabellen erstellen und sie mit Daten füllen
  • Ausführen einfacher Abfragen auf Tabellen
  • Verbinden von Tabellen
  • Aggregationsfunktionen
Erweiterte Funktionen
  • Ansichten
  • Ausländische Schlüssel
  • Vorgänge
  • Fensterfunktionen
  • Vererbung zwischen Tabellen
Definition des Datenmodells
  • Standardwerte
  • Auto-generierte Spalten
  • Zwänge
  • System-Spalten
  • Ändern der Tabellenstruktur
  • Privilegien
  • Sicherheitsrichtlinien für Zeilen
  • Muster
  • Vererbung
  • Partitionierung von Tabellen
  • Daten aus externen Quellen
  • Verfolgung von Abhängigkeiten
Datenmanipulation
  • Hinzufügen von Daten
  • Daten aktualisieren
  • Löschung von Daten
  • Rückgabe von Daten aus geänderten Zeilen
Abfragen
  • Tabelle Ausdrücke
  • Listen auswählen
  • Möglichkeiten, 2 oder mehr Abfragen zu kombinieren
  • Zeilen sortieren
  • LIMIT und OFFSET
  • VALUES-Listen
  • WITH-Abfragen mit CTE (Common Table Expressions)
  • Rekursive Abfragen mit CTE
Hauptdatentypen
  • Numerisch, Monetär, Zeichen
  • Binär
  • Datum/Uhrzeit
  • boolesch
  • Aufgezählt
  • Geometrisch
  • Bit-String
  • Text-Suche
  • UUID Typ
  • JSON-Typen
  • Arrays
  • Komposit-Typen
  • Typen Bereich
  • OID-Typen
Funktionen und Operatoren
  • Logische Operatoren
  • Operatoren für den Mustervergleich
  • Funktionen zur Formatierung der Ausgabedaten
  • Funktionen zur Verwaltung von Datum und Uhrzeit
  • Geometrische Funktionen und Operatoren
  • Funktionen für die Volltextsuche
  • Funktionen für eindeutige Bezeichner
  • Funktionen und Operatoren für JSON
  • Funktionen für das Sequenzmanagement
  • Aggregationsfunktionen
  • Fenster-Funktionen
  • Funktionen für Systeminformationen
  • Funktionen für die Systemverwaltung
  • Funktionen zur Erstellung von Triggern
  • Statistische Funktionen
Indizes
  • Index-Typen
  • Mehrspaltige Indizes
  • Indizes und ORDER BY
  • Kombinieren mehrerer Indizes
  • Indizes für Ausdrücke
  • Partielle Indizes
  • Nur-Index-Scans und abdeckende Indizes
  • Wie wird ein Index verwendet?
Wettbewerbskontrolle
  • Transaktionsisolierung
  • Explizites Sperren
  • Sperren und Indizes
Leistungstipps
  • EXPLAIN verwenden und verstehen
  • Vom Planer verwendete Statistiken
Parallele Abfragen
  • Wie parallele Abfragen funktionieren
  • Wann können parallele Abfragen verwendet werden?
Client-Authentifizierung
  • Die Datei pg_hba.conf.
  • Arten der Authentifizierung
Regelmäßige Wartungsaufgaben
  • Staubsauger-Routine
  • Routinemäßige Neuindizierung
  • Pflege der Protokolldatei
Sicherung und Wiederherstellung
  • SQL-Dump
  • Sicherung auf Dateisystemebene
  • Kontinuierliche Archivierung und Point-in-Time Recovery (PITR)

Informationen anfordern