Auf dieser Seite wurden die Themen nach deren Zugehörigkeit zu den SQL-Commandos angeordnet. Dies ist zum Nachschlagen sehr hilfreich, aber keine gute Lernreihenfolge. In diesem Blogpost habe ich die empfohlene Lernreihenfolge abgebildet.
Teil 1: Theoretische Grundlagen
- Kurze Geschichte von SQL
- SQL Standards
- Arten von SQL Kommandos
- Aufbau einer Datenbank
- Normalformen
- Aufsetzen des Entwicklungssystems & Verwendung von SSMS
- Installation der Testdatenbanken
Teil 2: Einfache SQL Befehle (Umgang mit einer bestehenden Datenbank)
- Zuordnung: DQL – Data Query Language
- Abfragen der Datenbank (Select)
- einfache SQL Befehle
- Daten Aggregation (GROUP BY)
- Daten sortieren (ORDER BY)
- Tabellen verknüpfen (JOIN)
- Daten verbinden/ausschließen (SET Operations)
- Daten aktualisieren (Update) (DML – Data Manipulation Language)
- Daten löschen (Delete, Truncate) (DML – Data Manipulation Language)
Teil 3: Erstellen einer Datenbank
- Zuordnung: DDL – Data Definition Language
- Erstellen einer Datenbank
- Erstellen von Tabellen & Views
- Kopieren einer Tabelle
- Datentypen
- Primary & Foreign Keys
- Grundlagen der Rechteverwaltung (DCL – Data Control Language)
Teil 4: SQL Funktionen
- Zuordnung: DQL – Data Query Language
- Numerische Funktionen / Numeric Functions
- Text Funktionen / String Functions
- Datums Funktionen / Date Functions
- Data Type Conversion (Cast vs Convert)
- NULLS
- IF / Case
- Subqueries
- Merge
- Pivot / Unpivot
- Cube Functions
- Window Functions (zB ROW_NUMBER() over)
- Recursive Queries
- Regular Expressions in SQL
- XML/JSON in SQL
Teil 5: Programmierung in T-SQL
- Stored Procedures
- Trigger
- User Definied Tables, User Defined Function
- Scalar Function, Table Valued Functions
- Funktionen in C# schreiben
Teil 6: SQL in Deep
- Transaction Management (TCL – Transaction Control Language)
- SQL Server Locking
- Logging
- Indices
- Performance Tuning
Teil 7: Zugriff auf SQL
- Zugriff mit C#
- Zugriff mit Powershell
- Zugriff mit Python
- Zugriff mit R