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
