Datenbanken 2 - SQL-Abfragen 1 Nachdem ein TKP nicht alle Fragen aus dem ersten Arbeitsblatt gut beantworten konnte, werden die Daten des Sportvereins in eine Datenbank eingetragen1. Hierzu wird eine Datenbank mit dem Namen Sportverein angelegt, die aus der Tabelle Mitglieder besteht. Eine Datenbank ist vorstellbar als ein Schrank mit Karteikästen auf deren Karteikarten die Informationen stehen. Modell Computer Schrank mit Karteikästen Datenbank mit Tabellen Karteikasten Tabelle mit Schema (Feldnamen & Feldtyp) Karteikarte Reihe in einer Tabelle (Datensatz) 1 Damit auch zu Hause gearbeitet werden kann, wird OpenOffice verwendet. MySQL zusammen mit php und HTML wäre auch möglich, setzt aber viel Vorwissen voraus. Datenbanken 2 1 Aufgabe 1 Lege eine neue Datenbank mit dem Namen "Sportverein" an und trage in einer Tabelle "Mitglieder" alle deine zehn Mitglieder ein. Die gewünschten Daten lassen sich nun mit Hilfe der Sprache MySQL abrufen. Die Abfragesprache SQL (Structured Query Language) hat im wesentlichen folgende Struktur: SQL SELECT FROM WHERE GROUP BY ORDER BY HAVING Bedeutung Welche Felder sollen ausgegeben werden? In welchen Tabellen soll nachgeschaut werden? Welche Bedingung müssen die Datensätzen erfüllen? Datensätze werden gruppiert und mindestens eine Rechnung ist in der select-Zeile Ausgabe nach einem Feld sortiert ausgeben. Bedingungen für eventuelle Gruppierungen. Die fünf SQL- Schlüsselwörter müssen in Großbuchstaben geschrieben werden. Aufgabe 2 a) Aufgabe Lass alle Einträge der Mitglieder anzeigen. SQL-Statement b) Lass nur die Vornamen und Nachnamen ausgeben. c) Alle Mitglieder (nur Namen) sollen alphabetisch nach dem Nachnamen ausgegeben werden. d) Wie viele Mitglieder hat der Verein? e) Welche Mitglieder spielen nur Tennis? f) Wie viele Mitglieder kommen aus einem gleichen Ort? g) Welche Sportart-Kombinationen gibt es und wie viele? Aufgabe 3* Beantworte die Fragen des ersten Blattes soweit wie möglich und speichere die Abfragen unter einem sinnvollen Namen! Datenbanken 2 2 Datenbanken 2 - SQL-Abfragen 1 Nachdem ein TKP nicht alle Fragen aus dem ersten Arbeitsblatt gut beantworten konnte, werden die Daten des Sportvereins in eine Datenbank eingetragen2. Hierzu wird eine Datenbank mit dem Namen Sportverein angelegt, die aus der Tabelle Mitglieder besteht. Eine Datenbank ist vorstellbar als ein Schrank mit Karteikästen auf deren Karteikarten die Informationen stehen. Modell Computer Schrank mit Karteikästen Datenbank mit Tabellen Karteikasten Tabelle mit Schema (Feldnamen & Feldtyp) Karteikarte Reihe in einer Tabelle (Datensatz) 2 Damit auch zu Hause gearbeitet werden kann, wird OpenOffice verwendet. MySQL zusammen mit php und HTML wäre auch möglich, setzt aber viel Vorwissen voraus. Datenbanken 2 3 Aufgabe 1 Lege eine neue Datenbank mit dem Namen "Sportverein" an und trage in einer Tabelle "Mitglieder" alle deine zehn Mitglieder ein. Die gewünschten Daten lassen sich nun mit Hilfe der Sprache MySQL abrufen. Die Abfragesprache SQL (Structured Query Language) hat im wesentlichen folgende Struktur: SQL SELECT FROM WHERE GROUP BY ORDER BY HAVING Bedeutung Welche Felder sollen ausgegeben werden? In welchen Tabellen soll nachgeschaut werden? Welche Bedingung müssen die Datensätzen erfüllen? Datensätze werden gruppiert und mindestens eine Rechnung ist in der select-Zeile Ausgabe nach einem Feld sortiert ausgeben. Bedingungen für eventuelle Gruppierungen. Die fünf SQL- Schlüsselwörter müssen in Großbuchstaben geschrieben werden. Aufgabe 2 Aufgabe a) Lass alle Einträge der Mitglieder anzeigen. b) Lass nur die Vornamen und Nachnamen ausgeben. c) Alle Mitglieder (nur Namen) sollen alphabetisch nach dem Nachnamen ausgegeben werden. d) Wie viele Mitglieder hat der Verein? e) Welche Mitglieder spielen nur Tennis? f) Wie viele Mitglieder kommen aus einem gleichen Ort? g) Welche Sportart-Kombinationen gibt es und wie viele? SQL-Statement SELECT * FROM Mitglieder SELECT Vorname, Nachname FROM Mitglieder SELECT Vorname, Nachname FROM Mitglieder ORDER BY Nachname ASC (DESC) SELECT COUNT(*) FROM Mitglieder SELECT * FROM Mitglieder WHERE Sportart='Tennis'3 SELECT * FROM Mitglieder WHERE ORT='87654 Klecksdorf' SELECT Sportart, COUNT(Sportart) FROM Mitglieder GROUP BY Sportart Aufgabe 3* Beantworte die Fragen des ersten Blattes soweit wie möglich und speichere die Abfragen unter einem sinnvollen Namen! 3 Nur einfache Hochkommata Datenbanken 2 4