Übung 2: SQL-Abfragen über mehrere Tabellen: Unterschied zwischen den Versionen
Zeile 4: | Zeile 4: | ||
PERSON [ <span style="text-decoration: underline;">AusweisNr</span> : INT ; Name : VARCHAR(100) ; GebDat : DATE ; Rolle : VARCHAR(50) ]<br> | PERSON [ <span style="text-decoration: underline;">AusweisNr</span> : INT ; Name : VARCHAR(100) ; GebDat : DATE ; Rolle : VARCHAR(50) ]<br> | ||
INSTRUMENT [ <span style="text-decoration: underline;">INr</span> : INT ; Art : VARCHAR(100) ; Baujahr : INT ]<br> | INSTRUMENT [ <span style="text-decoration: underline;">INr</span> : INT ; Art : VARCHAR(100) ; Baujahr : INT ]<br> | ||
− | CD [ <span style="text-decoration: underline;">CDNr</span> : INT ; Titel : VARCHAR(100) ; Erscheinungsjahr : INT ; Album? : BOOLEAN ; <span style="text-decoration: | + | CD [ <span style="text-decoration: underline;">CDNr</span> : INT ; Titel : VARCHAR(100) ; Erscheinungsjahr : INT ; Album? : BOOLEAN ; <span style="text-decoration: overline;">BandNr</span> : INT ]<br> |
ist_mitglied_von [ <span style="text-decoration: underline overline;">AusweisNr</span> : INT ; <span style="text-decoration: underline overline;">BandNr</span> : INT ] <br> | ist_mitglied_von [ <span style="text-decoration: underline overline;">AusweisNr</span> : INT ; <span style="text-decoration: underline overline;">BandNr</span> : INT ] <br> | ||
spielt [ <span style="text-decoration: underline overline;">AusweisNr</span> : INT ; <span style="text-decoration: underline overline;">INr</span> : INT ] | spielt [ <span style="text-decoration: underline overline;">AusweisNr</span> : INT ; <span style="text-decoration: underline overline;">INr</span> : INT ] |
Aktuelle Version vom 7. April 2014, 07:30 Uhr
Schema:
BAND [ BandNr : INT ; Name : VARCHAR(100) ; Stil : VARCHAR(100) ; Gründungsjahr : INT ]
PERSON [ AusweisNr : INT ; Name : VARCHAR(100) ; GebDat : DATE ; Rolle : VARCHAR(50) ]
INSTRUMENT [ INr : INT ; Art : VARCHAR(100) ; Baujahr : INT ]
CD [ CDNr : INT ; Titel : VARCHAR(100) ; Erscheinungsjahr : INT ; Album? : BOOLEAN ; BandNr : INT ]
ist_mitglied_von [ AusweisNr : INT ; BandNr : INT ]
spielt [ AusweisNr : INT ; INr : INT ]
Vereinfachtes Klassendiagramm:
Formuliere für nachfolgende Aufgaben die zugehörige SQL-Abfrage!
Aufgabe 1:
Gib eine Übersicht aus, welche Person (Name) welche(s) Instrument(e) (Art) spielt!
Aufgabe 2:
Wie lauten die Titel der CDs, die die Band "Kings of Leon" veröffentlicht hat?
Aufgabe 3:
Wie lautet der Name der Band, bei der "Caleb Followill" Mitglied ist?
Aufgabe 4:
Wie lauten die Titel der CDs, die die Band "Foo Fighters" seit dem Jahr 2012 veröffentlicht hat?
Aufgabe 5:
Wer (AusweisNr und Name) ist Mitglied einer "Rock"-Band?
Aufgabe 6:
Welche Instrumente (Name) spielen die Mitglieder der Band "Imagine Dragons"?
Aufgabe 7:
Wer (Name) ist Mitglied einer "Metal"-Band, die vor dem Jahr 1990 gegründet wurde?