Die Structured Query Language (SQL) ist eine standardisierte Datenbanksprache zur Nutzung auf relationalen Datenbanksystemen wie MySQL. 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
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 12:32 |
02-sql-select.pdf | 744.2 KiB | 05.11.2020 12:32 |
adressen.sql.zip | 1.5 MiB | 05.11.2020 12:44 |
lsg_i_a1.zip | 998.0 B | 16.02.2022 15:07 |
sql_befehle_a.pdf | 223.0 KiB | 14.11.2019 12:57 |
sql_befehle_b.pdf | 112.1 KiB | 21.10.2022 11:03 |
sql_rechnen.png | 22.9 KiB | 14.11.2019 12:58 |
webshop.sql.zip | 2.2 KiB | 14.11.2019 12:57 |