Datenbanken 2 - SQL-Abfragen 1 - Ingo

Werbung
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
Herunterladen