⭐ 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)