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
  • SELECT legt fest, welche Spalten du sehen möchtest.
  • FROM gibt 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.