Informatik 9.Klasse SQL: Unterschied zwischen den Versionen

Aus ComeniusWiki
 
(69 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Übungen ==
== Tutorials ==
<big>[[Arbeiten mit SQLiteSpy]] (Tabellen erstellen,bearbeiten,löschen und Datensätze einfügen, ändern und löschen)</big><br>


=== Gemischte SQL-Abfragen ===
== Freie Übungsdatenbanken für SQL-Abfragen ==
*[http://dbup2date.uni-bayreuth.de/bundesliga.html Fussball Bundesliga Datenbank (Aktuelle Saison 2015/2016)]
*[http://dbup2date.uni-bayreuth.de/wetterdaten.html Wetter Datenbank der Universität Bayreuth]


'''Schema:'''<br>
== Übungen mit Lösungen==
<code>BUNDESLAND [ <span style="text-decoration: underline;">Name</span> : VARCHAR(100) ; <span style="text-decoration: overline;">Landeshauptstadt</span> : INT ; Einwohner : INT ; Fläche : INT ; <span style="text-decoration: overline;">Ministerpräsident</span> : INT ]<br>
LANDKREIS [ <span style="text-decoration: underline;">Name</span> : VARCHAR(100) ; Bevölkerungsdichte ; <span style="text-decoration: overline;">Bundesland</span> : VARCHAR(100) ]<br>
STADT [ <span style="text-decoration: underline;">ID</span> : INT ; Name : VARCHAR(100) ; Vorwahlen : VARCHAR(100) ; Webadresse : VARCHAR(100) ; Einwohner : INT ; <span style="text-decoration: overline;">Landkreis</span> : VARCHAR (100) ]<br>
POLITIKER [<span style="text-decoration: underline;">ID</span> : INT ; Name : VARCHAR(50) ; Vorname : VARCHAR(50) ; GebDat : DATE ] <br>
</code>


'''Formuliere für nachfolgende Aufgaben die zugehörige SQL-Abfrage!''' <br>
=== Datentypen in MySQL ===
<big>Übung 1: [[Zuordnungsübung Datentypen]]</big><br>


<u>Aufgabe 1:</u><br>
=== Schema erstellen ===
Gib alle Informationen über Städte aus und sortiere sie absteigend nach der Anzahl ihrer Einwohner.
<big>[[Übung 1: Schema aus Tabelle erstellen]]</big><br>
<popup name="Lösung">
<big>[[Übung 2: Schema aus Tabelle erstellen]]</big><br>
<syntaxhighlight lang="sql">
SELECT *
FROM STADT
ORDER BY Einwohner DESC
</syntaxhighlight>
</popup>


<u>Aufgabe 2:</u><br>
=== Klassendiagramm ===
Gib den Namen und das Geburtsdatum des Politikers aus, der Ministerpräsident von Bayern ist.
<big>Übung 1: [[Kardinalität bestimmen]]</big><br>
<popup name="Lösung">
 
<syntaxhighlight lang="sql">
=== Schlüsselkandidat und Primärschlüssel ===
SELECT P.Name, P.GebDat
<big>Übung 1: [[Primärschlüssel bestimmen]]</big><br>
FROM POLITIKER AS P, BUNDESLAND AS B
 
WHERE B.Ministerpräsident = P.ID
=== Schema und Klassendiagramm ===
</syntaxhighlight>
<big>[[Übung 1: Klassendiagramm aus Schema erstellen]]</big><br>
</popup>
<big>[[Übung 2: Klassendiagramm aus Schema erstellen]]</big><br>
<u>Aufgabe 3:</u><br>
 
Gib den Namen der Städte und deren Vorwahlen aus, die im Bundesland Hessen liegen.
=== SQL-Abfragen ===
<popup name="Lösung">
<big>Übung 1: [[SQL-Abfragen über eine Tabelle]]</big><br>
<syntaxhighlight lang="sql">
<big>Übung 2: [[SQL-Abfragen mit Datumsfunktionen]]</big><br>
SELECT S.Name, S.Vorwahlen
<big>Übung 3: [[Aggregatfunktionen und Gruppierung]]</big><br>
FROM STADT AS S, LANDKREIS AS L, BUNDESLAND AS B
<big>Übung 4: [[SQL-Abfragen über mehrere Tabellen]]</big><br>
WHERE L.Bundesland = "Hessen" AND
<big>Übung 5: [[SQL-Abfragen über mehrere Tabellen II]]</big><br>
S.Landkreis = L.Name
<big>Übung 6: [[Gemischte SQL-Abfragen (Join, Datumsfunktionen, Aggregatfunktionen, Gruppierung, Sortierung)]]</big>
</syntaxhighlight>
 
</popup>
== Interaktive LearningApps ==
<u>Aufgabe 4:</u><br>
 
Die Ausgsburger Bürger möchten eine Brief an ihren Ministerpräsidenten schreiben. Gib den Vornamen und Namen ihres Ministerpräsidenten aus.
<big>[[Gemischte SQL-Abfragen - Pferderennen (Multiplayer)]] (basiert auf dem Schema aus '''Übung 2: Klassendiagramm aus Schema erstellen''')</big><br>
<popup name="Lösung">
<syntaxhighlight lang="sql">
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
</syntaxhighlight>
</popup>

Aktuelle Version vom 11. März 2016, 06:57 Uhr