Von der ersten SELECT-Abfrage bis zu JOINs über mehrere Tabellen — an der klassischen Northwind-Datenbank. Mit Erklärungen, einem echten SQL-Simulator im Browser, Übungen und einer Abschluss-Prüfung.
49,00 €34,30 €Niedrigster Preis der letzten 30 Tage: 49,00 €
So sieht der Kurs von innen aus: nicht bloß Video, sondern Erklärung, echter Simulator und Übung. Klick dich durch die Materialien — vollständig kostenlos.
Probier SQL direkt aus
Beispiel-Lektion: das Northwind-Schema
Lernziel dieses Kurses: Am Ende schreibst du
eigenständig SQL-Abfragen über mehrere Tabellen — mit Filtern, Sortierung,
Aggregaten und JOINs — und liest ein relationales Datenmodell sicher.
Was ist eine relationale Datenbank?
Eine relationale Datenbank speichert Daten in Tabellen.
Jede Tabelle beschreibt einen Dingtyp (etwa Kunden oder Produkte). Eine Zeile
(auch Datensatz oder Tupel) ist ein einzelnes Objekt, eine Spalte ist eine
Eigenschaft. Tabellen sind über Schlüssel verbunden:
Ein Primärschlüssel (Primary Key) identifiziert jede Zeile
eindeutig, zum Beispiel CustomerID in Customers.
Ein Fremdschlüssel (Foreign Key) verweist auf den Primärschlüssel
einer anderen Tabelle — so entstehen Beziehungen. In Orders zeigt
CustomerID auf den passenden Kunden.
Genau diese Verknüpfungen fragst du später mit JOIN ab. Abgefragt wird
mit SQL (Structured Query Language) — der gemeinsamen Sprache fast aller
Datenbanken.
Die Northwind-Datenbank: 8 Tabellen
Northwind ist eine klassische Beispieldatenbank eines Handelsunternehmens, das
Lebensmittel importiert und verkauft. Du arbeitest den ganzen Kurs damit. Die acht
Kerntabellen:
Customers — Kunden (CustomerID, CompanyName,
City, Country …)
Order Details — Bestellpositionen: welches Produkt in welcher Menge zu
welchem Preis (OrderID, ProductID, UnitPrice,
Quantity, Discount). Der Tabellenname enthält ein
Leerzeichen und muss darum in Anführungszeichen: "Order Details".
Ein Kunde hat viele Bestellungen:
Orders.CustomerID → Customers.CustomerID
Eine Bestellung hat viele Positionen:
"Order Details".OrderID → Orders.OrderID
Jede Position nennt ein Produkt:
"Order Details".ProductID → Products.ProductID
Jedes Produkt gehört zu einer Kategorie und einem
Lieferanten:
Products.CategoryID → Categories.CategoryID,
Products.SupplierID → Suppliers.SupplierID
Jede Bestellung hat eine bearbeitende Person und einen Versender:
Orders.EmployeeID → Employees.EmployeeID,
Orders.ShipVia → Shippers.ShipperID
Merke dir dieses Bild — beim Thema JOIN kommen wir darauf zurück. Auf der linken
Seite im Trainer siehst du außerdem jederzeit den Schema-Browser mit allen Tabellen
und Spalten.
Teste dein Wissen
1. Welches Schlüsselwort filtert Zeilen nach einer Bedingung?
2. Womit verbindest du zwei Tabellen über ihre Schlüssel?
3. Welche Funktion zählt die Zeilen einer Gruppe?
Tipp: Im vollständigen Kurs prüfst du dein Wissen an über 30 Aufgaben mit Musterlösung.
Spiel: Rette dich von Station Kepler
Gefällt dir die Vorschau? Der vollständige Kurs enthält alle Lektionen, Übungen und die Abschluss-Prüfung.