Informatik 9.Klasse SQL: Unterschied zwischen den Versionen

Aus ComeniusWiki
Zeile 60: Zeile 60:
FROM STADT
FROM STADT
GROUP BY Landkreis
GROUP BY Landkreis
</syntaxhighlight>
</popup>
<u>Aufgabe 6:</u><br>
Wie viele Städte hat der Landkreis Deggendorf?
<popup name="Lösung">
<syntaxhighlight lang="sql">
SELECT COUNT(ID)
FROM STADT
WHERE Landkreis = "Deggendorf"
</syntaxhighlight>
</popup>
<u>Aufgabe 7:</u><br>
Wie viele Städte hat das Bundesland "Hessen"?
<popup name="Lösung">
<syntaxhighlight lang="sql">
SELECT COUNT(S.ID)
FROM STADT AS S, LANDKREIS AS L
WHERE L.Bundesland = "Hessen" AND
S.Landkreis = L.Name
</syntaxhighlight>
</popup>
<u>Aufgabe 8:</u><br>
Welcher Ministerpräsident (Name) regiert ein Bundesland, dass größer als  70 000[km<sup>2</sup>] ist?
<popup name="Lösung">
<syntaxhighlight lang="sql">
SELECT P.Name
FROM POLITIKER AS P, BUNDESLAND AS B
WHERE B.Fläche > 70000 AND
P:ID = B.Ministerpräsident
</syntaxhighlight>
</popup>
<u>Aufgabe 9:</u><br>
An welchem Wochentag wurde Horst Seehofer geboren?
<popup name="Lösung">
<syntaxhighlight lang="sql">
SELECT DAYNAME(GebDat)
FROM POLITIKER
WHERE Name = "Seehofer" AND Vorname = "Horst"
</syntaxhighlight>
</syntaxhighlight>
</popup>
</popup>

Version vom 27. März 2014, 15:32 Uhr

Übungen

Gemischte SQL-Abfragen

Schema:
BUNDESLAND [ Name : VARCHAR(100) ; Landeshauptstadt : INT ; Einwohner : INT ; Fläche : INT ; Ministerpräsident : INT ]
LANDKREIS [ Name : VARCHAR(100) ; Bevölkerungsdichte ; Bundesland : VARCHAR(100) ]
STADT [ ID : INT ; Name : VARCHAR(100) ; Vorwahlen : VARCHAR(100) ; Webadresse : VARCHAR(100) ; Einwohner : INT ; Landkreis : VARCHAR (100) ]
POLITIKER [ID : INT ; Name : VARCHAR(50) ; Vorname : VARCHAR(50) ; GebDat : DATE ]

Formuliere für nachfolgende Aufgaben die zugehörige SQL-Abfrage!

Aufgabe 1:
Gib alle Informationen über Städte aus und sortiere sie absteigend nach der Anzahl ihrer Einwohner. <popup name="Lösung">

SELECT *
FROM STADT
ORDER BY Einwohner DESC

</popup>

Aufgabe 2:
Gib den Namen und das Geburtsdatum des Politikers aus, der Ministerpräsident von Bayern ist. <popup name="Lösung">

SELECT P.Name, P.GebDat
FROM POLITIKER AS P, BUNDESLAND AS B
WHERE B.Ministerpräsident = P.ID

</popup> Aufgabe 3:
Gib den Namen der Städte und deren Vorwahlen aus, die im Bundesland Hessen liegen. <popup name="Lösung">

SELECT S.Name, S.Vorwahlen
FROM STADT AS S, LANDKREIS AS L, BUNDESLAND AS B
WHERE L.Bundesland = "Hessen" AND
S.Landkreis = L.Name

</popup> Aufgabe 4:
Die Ausgsburger Bürger möchten eine Brief an ihren Ministerpräsidenten schreiben. Gib den Vornamen und Namen ihres Ministerpräsidenten aus. <popup name="Lösung">

SELECT P.Vorname, P.Name
FROM STADT AS S, LANDKREIS AS L, BUNDESLAND AS B, POLITIKER AS P
WHERE S.Name = "Augsburg" AND
S.Landkreis = L.Name AND
L.Bundesland = B.Name AND
B.Ministerpräsident = P.ID

</popup> Aufgabe 5:
Gib die Anzahl der Einwohner je Landkreis aus. <popup name="Lösung">

SELECT Landkreis, SUM(Einwohner)
FROM STADT
GROUP BY Landkreis

</popup>

Aufgabe 6:
Wie viele Städte hat der Landkreis Deggendorf? <popup name="Lösung">

SELECT COUNT(ID)
FROM STADT
WHERE Landkreis = "Deggendorf"

</popup>

Aufgabe 7:
Wie viele Städte hat das Bundesland "Hessen"? <popup name="Lösung">

SELECT COUNT(S.ID)
FROM STADT AS S, LANDKREIS AS L
WHERE L.Bundesland = "Hessen" AND
S.Landkreis = L.Name

</popup>

Aufgabe 8:
Welcher Ministerpräsident (Name) regiert ein Bundesland, dass größer als 70 000[km2] ist? <popup name="Lösung">

SELECT P.Name
FROM POLITIKER AS P, BUNDESLAND AS B
WHERE B.Fläche > 70000 AND
P:ID = B.Ministerpräsident

</popup>

Aufgabe 9:
An welchem Wochentag wurde Horst Seehofer geboren? <popup name="Lösung">

SELECT DAYNAME(GebDat)
FROM POLITIKER
WHERE Name = "Seehofer" AND Vorname = "Horst"

</popup>