Informatik Sekundarstufe II

Datenbanken
Fallstudie Video-Center
Lösungen Arbeitsbogen dat7

[ Startseite Dokumentation Videocenter | dat7 ]
[ Start der Online-Version ]

Musterlösung
erstellt von Dirk Pätzig

Situationsbeschreibung: Auswertung und Statistik

  1. Lassen Sie sich eine Kundenliste mit den Feldern Kundennummer, Name, Vorname, Straße, PLZ und Ort ausgeben!

    select kunr, kuname, kuvorna, kustras, kuplz, kuort
    from kunden


  2. Erstellen Sie eine Liste der Videos, deren Titel mit dem Buchstaben A beginnt!

    select *
    from videos
    where vititel like 'A%'


  3. Erstellen Sie eine Liste mit Titel, Art, Spielzeit der Kurzfilme (Dauer weniger als 30 min) f�r Werbezwecke! Die Liste soll nach der Spieldauer sortiert sein! Filme ohne eingetragene Spieldauer werden ausgeschlossen.

    select vititel,viart,vidauer
    from videos
    where vidauer < 30 and vidauer <> 0 order by vidauer


  4. Stellen Sie die Anzahl der Personen in der Kundendatei fest!

    select count(*) as 'Gesamtkundenzahl'
    from kunden


  5. Wie viele davon sind weiblich?

    select count(*) as 'Frauen'
    from kunden
    where kusex='w'


  6. Wie viele Kundinnen und Kunden wohnen in Berlin?

    select count(*) as 'Berliner Kunden'
    from kunden
    where kuort='Berlin'

     
  7. Wie viele davon wohnen in der Wrangelstraße?

    select count(*) as 'Berliner Kunden in der Wrangelstr.'
    from kunden
    where kuort='Berlin' and kustras like 'Wrangelstr%'

     
  8. Wie viele von diesen sind Männer?

    select count(*) as 'Männer in der Wrangelstr. in Berlin'
    from kunden
    where kuort='Berlin' and kustras like 'Wrangelstr%'
    and kusex='m'

     
  9. Wie viele Berliner Männer sind zwischen 20 und 30 Jahre alt?

    select kuname,kgebdat
    from kunden
    where kgebdat > '1982.04.05'
       and kgebdat < '1992.04.05'
       and kuort='Berlin'
    Als Datum der Abfrage wurde der 5. April 2012 gewählt.

  10. Lassen Sie sich eine alphabetisch sortierte Liste mit allen Hauptdarstellern ausgeben. Die Liste sollte auch enthalten in welchen Filmen die Darsteller mitgespielt haben.

    select vidarsteller1, vititel
    from videos
    where vidarsteller1 <>''
    order by vidarsteller1


  11. Wie viele Videos sind insgesamt und sortiert nach Genres im Sortiment?
    select viart as Genre, count(*) as Anzahl
    from videos
    group by viart
    order by Genre

  12. Lassen Sie sich eine nach FSK gruppierte Liste der Videos ausgeben. Dabei sollte jeweils die Anzahl ausgegeben werden.

    select vifsk as 'freigegeben ab', count(*) as Anzahl
    from videos
    group by vifsk

  13. Wer ist der beste Kunde (Kundenname ausgeben)?

    select ausleihe.kunr, kunden.kuname,
    count(*) as 'Anzahl'
    from kunden, ausleihe
    where ausleihe.kunr = kunden.kunr
    group by kunr
    order by Anzahl desc


  14. Lassen Sie sich die Nummer aller Kunden ausgeben, die ihre Videos
    a) schon zurückgegeben bzw.

    select kunden.kunr,kuname,kuort from ausleihe,kunden
    where ausleihe.kunr = kunden.kunr and leirueck>''

    b) noch Videos ausgeliehen haben!

    select kunden.kunr,kuname,kuort from ausleihe,kunden
    where ausleihe.kunr = kunden.kunr and leirueck=''

Seitenanfang verantwortlich: J. Penon -
Alle Rechte vorbehalten 03-Sep-2012