SQL_LEVEL_1_SOLUTION - OnlyCook/abitur-elite-code GitHub Wiki
Level S1 – Musterlösung: Projektion (SELECT)
Lösung
SELECT titel, preis
FROM Buch
Erklärung
Was ist SQL?
SQL (Structured Query Language) ist die Sprache, mit der du mit Datenbanken kommunizierst. Du stellst dabei sogenannte Anfragen (englisch: Queries) – und die Datenbank antwortet mit den passenden Daten.
Datenbanken und Tabellen
Eine Datenbank ist eine strukturierte Sammlung von Daten. Innerhalb einer Datenbank werden die Daten in Tabellen gespeichert – ähnlich wie eine Tabelle in Excel. Jede Tabelle hat Spalten (die die Art der Daten beschreiben) und Zeilen (die einzelnen Einträge).
In diesem Level gibt es die Tabelle Buch mit folgenden Spalten:
| id | titel | autor | preis | isbn |
|---|---|---|---|---|
| 1 | Faust | Goethe | 9.99 | 978-3 |
| 2 | Die Verwandlung | Kafka | 5.50 | 978-4 |
| ... | ... | ... | ... | ... |
Die Aufgabe war: Zeig nur titel und preis aller Bücher – nicht alle Spalten, sondern nur diese zwei. Das nennt sich Projektion.
SELECT und FROM
Eine SQL-Abfrage folgt einem klaren Grundgerüst:
SELECT spalte1, spalte2
FROM Tabelle
SELECTlegt fest, welche Spalten du sehen möchtest.FROMgibt an, aus welcher Tabelle die Daten kommen.
In unserem Fall:
SELECT titel, preis
FROM Buch
Das bedeutet: „Gib mir die Spalten titel und preis aus der Tabelle Buch."
Wenn du stattdessen alle Spalten ausgeben möchtest, kannst du das Sternchen * als Platzhalter verwenden:
SELECT *
FROM Buch
Das ist praktisch zum Erkunden einer Tabelle, aber in der Regel willst du nur die Spalten auswählen, die du wirklich brauchst.
Groß- und Kleinschreibung
SQL-Schlüsselwörter wie SELECT und FROM werden üblicherweise großgeschrieben – das ist aber keine Pflicht, sondern eine Konvention, die den Code lesbarer macht. Tabellen- und Spaltennamen hingegen schreibst du so, wie sie in der Datenbank definiert sind.