XP0
SQL — MODUL 01 · GRUNDLAGEN
Klasse 9 · Informatik · Datenbanken

UNSERE DATENBANK

In diesem Modul arbeiten wir mit der Datenbank der Schulbibliothek. Sie besteht aus drei Tabellen: Schüler, Bücher und Ausleihen. Alle SQL-Abfragen in diesem Modul laufen direkt im Browser — du brauchst keine Software zu installieren.

Lies das Schema genau — du wirst es in allen Aufgaben brauchen.

SCHUELER
SchuelerIDINTEGER · PK
NameTEXT
KlasseTEXT
GeburtsdatumDATE
BUCH
BuchIDINTEGER · PK
TitelTEXT
AutorTEXT
GenreTEXT
ErscheinungsjahrINTEGER
PreisREAL · NULL möglich
AUSLEIHE
AusleiheIDINTEGER · PK
SchuelerIDINTEGER · FK
BuchIDINTEGER · FK
DatumAusleiheDATE
DatumRueckgabeDATE · NULL möglich
BEGRIFFE IM SCHEMA

🔑 PK — PRIMÄRSCHLÜSSEL

PK steht für Primary Key. Jede Zeile einer Tabelle bekommt eine eindeutige Nummer — keine zwei Schüler haben dieselbe SchuelerID, kein zwei Bücher dieselbe BuchID. Der Primärschlüssel identifiziert einen Datensatz eindeutig, wie eine Personalausweisnummer.

🔗 FK — FREMDSCHLÜSSEL

FK steht für Foreign Key. In der Tabelle Ausleihe steht keine Schülerinfo direkt drin — nur die SchuelerID als Verweis auf die Tabelle Schueler. So werden Tabellen miteinander verknüpft, ohne Daten zu wiederholen.

📦 DATENTYPEN

INTEGER — ganze Zahl (1, 42, 2024)
REAL — Kommazahl (8.50, 14.99) — in SQL immer mit Punkt, nicht Komma
TEXT — Zeichenkette ('Roman', 'Kafka')
DATE — Datum im Format YYYY-MM-DD, z. B. '2024-09-05'

∅ NULL — KEIN WERT

NULL bedeutet: kein Wert vorhanden — nicht 0, nicht leer, sondern unbekannt. Beim Preis bedeutet NULL: Preis nicht erfasst. Bei DatumRueckgabe bedeutet NULL: das Buch ist noch ausgeliehen.

DATEN ERKUNDEN

Führe die Abfragen aus, um die Tabellen kennenzulernen. Die Daten stehen dir in allen Modulen zur Verfügung.

TABELLE SCHUELER
TABELLE BUCH
TABELLE AUSLEIHE
A · SELECT & FROM50 XP

SELECT * — ALLE SPALTEN

Mit SELECT * FROM tabelle holst du alle Spalten und alle Zeilen einer Tabelle. Das * steht für „alles".

SELECT * FROM tabelle;
BEISPIEL 0 XP

Alle Bücher anzeigen:

AUFGABE A1 +10 XP

Zeige alle Schüler an.

AUFGABE A2 +15 XP

Zeige alle Ausleihen an.

SPALTEN AUSWÄHLEN

SELECT spalten — BESTIMMTE SPALTEN

Statt * kannst du die gewünschten Spalten einzeln nennen, getrennt durch Kommas. Das nennt man Projektion.

SELECT spalte1, spalte2 FROM tabelle;
BEISPIEL 0 XP

Nur Titel und Autor aller Bücher:

AUFGABE A3 +10 XP

Zeige nur Name und Klasse aller Schüler.

AUFGABE A4 +15 XP

Zeige Titel, Genre und Erscheinungsjahr aller Bücher.

DISTINCT

SELECT DISTINCT — DUPLIKATE ENTFERNEN

DISTINCT sorgt dafür, dass jeder Wert nur einmal erscheint — auch wenn er mehrfach in der Tabelle vorkommt.

SELECT DISTINCT spalte FROM tabelle;
BEISPIEL 0 XP

Welche Genres gibt es? (ohne Wiederholungen)

AUFGABE A5 +10 XP

Welche Klassen sind in der Datenbank erfasst? Jeden Wert nur einmal anzeigen.

B · WHERE — FILTER75 XP

WHERE — ZEILEN FILTERN

Mit WHERE gibst du eine Bedingung an. Nur Zeilen, die diese Bedingung erfüllen, erscheinen im Ergebnis. Das nennt man Selektion.

SELECT spalten FROM tabelle WHERE bedingung;

Vergleichsoperatoren: =   <   >   <=   >=   <> (ungleich)

Text-Werte stehen in einfachen Anführungszeichen: 'Krimi'

BEISPIEL 0 XP

Alle Bücher des Genres Krimi:

AUFGABE B1 +10 XP

Zeige alle Bücher des Genres Fantasy.

AUFGABE B2 +15 XP

Zeige Titel und Preis aller Bücher, die weniger als 10 Euro kosten.

UNGLEICH

<> — UNGLEICH

<> bedeutet „ist nicht gleich". Damit kannst du einen bestimmten Wert ausschließen.

WHERE Genre <> 'Lyrik'
BEISPIEL 0 XP

Alle Bücher außer Lyrik:

AUFGABE B3 +10 XP

Zeige alle Schüler, die nicht in der Klasse 9a sind.

AUFGABE B4 +15 XP

Zeige Titel und Erscheinungsjahr aller Bücher, die nach dem Jahr 2000 erschienen sind.

C · LOGISCHE VERKNÜPFUNG100 XP

AND / OR / NOT — BEDINGUNGEN VERKNÜPFEN

AND — beide Bedingungen müssen wahr sein

OR — mindestens eine Bedingung muss wahr sein

NOT — kehrt eine Bedingung um (wahr wird falsch, falsch wird wahr)

Klammern ( ) steuern die Reihenfolge — wie in der Mathematik: AND bindet stärker als OR.

WHERE bedingung1 AND bedingung2 WHERE bedingung1 OR bedingung2 WHERE NOT bedingung WHERE bed1 AND (bed2 OR bed3)
BEISPIEL AND 0 XP

Romane, die nach 2000 erschienen:

AUFGABE C1 +10 XP

Zeige alle Bücher des Genres Sachbuch, die nach 1980 erschienen sind.

AUFGABE C2 — OR +15 XP

Zeige alle Bücher, die entweder Krimi oder Fantasy sind.

NOT & KLAMMERN
BEISPIEL NOT 0 XP

Alle Bücher, die kein Sachbuch sind:

AUFGABE C3 — NOT +15 XP

Zeige alle Schüler, die nicht in der Klasse 10a sind.

AUFGABE C4 — KLAMMERN +20 XP

Zeige alle Bücher, die ein Roman sind und entweder vor 1950 erschienen oder weniger als 9 Euro kosten.

D · LIKE — PLATZHALTER100 XP

LIKE — MUSTER SUCHEN

Mit LIKE kannst du nach Mustern in Texten suchen. Es gibt zwei Platzhalter:

% — steht für beliebig viele Zeichen (auch null)

_ — steht für genau ein beliebiges Zeichen

WHERE Titel LIKE 'Der%' -- beginnt mit "Der" WHERE Titel LIKE '%Liebe%' -- enthält "Liebe" WHERE Autor LIKE '%mann' -- endet auf "mann" WHERE Name LIKE '_aria' -- z. B. Maria, Daria
BEISPIEL 0 XP

Alle Bücher, deren Titel mit „Der" beginnt:

AUFGABE D1 +10 XP

Zeige alle Bücher, in deren Titel das Wort „Welt" vorkommt.

AUFGABE D2 +15 XP

Zeige alle Autoren, deren Nachname auf „mann" endet. Zeige nur die Spalte Autor.

_ UND NOT LIKE
BEISPIEL _ 0 XP

Schüler, deren Name mit einem Buchstaben beginnt, gefolgt von „aria" (z. B. Maria, Daria):

AUFGABE D3 — NOT LIKE +15 XP

Zeige alle Bücher, in deren Titel nicht das Wort „Der" vorkommt.

AUFGABE D4 — KOMBINIERT +20 XP

Zeige alle Bücher, deren Autor mit „F" beginnt und die nach 1960 erschienen sind.

E · NULL — FEHLENDE WERTE75 XP

IS NULL / IS NOT NULL

NULL bedeutet: kein Wert vorhanden — nicht 0, nicht leer, einfach unbekannt.

Achtung: WHERE Preis = NULL funktioniert nicht! NULL kann man nur mit IS NULL prüfen.

WHERE Preis IS NULL -- kein Preis eingetragen WHERE Preis IS NOT NULL -- Preis vorhanden WHERE DatumRueckgabe IS NULL -- noch nicht zurück

In unserem Schema: Preis kann NULL sein (kein Preis bekannt), DatumRueckgabe ist NULL solange das Buch noch ausgeliehen ist.

BEISPIEL 0 XP

Bücher ohne Preisangabe:

AUFGABE E1 +10 XP

Zeige alle Ausleihen, die noch nicht zurückgegeben wurden (DatumRueckgabe fehlt).

AUFGABE E2 +15 XP

Zeige Titel und Preis aller Bücher, für die ein Preis eingetragen ist.

KOMBINIERT
AUFGABE E3 — KOMBINIERT +20 XP

Zeige alle bereits zurückgegebenen Ausleihen (DatumRueckgabe vorhanden) aus dem Jahr 2024. Zeige SchuelerID, BuchID, DatumAusleihe, DatumRueckgabe.

ERGEBNIS MODUL 01

Du hast alle Aufgaben der Blöcke A–E bearbeitet. Hier ist dein Ergebnis:

0 von 400 XP

ERGEBNIS