SQL Basic Kurs
Von Elyndra Valen, Senior Entwicklerin bei Java Fleet Systems Consulting
🗺️ Deine Position im Kurs
| Tag | Thema | Status |
|---|---|---|
| 1 | Warum Datenbanken? | ✅ Abgeschlossen |
| 2 | Das relationale Modell | ✅ Abgeschlossen |
| 3 | Schlüssel & Beziehungen | ✅ Abgeschlossen |
| 4 | Tabellen erstellen & Daten pflegen | ✅ Abgeschlossen |
| 5 | SELECT – Deine erste Abfrage | ✅ Abgeschlossen |
| → 6 | Filtern und Sortieren | 👉 DU BIST HIER! |
| 7 | Gruppieren und Auswerten | 🔜 Kommt als nächstes |
| 8 | JOINs – Tabellen verbinden | 🔒 Noch nicht freigeschaltet |
| 9 | Subqueries und Views | 🔒 Noch nicht freigeschaltet |
| 10 | Zusammenfassung & Projekt | 🔒 Noch nicht freigeschaltet |
Modul: SQL Basic
Gesamt-Dauer: 10 Kurstage
Dein Ziel: Daten gezielt filtern und sortiert ausgeben
📋 Voraussetzungen für diesen Tag
Du brauchst:
- ✅ Tag 1-5 abgeschlossen
- ✅ Du kannst SELECT-Abfragen schreiben
- ✅ XAMPP läuft, phpMyAdmin ist offen
- ✅ Die
adressen– undversandhandel-Datenbank sind importiert
Fragen?
Schreib uns: Elyndra.Valen@java-developer.online
🔄 Kurzwiederholung: Lösung der Challenge von Tag 5
1. Alle Personen, nur Vorname und Nachname:
SELECT FIRSTNAME, LASTNAME FROM person;
2. Mit deutschen Spaltennamen:
SELECT
FIRSTNAME AS Vorname,
LASTNAME AS Nachname,
AGE AS Alter
FROM person;
3. Vollständiger Name als eine Spalte:
SELECT CONCAT(FIRSTNAME, ' ', LASTNAME) AS Name FROM person;
4. Wie viele verschiedene Städte?
SELECT DISTINCT stadt FROM adressen;
Dann die Zeilen zählen – oder (Vorgriff auf Tag 7):
SELECT COUNT(DISTINCT stadt) FROM adressen;
5. Erste 20 Personen:
SELECT * FROM person LIMIT 20;
⚡ Das Wichtigste in 30 Sekunden
Heute lernst du:
- ✅ WHERE – nur bestimmte Zeilen anzeigen
- ✅ Vergleichsoperatoren (=, <, >, !=, BETWEEN, IN, LIKE)
- ✅ AND, OR, NOT – Bedingungen kombinieren
- ✅ ORDER BY – Ergebnisse sortieren
- ✅ NULL-Werte verstehen und filtern
Am Ende des Tages kannst du: Aus Tausenden von Datensätzen genau die finden, die du brauchst – und sie sinnvoll sortieren.
Schwierigkeitsgrad: 🟢 Einsteiger (wird heute etwas mehr)
Hi! 👋
Gestern hast du gelernt, Daten abzufragen. Aber: 600 Personen auf einmal? Nicht hilfreich.
Heute lernst du zu filtern. Das ist wie eine Suchmaschine für deine Datenbank.
- „Zeig mir alle Personen über 50“
- „Zeig mir alle Städte, die mit ‚Bad‘ anfangen“
- „Zeig mir alle Produkte unter 100 Euro“
Das ist WHERE. Und es ist mächtig.
Los geht’s! 🚀
🟢 GRUNDLAGEN: WHERE – Der Filter

Die Grundstruktur
SELECT spalten FROM tabelle WHERE bedingung;
Die WHERE-Klausel filtert: Nur Zeilen, die die Bedingung erfüllen, erscheinen im Ergebnis.
Einfache Vergleiche
Gleich:
SELECT * FROM person WHERE AGE = 30;
Alle Personen, die genau 30 Jahre alt sind.
Ungleich:
SELECT * FROM person WHERE AGE != 30;
Alle Personen, die NICHT 30 sind. (Alternative Schreibweise: <>)
Größer / Kleiner:
SELECT * FROM person WHERE AGE > 50;
Alle über 50.
SELECT * FROM person WHERE AGE < 25;
Alle unter 25.
Größer-gleich / Kleiner-gleich:
SELECT * FROM person WHERE AGE >= 65;
Alle ab 65 (Rentenalter).
SELECT * FROM person WHERE AGE <= 18;
Alle bis 18 (Minderjährige).
Vergleichsoperatoren-Übersicht
| Operator | Bedeutung | Beispiel |
|---|---|---|
= | gleich | AGE = 30 |
!= oder <> | ungleich | AGE != 30 |
> | größer als | AGE > 50 |
< | kleiner als | AGE < 25 |
>= | größer oder gleich | AGE >= 65 |
<= | kleiner oder gleich | AGE <= 18 |
Text vergleichen
Bei Text musst du Anführungszeichen benutzen:
SELECT * FROM person WHERE FIRSTNAME = 'Bruno';
Alle Personen mit dem Vornamen Bruno.
SELECT * FROM adressen WHERE stadt = 'Berlin';
Alle Adressen in Berlin.
Achtung: Groß-/Kleinschreibung kann je nach Datenbank-Einstellung wichtig sein! In MariaDB mit Standard-Einstellung ist 'Bruno' = 'bruno' = 'BRUNO'.
🟡 PROFESSIONALS: Fortgeschrittene Filter
BETWEEN – Bereich
Statt AGE >= 30 AND AGE <= 40 kannst du schreiben:
SELECT * FROM person WHERE AGE BETWEEN 30 AND 40;
Alle zwischen 30 und 40 (inklusive 30 und 40!).
Für Datumsangaben super praktisch:
SELECT * FROM bestellungen WHERE datum BETWEEN '2024-01-01' AND '2024-12-31';
IN – Mehrere Werte
Statt stadt = 'Berlin' OR stadt = 'Hamburg' OR stadt = 'München':
SELECT * FROM kunden
WHERE stadt IN ('Berlin', 'Hamburg', 'München');
Alle Kunden aus diesen drei Städten.
Auch mit Zahlen:
SELECT * FROM person WHERE AGE IN (18, 21, 30, 40, 50);
LIKE – Mustersuche
Das hast du schon kennengelernt! LIKE sucht nach Mustern.
Wildcards:
%= beliebig viele Zeichen (auch null)_= genau ein Zeichen
Beispiele:
-- Vorname beginnt mit 'A' SELECT * FROM person WHERE FIRSTNAME LIKE 'A%'; -- Vorname endet mit 'a' SELECT * FROM person WHERE FIRSTNAME LIKE '%a'; -- Vorname enthält 'an' irgendwo SELECT * FROM person WHERE FIRSTNAME LIKE '%an%'; -- Vorname hat genau 4 Buchstaben SELECT * FROM person WHERE FIRSTNAME LIKE '____'; -- Stadt beginnt mit 'Bad ' SELECT * FROM adressen WHERE stadt LIKE 'Bad %';
AND, OR, NOT – Bedingungen kombinieren

AND – beide Bedingungen müssen erfüllt sein:
SELECT * FROM person WHERE AGE > 30 AND AGE < 50;
Alle zwischen 31 und 49.
OR – mindestens eine Bedingung muss erfüllt sein:
SELECT * FROM person WHERE FIRSTNAME = 'Bruno' OR FIRSTNAME = 'Anna';
Alle Brunos und Annas.
NOT – Bedingung umkehren:
SELECT * FROM person WHERE NOT AGE > 50;
Alle, die NICHT über 50 sind (also 50 und jünger).
Kombiniert:
SELECT * FROM person WHERE (AGE > 30 AND AGE < 50) OR FIRSTNAME = 'Bruno';
Alle 31-49 Jährigen ODER alle Brunos (egal welches Alter).
Wichtig: Klammern setzen bei komplexen Bedingungen! Sonst kann das Ergebnis überraschend sein.
NULL – Der Sonderfall „kein Wert“
NULL bedeutet: „Hier steht nichts“ – nicht 0, nicht leer, sondern „unbekannt“.
NULL abfragen:
SELECT * FROM kunden WHERE telefon IS NULL;
Alle Kunden OHNE Telefonnummer.
SELECT * FROM kunden WHERE telefon IS NOT NULL;
Alle Kunden MIT Telefonnummer.
Achtung: = NULL funktioniert NICHT! Immer IS NULL oder IS NOT NULL benutzen.
🟡 ORDER BY – Ergebnisse sortieren

Aufsteigend sortieren (Standard)
SELECT * FROM person ORDER BY AGE;
Von jung nach alt.
SELECT * FROM person ORDER BY LASTNAME;
Alphabetisch nach Nachname.
Absteigend sortieren
SELECT * FROM person ORDER BY AGE DESC;
Von alt nach jung. DESC = descending = absteigend.
SELECT * FROM person ORDER BY LASTNAME DESC;
Z nach A.
Nach mehreren Spalten sortieren
SELECT * FROM person ORDER BY LASTNAME, FIRSTNAME;
Erst nach Nachname, bei gleichem Nachnamen nach Vorname.
SELECT * FROM person ORDER BY AGE DESC, LASTNAME ASC;
Erst nach Alter (absteigend), dann nach Name (aufsteigend).
WHERE und ORDER BY kombinieren
SELECT FIRSTNAME, LASTNAME, AGE FROM person WHERE AGE >= 50 ORDER BY AGE DESC;
Alle ab 50, sortiert von alt nach jung.
Die Reihenfolge ist wichtig:
- SELECT
- FROM
- WHERE
- ORDER BY
🔴 BONUS: Profi-Tipps
LIMIT mit OFFSET – Seiten blättern
SELECT * FROM person ORDER BY PERSID LIMIT 10 OFFSET 20;
Überspringe die ersten 20, zeige dann 10.
Das ist „Seite 3“ bei 10 Einträgen pro Seite:
- Seite 1: LIMIT 10 OFFSET 0
- Seite 2: LIMIT 10 OFFSET 10
- Seite 3: LIMIT 10 OFFSET 20
Kurzschreibweise
SELECT * FROM person LIMIT 20, 10;
Bedeutet: OFFSET 20, LIMIT 10 (Reihenfolge beachten – erst Offset, dann Limit!)
Sortieren nach Alias
Du kannst nach einem Alias sortieren:
SELECT FIRSTNAME, AGE * 12 AS alter_in_monaten FROM person ORDER BY alter_in_monaten DESC;
Sortieren nach Spaltennummer
Kurzform (nicht empfohlen, aber möglich):
SELECT FIRSTNAME, LASTNAME, AGE FROM person ORDER BY 3 DESC;
Sortiert nach der 3. Spalte (AGE).
💬 Real Talk: Die Kursplanung für Tag 6
Java Fleet Büro, Mittagspause. Das Team sitzt zusammen.
Nova: „Tag 6 wird intensiv. WHERE hat so viele Möglichkeiten.“
Tom: „Ich hab am Anfang immer BETWEEN vergessen. Hab stattdessen >= AND <= geschrieben.“
Kat: „Das funktioniert ja auch. BETWEEN ist nur kürzer.“
Elyndra: „Genau. Es gibt oft mehrere Wege zum Ziel. Wichtig ist, dass die Leute die Konzepte verstehen.“
Franz-Martin: „NULL ist der Stolperstein. = NULL funktioniert nicht – das überrascht jeden Anfänger.“
Nova: „Oh ja. Ich hab ewig gesucht, warum meine Abfrage leer war.“
Tom: „IS NULL vs. = NULL – das muss man einfach wissen.“
Elyndra: „Deshalb bauen wir das explizit ein. Mit Warnung und Beispiel.“
Kat: „Und ORDER BY? Das ist eigentlich intuitiv.“
Franz-Martin: „Ja, aber die Kombination mit WHERE – die Reihenfolge. Erst WHERE, dann ORDER BY.“
Elyndra: „Stimmt. Wer ORDER BY vor WHERE schreibt, kriegt einen Syntaxfehler.“
Nova: „Die Reihenfolge aufschreiben. SELECT, FROM, WHERE, ORDER BY. Wie ein Rezept.“
Elyndra: „Guter Vergleich. Mach ich.“
✅ Checkpoint: Hast du es verstanden?
Bevor du weitermachst, teste dein Wissen:
Quiz:
Frage 1: Wie findest du alle Personen, die älter als 40 sind?
Frage 2: Was ist der Unterschied zwischen = NULL und IS NULL?
Frage 3: Wie findest du alle Städte, die mit „Nord“ anfangen?
Frage 4: Du willst alle Personen zwischen 25 und 35 Jahren. Schreibe zwei verschiedene WHERE-Klauseln, die dasselbe Ergebnis liefern.
Frage 5: Wie sortierst du Personen nach Alter (älteste zuerst) und bei gleichem Alter alphabetisch nach Vorname?
Mini-Challenge:
Aufgabe:
Arbeite mit der person– und adressen-Datenbank:
- Finde alle Personen unter 25 Jahren.
- Finde alle Personen, deren Vorname mit ‚M‘ beginnt und die über 30 sind.
- Finde alle Adressen in Städten, die „burg“ irgendwo im Namen haben.
- Zeige die 10 ältesten Personen (Name und Alter), sortiert nach Alter absteigend.
- Finde alle Personen, die ENTWEDER unter 20 ODER über 80 sind, sortiert nach Alter.
- Finde alle Personen mit Alter 18, 21, 30, 40, 50, 60 (nutze IN).
Lösung:
Wir besprechen die Lösung am Anfang von Tag 7!
❓ Häufig gestellte Fragen
Frage 1: Kann ich WHERE mehrfach schreiben?
Nein, nur ein WHERE pro Abfrage. Aber du kannst beliebig viele Bedingungen mit AND und OR verbinden.
Frage 2: Wie unterscheide ich Groß- und Kleinschreibung bei Text?
In MariaDB mit Standard-Collation ist die Suche case-insensitive. 'Bruno' findet auch 'BRUNO'. Für case-sensitive Suche: WHERE BINARY FIRSTNAME = 'Bruno'.
Frage 3: Kann ich nach einer Spalte sortieren, die nicht in SELECT steht?
Ja! SELECT FIRSTNAME FROM person ORDER BY AGE; funktioniert – du siehst nur den Namen, aber sortiert nach Alter.
Frage 4: Was passiert, wenn ich bei ORDER BY nichts angebe – ASC oder DESC?
Standard ist ASC (aufsteigend). Du musst nur DESC explizit angeben.
Frage 5: Wie finde ich leere Strings vs. NULL?
WHERE name = '' findet leere Strings. WHERE name IS NULL findet NULL-Werte. Das sind zwei verschiedene Dinge!
Frage 6: Kann ich LIKE auch mit Zahlen nutzen?
Technisch ja, aber Zahlen werden dann als Text behandelt. WHERE AGE LIKE '3%' findet 3, 30, 31, 32… Nicht empfohlen.
Frage 7: Tom sagte, er hat NULL am Anfang nicht verstanden. Was ist so verwirrend daran?
Real talk: NULL ist nicht „nichts“ und nicht „0“ – es ist „unbekannt“. Deshalb funktioniert = NULL nicht: Du kannst nicht fragen „ist unbekannt gleich unbekannt?“ – das ergibt keinen Sinn. Du fragst stattdessen „IST das hier unbekannt?“ (IS NULL). Klingt philosophisch, aber sobald es klickt, ist es logisch.
📚 Quiz-Lösungen
Hier sind die Antworten zum Quiz von oben:
Frage 1: Alle Personen, die älter als 40 sind?
Antwort:
SELECT * FROM person WHERE AGE > 40;
Frage 2: Unterschied zwischen = NULL und IS NULL?
Antwort:
= NULLfunktioniert nicht und liefert immer ein leeres ErgebnisIS NULList die korrekte Syntax, um NULL-Werte zu finden
NULL ist kein Wert, sondern „unbekannt“ – deshalb braucht es einen speziellen Operator.
Frage 3: Alle Städte, die mit „Nord“ anfangen?
Antwort:
SELECT * FROM adressen WHERE stadt LIKE 'Nord%';
Das % steht für „beliebig viele weitere Zeichen“.
Frage 4: Personen zwischen 25 und 35 Jahren – zwei Varianten?
Antwort:
Variante 1 (mit AND):
SELECT * FROM person WHERE AGE >= 25 AND AGE <= 35;
Variante 2 (mit BETWEEN):
SELECT * FROM person WHERE AGE BETWEEN 25 AND 35;
Beide liefern dasselbe Ergebnis (inklusive 25 und 35).
Frage 5: Nach Alter (älteste zuerst), bei gleichem Alter alphabetisch?
Antwort:
SELECT * FROM person ORDER BY AGE DESC, FIRSTNAME ASC;
Erst nach AGE absteigend, dann nach FIRSTNAME aufsteigend.
🎉 Tag 6 geschafft!
Super! Du beherrschst jetzt das Filtern und Sortieren! 🚀
Das hast du heute gelernt:
- ✅ WHERE mit Vergleichsoperatoren (=, !=, <, >, <=, >=)
- ✅ BETWEEN für Bereiche
- ✅ IN für mehrere Werte
- ✅ LIKE für Mustersuche
- ✅ AND, OR, NOT für komplexe Bedingungen
- ✅ IS NULL für fehlende Werte
- ✅ ORDER BY für Sortierung
Du kannst jetzt: In jeder Tabelle genau die Daten finden, die du brauchst – und sie sinnvoll sortieren!
Ehrlich: Mit SELECT und WHERE kannst du schon 70% aller alltäglichen Datenbankaufgaben erledigen. Der Rest ist Feinschliff! 💪
Wie geht’s weiter?
Morgen (Tag 7): Gruppieren und Auswerten
Was dich erwartet:
- COUNT, SUM, AVG, MIN, MAX – Aggregatfunktionen
- GROUP BY – Daten gruppieren
- HAVING – gruppierte Daten filtern
- „Wie viele Kunden pro Stadt?“ – solche Fragen beantworten
🛠️ Troubleshooting
Problem: Abfrage liefert keine Ergebnisse, obwohl Daten da sein sollten.
Lösungen:
- Tippfehler im Wert?
'Berln'statt'Berlin'? - Groß-/Kleinschreibung bei BINARY?
= NULLstattIS NULLbenutzt?
Problem: Syntaxfehler bei ORDER BY
Lösung: ORDER BY muss NACH WHERE kommen! Reihenfolge: SELECT → FROM → WHERE → ORDER BY
Problem: BETWEEN liefert unerwartete Ergebnisse
Lösung: BETWEEN ist inklusive! BETWEEN 10 AND 20 enthält 10 UND 20.
📖 Im Buch nachlesen
Mehr Details zu den heutigen Themen findest du in:
Kapitel 5: Einschränkung der Datenmenge
- 5.1 Die WHERE-Klausel
- 5.2 Vergleichsoperatoren
- 5.3 Logische Operatoren
- 5.4 LIKE und Wildcards
- 5.5 NULL-Werte
Kapitel 5 (Fortsetzung):
- 5.6 Sortierung mit ORDER BY
SQL Ressourcen & Weiterführende Links
Elyndra’s Schatzkiste – Alles, was du für deinen SQL-Lernweg brauchst
Du hast die 10 Tage SQL Basic Kurs geschafft (oder bist mittendrin) und willst mehr? Hier findest du handverlesene Ressourcen, die dich weiterbringen – von interaktiven Übungsplattformen bis zur offiziellen Dokumentation.
🎮 Interaktive Übungsplattformen
Übung macht den Meister. Diese Plattformen lassen dich SQL direkt im Browser ausprobieren – ohne Installation, ohne Risiko.
SQLBolt – Der Klassiker für Einsteiger
- Interaktive Lektionen mit sofortigem Feedback
- Perfekt strukturiert: SELECT → JOINs → Subqueries
- Keine Registrierung nötig
- Empfohlen für: Tag 5-8 unseres Kurses
SQLZoo – Echte Daten, echte Herausforderungen
- Seit über 20 Jahren der Goldstandard
- Übungen mit echten Datensätzen (Nobel-Preise, Fußball-WM, etc.)
- Progressiv schwieriger werdende Aufgaben
- Empfohlen für: Tag 9-10 und danach
W3Schools SQL Tutorial
- „Try it Yourself“ Editor bei jedem Beispiel
- Komplette Referenz aller SQL-Befehle
- Gut zum Nachschlagen
- Empfohlen für: Schnelles Nachschlagen während des Kurses
SQL Easy – Minimalistisch & Effektiv
- Reduziert auf das Wesentliche
- Sofort loslegen ohne Ablenkung
- Über 200.000 Lernende seit 2017
- Empfohlen für: Schnelle Wiederholung
Learn SQL Online
- Komplett kostenlos
- Interaktive Code-Beispiele
- Community-getrieben
- Empfohlen für: Zusätzliche Übungen
📚 Offizielle Dokumentation
Wenn du es genau wissen willst, führt kein Weg an der offiziellen Doku vorbei.
MariaDB Knowledge Base (Deutsch)
- Offizielle Dokumentation auf Deutsch
- Alle Befehle, Datentypen, Konfigurationen
- Das Nachschlagewerk für unseren Kurs
MariaDB.org Documentation
- Hauptdokumentation der MariaDB Foundation
- PDF-Download verfügbar
- Release Notes für alle Versionen
- Kostenlose Video-Kurse zu fortgeschrittenen Themen
MySQL Referenz
- Gilt zu 95% auch für MariaDB
- Sehr detailliert und umfangreich
- Englisch, aber sehr präzise
🛠️ Setup & Installation
Alles, was du brauchst, um SQL auf deinem Rechner zum Laufen zu bringen.
XAMPP – Das Rundum-Sorglos-Paket
- Apache + MariaDB + PHP in einem Paket
- Windows, Mac, Linux
- Unsere Empfehlung für den Kurs!
- Ein Klick → Datenbank läuft
MariaDB Standalone
🔗 mariadb.com/get-started-with-mariadb
- Offizielle Installationsanleitung
- Für alle Betriebssysteme
- Docker-Variante verfügbar
HeidiSQL – Der komfortable Client
- Kostenloser SQL-Client für Windows
- Grafische Oberfläche statt Kommandozeile
- Perfekt für Einsteiger
- Export/Import von Daten
DBeaver – Der Alleskönner
- Universeller Datenbank-Client
- Windows, Mac, Linux
- Unterstützt MySQL, MariaDB, PostgreSQL, Oracle, …
- Community Edition kostenlos
🇩🇪 Tutorials auf Deutsch
Nicht jeder mag englische Tutorials. Hier die besten deutschen Ressourcen.
IONOS Digital Guide
🔗 ionos.de – MySQL/MariaDB installieren
- Schritt-für-Schritt Installationsanleitung
- Screenshots für jeden Schritt
- Linux, Windows, Mac abgedeckt
Guru99 MariaDB Tutorial
🔗 guru99.com/de/mariadb-tutorial-install.html
- Übersetztes Tutorial
- Viele Screenshots
- Grundlagen gut erklärt
GeeksforGeeks SQL Tutorial
🔗 geeksforgeeks.org/sql-tutorial
- Sehr umfangreich
- Von Basics bis Advanced
- Viele Code-Beispiele
🎬 Video-Kurse (kostenlos)
Manchmal ist Zuschauen einfacher als Lesen.
freeCodeCamp – SQL Full Course
- Kompletter SQL-Kurs in einem Video
- 4+ Stunden Inhalt
- Sehr beliebt (Millionen Views)
- Englisch mit guter Aussprache
Bro Code – SQL Playlist
- Viral gegangen 2024
- Kurze, knackige Videos
- Schritt für Schritt
- Gut für Pausen zwischendurch
📅 Welche Ressource zu welchem Tag?
| Kurstag | Thema | Empfohlene Ressource |
|---|---|---|
| Tag 1 | Was ist eine Datenbank? | XAMPP installieren, MariaDB Doku |
| Tag 2 | Tabellen & Beziehungen | W3Schools Referenz |
| Tag 3 | Schlüssel | MariaDB Knowledge Base |
| Tag 4 | CREATE TABLE | SQLBolt Lesson 16-17 |
| Tag 5 | SELECT Basics | SQLBolt Lesson 1-4 |
| Tag 6 | WHERE & Filter | SQLBolt Lesson 2-4 |
| Tag 7 | GROUP BY | SQLBolt Lesson 10-11 |
| Tag 8 | HAVING | SQLZoo SUM and COUNT |
| Tag 9 | JOINs | SQLBolt Lesson 6-7, SQLZoo JOIN |
| Tag 10 | Subqueries | SQLZoo SELECT within SELECT |
💡 Elyndra’s Pro-Tipps
„Die beste Ressource ist die, die du auch benutzt.“
- Nicht alles auf einmal – Wähle EINE Übungsplattform und bleib dabei
- Täglich 15 Minuten schlägt einmal pro Woche 2 Stunden
- Fehler sind Lernchancen – Jede Fehlermeldung bringt dich weiter
- Eigene Datenbank – Sobald du kannst, arbeite mit eigenen Daten
- Community nutzen – Stack Overflow, Reddit r/SQL, Discord-Server
🚀 Nach dem Kurs: Wie geht’s weiter?
Du hast die Basics drauf? Hier sind die nächsten Schritte:
Fortgeschrittene Themen
- Window Functions – OVER(), PARTITION BY, ROW_NUMBER()
- CTEs – Common Table Expressions (WITH-Klausel)
- Stored Procedures – Wiederverwendbare SQL-Skripte
- Indexe & Performance – Queries optimieren
Weiterführende Kurse
- SQLCourse.com Advanced – Fortgeschrittene Themen
- Mode Analytics SQL Tutorial – Für Data Analytics
- LeetCode SQL – Übungen für Bewerbungen
Zertifizierungen
- Oracle Database SQL Certified Associate
- Microsoft Azure Data Fundamentals (DP-900)
- Google Data Analytics Certificate
📥 Downloads aus unserem Kurs
- versandhandel.sql – Unsere Übungsdatenbank (5 Tabellen)
- adressen.sql – 601 Personen, 1523 Adressen
💬 Feedback?
War heute zu viel auf einmal? Oder genau richtig?
Schreib uns: Elyndra.Valen@java-developer.online
Bis morgen – dann wird gruppiert! 👋
Elyndra
SQL Basic – Tag 6 von 10
© Java Fleet Systems Consulting
www.java-developer.online

