PostgreSQL für Entwickler

Dauer: 2 Tage
Preis: 599,00 €

20 % Rabatt für mehrere Personen desselben Unternehmens

Voraussetzungen
  • Grundkenntnisse in SQL

  • Nutzung von Diensten und der Eingabeaufforderung in Windows

  • Die während des Kurses gezeigten Beispiele werden auf einem Windows 10-Computer ausgeführt. Der Teilnehmer muss über ein Laptop mit Windows 10 oder eine Version von Ubuntu Linux verfügen.

Beschreibung

PostgreSQL ist ein fortschrittliches, objekt-relationales Datenbankmanagementsystem (ORDBMS) der Enterprise-Klasse und vollständig Open Source. Es handelt sich um eine relationale Datenbank, die sowohl SQL (relationale) als auch JSON (nicht-relationale) Abfragen unterstützt.

PostgreSQL ist die fortschrittlichste Open-Source-Datenbank der Welt! Sie unterstützt zahlreiche Funktionen, darunter Multi-Version Concurrency Control (MVCC), Point-in-Time Recovery, granulare Zugriffskontrollen, Tablespace, asynchrone Replikation, verschachtelte Transaktionen, Online-/Hot-Backups, einen ausgeklügelten Abfrageoptimierer und -planer sowie Write-Ahead Logging. PostgreSQL ist sowohl in Bezug auf die verwaltbaren Datenmengen als auch auf die Anzahl gleichzeitiger Benutzer, die es bedienen kann, hoch skalierbar.

Inhalte

Einführung

  • Installation

  • Architektonische Grundlagen

  • Erstellung und Zugriff auf Datenbanken mit psql

Das (beeindruckende) Niveau der SQL-Unterstützung

  • Erstellen von Tabellen und Befüllen mit Daten

  • Durchführung einfacher Abfragen auf Tabellen

  • Durchführen von Joins zwischen Tabellen

  • Aggregationsfunktionen

Erweiterte Funktionen

  • Sichten

  • Fremdschlüssel

  • Transaktionen

  • Window-Funktionen

  • Vererbung zwischen Tabellen

  • Definition des Datenmodells

  • Standardwerte

  • Auto-generierte Spalten

  • Constraints

  • Systemspalten

  • Modifizieren der Tabellenstruktur

  • Privilegien

  • Sicherheitsrichtlinien auf Zeilenebene

  • Schemata

  • Vererbung

  • Partitionierung von Tabellen

  • Daten aus externen Quellen

  • Nachverfolgung von Abhängigkeiten

Datenmanipulation

  • Hinzufügen von Daten

  • Aktualisieren von Daten

  • Löschen von Daten

  • Rückgabe von Daten aus modifizierten Zeilen

Abfragen

  • Tabellen-Ausdrücke

  • Select-Listen

  • Methoden zur Kombination von 2 oder mehr Abfragen

  • Zeilen sortieren

  • LIMIT und OFFSET

  • VALUES-Listen

  • WITH-Abfrage mit CTE (Common Table Expressions)

  • Rekursive Abfragen mit CTE

Hauptdatentypen

  • Numerische, monetäre, Zeichen-Datentypen

  • Binäre Datentypen

  • Datum/Uhrzeit

  • Boolesche Werte

  • Aufzählungstypen

  • Geometrische Typen

  • Bit-Strings

  • Textsuche

  • UUID-Typ

  • JSON-Typen

  • Arrays

  • Komposite Typen

  • Range-Typen

  • OID-Typen

Funktionen und Operatoren

  • Logische Operatoren

  • Operatoren für Musterabgleich

  • Funktionen zur Datenformatierung in Ausgaben

  • Funktionen für die Verwaltung von Datum/Uhrzeit

  • Geometrische Funktionen und Operatoren

  • Funktionen für die Volltextsuche

  • Funktionen für einzigartige Identifikatoren

  • Funktionen und Operatoren für JSON

  • Funktionen zur Verwaltung von Sequenzen

  • Aggregationsfunktionen

  • Window-Funktionen

  • Systeminformationsfunktionen

  • Funktionen für die Systemadministration

  • Funktionen für Trigger-Erstellung

  • Statistische Funktionen

Indizes

  • Indextypen

  • Mehrspaltige Indizes

  • Indizes und die ORDER BY-Klausel

  • Kombination von Indizes

  • Indizes auf Ausdrücken

  • Teilindizes

  • Index-Only Scans und Covering Indexes

  • Wie wird ein Index genutzt?

Konkurrenzkontrolle

  • Transaktionsisolierung

  • Explizites Locking

  • Locking und Indizes

  • Einführung in Ausführungspläne

  • Nutzung und Verständnis von EXPLAIN

  • Statistiken, die der Planner verwendet

  • Parallele Abfragen

  • Wie funktionieren parallele Abfragen?

  • Wann können parallele Abfragen verwendet werden?

Client-Authentifizierung

  • Die Datei pg_hba.conf

  • Authentifizierungstypen

Nach oben scrollen