Einstieg - Datenbankabfrage
Die erste Datenbank
Als Beispieldatenbank dient jetzt eine Datenbank mit Daten aus einem fiktiven sozialen Netzwerk. Zunächst sind nur drei Tabellen vorhanden:
Es gibt also die Tabellen benutzer, bild und gruppe.
Die Attribute der Tabellen sind darunter mit ihren Datentypen in MySQL genannt.
Schnell erkennst du Textattribute ,
Attribute mit Zahlwerten und
Attribute mit Datumsangaben .
Eine Besonderheit stellt der Wertebereich "blob" dar - diesen kennst du aus
Programmiersprachen wahrscheinlich nicht. Datenbanken können in solchen Attributen große binäre Datenmengen (binary large object) speichern,
z.B. Bilddaten.
Am besten du hast eine eigene MySQL-Datenbank, dann kannst du für die folgenden Aufgaben die Daten importieren.
Download der gbuch1-Datenbank.
Hier kannst du (mit Einschränkungen) SQL-Befehle direkt ausprobieren.
SQL
Wenn unterschiedliche Programme auf die gleiche Datenbank zugreifen sollen, dann muss eine einheitliche "Sprache" vereinbart werden. Mit dieser Schnittstellen-Sprache können die Programme auf die Daten der zentralen Datenbank zugreifen.
Die wichtigste Sprache ist hier SQL - Structured Query Language.
Aufgabe 1
Hier siehst du einen ganz einfachen SQL-Befehl und seine Ausgabe:
SELECT Name, Vorname, Email
FROM benutzer
WHERE ort = 'Mainz'
Was bedeuten die einzelnen Teile (SELECT / FROM / WHERE) des SQL-Befehls?
Vielleicht hilft es dir, den SQL-Befehl selbst auszuprobieren und Teile zu verändern. Falls du keine eigene Datenbank hast, dann kannst du (mit Einschränkungen) im SQL-Abfragefenster direkt experimentieren.
Aufgabe 2
Schreibe SQL-Befehle, um
- alle Benutzer in Speyer auszugeben.
- alle Mainzer Benutzer auszugeben und zwar deren Namen und Geburtsdatum.
Aufgabe 3
Fülle die ersten beiden Abschnitte des nachfolgenden Wissensspeichers aus:
Quellen
-
[1]: Client-Server-Modell - Urheber: TM - Lizenz: inf-schule.de
unter Verwendung von:
- Database Server - Urheber: lyte - Lizenz: Public Domain