Die Structured Query Language (SQL) ist eine standardisierte Datenbanksprache zur Nutzung auf relationalen Datenbanksystemen wie MySQL oder MariaDB. Mit SQL können Abfragen, Manipulationen und Änderungen auf bzw. an den Tabellen der Datenbank vorgenommen werden.
Wir haben ein zentrales DBMS zur Benutzung durch die Schülerinnen und Schüler eingerichtet:
Aufgabe: Anmeldung an mysql
Aufgabe: Anmeldung an mysql
Aufgabe: Import der Datenbank
Du erhältst eine Tabelle: adressen
in deiner Datenbank, in der ca. 20.000 Datensätze enthalten sind.
Klicke die Tabelle an und mache dich mit den gespeicherten Daten etwas vertraut.
Die Sprache SQL (Structured Query Language) wird weltweit gesprochen und (fast) jede (relationale) Datenbank kann damit abgefragt werden. SQL ähnelt etwas dem gesprochenen Englisch und wird in den Abfragen in der Regel mit Großbuchstaben geschrieben, damit Befehle besser von Argumenten unterscheiden kann. Es funktionieren allerdings auch kleingeschriebene Befehle. Jede SQL Abfrage muss mit einem Semikolon (aka Strichpunkt) abgeschlossen werden1).
Eine Klausel für SQL-Abfragen ist im Wesentlichen folgendermaßen aufgebaut:
SELECT [DISTINCT] { spalten | * } FROM tabelle [alias] [,tabelle [alias]] ... [WHERE {bedingung}] [GROUP BY spalten [HAVING {bedingung}]] [ORDER BY spalten [ASC | DESC]];
Argumente in eckigen Klammern sind dabei optional, die Schreibweise { spalten | * }
bedeutet eine der durch den |
getrennte Möglichkeiten, also entweder eine Liste der zu wählenden Spalten oder das Sternchen für alle Spalten.
SELECT (Spaltenauswahl bzw. Projektion) FROM (Tabellenauswahl) -> WHERE (Zeilenauswahl bzw. Selektion) -> GROUP BY (Gruppierung) -> HAVING (Gruppenauswahl) -> ORDER BY (Sortierung)
Die SQL-Abfrage
SELECT * FROM adressen WHERE Hausnummer > 100
liefert eine Tabelle aller Datensätze, bei denen die Hausnummer größer als 100 ist. Die Wildcard nach dem SELECT
Statement * steht für alle Tabellenspalten.
Die Abfrage
SELECT * FROM adressen WHERE Id = 10
Ermittelt den Datensatz mit der Id 10.
Aufgabe: Abfragen
Du wirst zu Beginn ziemlich sicher zahlreiche falsche Eingaben machen, die zu Fehlern führen, die nicht immer direkt verständlich sind. Um etwas Struktur in deine persönlichen Fehler zu bringen, solltest du ein Fehlerprotokoll führen, so dass du erkennen kannst, wenn du ähnliche Fehler immer wieder machst.
Du kannst die folgende Datei verwenden, um die Fehler direkt hinein zu kopieren und zu vermerken, wie du sie lösen kannst. Alternativ kannst du aber natürlich auch dein Notizprogramm verwenden.
Arbeite mit der Befehlsübersicht A in der Tabelle adressen
. Filtere mit einer geeigneten SQL-Abfrage die folgenden Informationen aus der Tabelle heraus.
Denke dir mindestens 2 weitere Kriterien für die Filterung von Adressen aus, notiere diese und erstelle eine passende SQL Abfrage.
Arbeite jetzt mit Befehlsübersicht B in der Tabelle adressen
.
Man kann mit den Werten, die von einer SELECT
-Abfrage zurückgegeben werden auch rechnen (lassen):
Filtere mit einer geeigneten SQL-Abfrage die folgenden Informationen aus der Tabelle heraus.
Überlege dir 5 weitere verschachtelte Abfragen mit mehreren Kriterien, welche die Befehle aus Blatt B verwenden.
Möglicherweise ist hier eine kleine Recherche von nöten.
Filename | Filesize | Last modified |
---|---|---|
02-sql-select.odp | 1.5 MiB | 05.11.2020 11:32 |
02-sql-select.pdf | 744.2 KiB | 05.11.2020 11:32 |
2024-11-22_12-02.png | 61.1 KiB | 22.11.2024 11:03 |
adressen.sql.zip | 1.5 MiB | 05.11.2020 11:44 |
fehlerprotokoll.odt | 13.7 KiB | 22.11.2024 11:04 |
lsg_i_a1.zip | 998.0 B | 16.02.2022 14:07 |
sql_befehle_a.pdf | 223.0 KiB | 14.11.2019 11:57 |
sql_befehle_b.pdf | 112.1 KiB | 21.10.2022 09:03 |
sql_rechnen.png | 22.9 KiB | 14.11.2019 11:58 |
webshop.sql.zip | 2.2 KiB | 14.11.2019 11:57 |