Einführung in SQL
Termine & Dauer
Verfügbare Termine für diesen Kurs einsehen!
Sollte für eine bestimmte Schulung, an der Sie interessiert sind, kein Datum verfügbar sein, kontaktieren Sie uns bitte.
Gerne halten wir dieses Training auch bei Ihnen vor Ort oder als Online Training speziell für Ihr Unternehmen ab. Es besteht dabei auch die Möglichkeit, die Inhalte so zu adaptieren, dass diese genau zu Ihren Bedürfnissen passen.
Zum individuellen Training >>
Dieser Kurs dauert 3 Tage mit je 8 Stunden (vor Ort) oder 5 Stunden (online).
Der einzige Unterschied besteht darin, dass es in einem Online-Kurs weniger praktische Übungen geben wird. Wir werden Ihnen diese jedoch aushändigen, und Sie können sie immer noch selbst durchführen und bei Bedarf unsere Berater um Feedback oder Hilfe bitten.
Zielgruppe
Dieser Kurs hilft Ihnen, grundlegende SQL Kenntnisse aufzubauen. Wir beginnen bei grundlegenden Themen wie Normalisierung, Foreign Keys und arbeiten uns schrittweise zu Themen wie Joins, Subselects, Analytics und co vor. Ziel ist es, den Teilnehmern SQL anhand praktischer Beispiele zu vermitteln und das Rüstzeug für die tägliche Arbeit zu geben.
Verfügbare Sprachen
Dieser Kurs kann auf Englisch, Deutsch, Spanisch, Polnisch, Estnisch, Ukrainisch und Russisch abgehalten werden.
Inhalt
Tag 1
PostgreSQL Installation
- Verbindung zur Datenbank aufbauen
- pgAdmin4 und ähnliche Tools verwenden
Relationale Datenmodelle
- Daten normalisieren
- Tabellen anlegen und Datentypen verwenden
- Primary Keys und Foreign Keys
- Check Constraints
Einfache SQL Befehle
- INSERT: Daten einfügen
- SELECT: Einfache Abfragen
- UPDATE: Daten verändern
- DELETE und SELECT: Daten löschen
- Daten filtern
- NULL Handling
- Daten mit ORDER BY sortieren
- LIKE Abfragen
- Mengenoperationen (UNION ALL, UNION, EXCEPT, etc.)
- DISTINCT und DISTINCT ON
- LIMIT und OFFSET
Tag 2
Aggregatsfunktionen
- Daten aggregieren (count, sum, etc.)
- Minimal und Maxima ermitteln
- Daten gruppieren (GROUP BY … HAVING …)
- Ordered Sets verwenden (WITHIN GROUP …)
Unterabfragen und CTEs
- Verschachtelte Abfragen
- Common Table Expressions (CTEs)
- IN und NOT IN verwenden
- EXISTS und NOT EXISTS einbinden
Daten joinen
- Inner Joins verstehen
- Outer Joins (LEFT, RIGHT, etc.) verwenden
- Semi Joins, Anti Joins und co
Datumsoperationen
- Mit Datum und Zeit rechnen
- Intervalle verstehen
- Range Types einbinden
Tag 3
Windowing und Analytics
- OVER-Clauses verwenden
- Daten partitionieren
- Sliding Windows definieren
- Wichtige analytische Funktionen (rank, lag, etc.)
- Zeitreihenanalyse
Views und materialisierte Views
- Einfache Views definieren
- Dependency Handling
- Materialisierte Views verwenden
Transaktionen sinnvoll anwenden
- Transaktionssteuerung (BEGIN, ROLLBACK)
- Row Locking und Table Locking
- Transaction Isolation Levels (Read Committed, etc.)
- SELECT … FOR UPDATE formulieren
- Deadlocks erkennen und vermeiden
Cursor verstehen
- Cursor deklarieren
- WITH HOLD Cursor
Indexes verwenden
- Indexes anlegen und löschen
- Fehlende Indexes identifizieren
- Unnötige Indexes löschen
Zur Kursanmeldung >>
Weitere interessante Kurse
Wir bieten folgende Services
PostgreSQL Troubleshooting
POSTGRESQL TROUBLESHOOTING Haben Sie mit korrupten Datenbanksystemen zu kämpfen? Wirft Ihre PostgreSQL-Datenbank seltsame Fehlermeldungen aus oder haben Sie das Gefühl, dass irgendetwas nicht ganz stimmt? Treten urplötzlich Performance Probleme auf oder gibt es Schwierigkeiten mit Ihrem Replikations-Setup? Unser Troubleshooting-Team ist für Sie da! Die Identifizierung bestehender Datenbankprobleme ist nicht immer ganz einfach und diese sind […]
PostgreSQL Health Check
Der Health Check identifiziert Fehler und Probleme in Bezug auf Performance, Sicherheit und Hochverfügbarkeit, die in Ihrer Datenbank auftreten können.
9/5 Basic Support
CYBERTEC 9/5 Basic Support beinhaltet alle Dienstleistungen des Product-Supports und darüber hinaus auch Performance-Tuning und erweitertes Troubleshooting von Montag bis Freitag während der Bürozeiten (9-17 Uhr MET/MESZ, andere Zeitzonen auf Nachfrage). CYBERTEC kümmert sich um sämtliche Bugfixes für die am häufigsten verwendeten Plattformen, Prozessoren oder Architekturen. Dazu gehören nicht nur gängige Plattformen wie Redhat, CentOS, […]