Skip to content

Übungen Datenbanken - Daten abfragen analog

Aufgabe 1: Abfahrtssiege

In dieser Aufgabe verwenden wir die Tabelle Abfahrtssiege, in der einige Daten von AbfahrerInnen abgebildet sind. Das Attribut "Siege" gibt an, wie viele Abfahrten der Fahrer / die Fahrerin im Winter 2016 gewann.

Tabelle: Abfahrtssiege

NameLandSkimarkeSiege
Christine ScheyerAUTHead1
Ilka StuhecSLOStöckli5
Lara GutSUIHead1
Lindsey VonnUSAHead1
Sofia GoggiaITAAtomic1
Beat FeuzSUIHead1
Bostjan KlineSLOStöckli1
Dominik ParisITANordica2
Hannes ReicheltAUTSalomon1
Kjetil JansrudNORHead2
Max FranzAUTAtomic1
Travis GanongUSAAtomic1

Teil A: Was ist das Ergebnis?

Gib jeweils die Werte an, welche durch die angegebene SQL-Abfrage ausgegeben wird:

  1. SELECT Name, Land FROM Abfahrtssiege WHERE Siege > 1 ORDER BY Name

  2. SELECT Name, Land FROM Abfahrtssiege WHERE Land IN ('SUI', 'NOR') ORDER BY Land

  3. SELECT SUM(Siege) AS Anzahl FROM Abfahrtssiege

  4. SELECT AVG(Siege) AS Zahl FROM Abfahrtssiege

Teil B: Schreiben Sie die SQL-Abfrage

Gib den SQL-Code an, der das Gewünschte liefert:

  1. Eine Liste der Namen der FahrerInnen, welche aus der Schweiz (SUI) sind oder zumindest einen Schweizer Ski (Stöckli) fahren.

  2. Die Anzahl Siege von "Stöckli" (Spaltenüberschrift "Stoecklisiege").

  3. Eine Liste der Namen der FahrerInnen, welche aus Italien sind und mindestens 2 Rennen gewannen.

  4. Eine alphabetisch rückwärts sortierte Liste der vorkommenden Länder (jedes Land nur 1 Mal).

  5. Die Anzahl Siege slowenischer FahrerInnen (Spaltenüberschrift "SLOSiege").

Aufgabe 2: Desserts

In dieser Aufgabe verwenden wir die Tabelle Desserts, in der die Zutaten einiger (sehr einfacher) Desserts abgebildet sind.

  • Das Attribut "Name" gibt an, um welches Dessert es sich handelt.
  • Das Attribut "Menge" gibt an, wie viele Gramm von der entsprechenden Zutat verwendet werden.

Tabelle: Desserts

NameZutatMenge
RomanoffErdbeeren100
RomanoffVanilleglace80
RomanoffPistazienkerne5
RomanoffRahm20
RomanoffTrauben10
A DeuxErdbeeren150
A DeuxVanilleglace100
A DeuxSchokoladenglace100
A DeuxPistazienglace50
A DeuxRahm100
FitnessTrauben50
FitnessErdbeeren80
FitnessPistazienkerne5
FitnessMandeln5
FitnessTrauben30
PistaziaPistazienglace100
PistaziaPistazienkerne20
PistaziaRahm20

Teil A: Was ist das Ergebnis?

Gib jeweils die Werte an, welche durch die angegebene SQL-Abfrage ausgegeben wird:

  1. SELECT Name, Zutat FROM Desserts WHERE Menge < 15 ORDER BY Name

  2. SELECT AVG(Menge) AS Beeren FROM Desserts WHERE Zutat = 'Erdbeeren'

  3. SELECT SUM(Menge) AS Trauben FROM Desserts WHERE Zutat = 'Trauben'

  4. SELECT DISTINCT Name FROM Desserts WHERE Menge < 10 OR Menge > 100

Teil B: Schreiben Sie die SQL-Abfrage

Gib jeweils den SQL-Code an, der das Gewünschte liefert:

  1. Eine Liste der Namen aller Desserts, bei denen mindestens eine Glace drin ist.

  2. Das Gesamtgewicht des Coupe "A Deux" (Spaltenüberschrift "GewichtADeux").

  3. Eine Liste aller Zutaten die Pistazien enthalten.


Aufgabe 1

Teil A:

NameLand
Dominik ParisITA
Ilka StuhecSLO
Kjetil JansrudNOR
NameLand
Kjetil JansrudNOR
Lara GutSUI
Beat FeuzSUI
Anzahl
18
Zahl
1.5
Land
SLO
SUI

Teil B:

  1. SELECT Name FROM Abfahrtssiege WHERE Skimarke = 'Stöckli' OR Land = 'SUI'

  2. SELECT DISTINCT Skimarke FROM Abfahrtssiege ORDER BY Skimarke

  3. SELECT SUM(Siege) AS Stoecklisiege FROM Abfahrtssiege WHERE Skimarke = 'Stöckli'

  4. SELECT Name FROM Abfahrtssiege WHERE Siege > 1 AND Land = 'ITA'

  5. SELECT SUM(Siege) AS SLOSiege FROM Abfahrtssiege WHERE Land = 'SLO'


Aufgabe 2

Teil A:

NameZutat
FitnessPistazienkerne
FitnessMandeln
RomanoffPistazienkerne
Beeren
110
Trauben
90
Name
A Deux
Fitness
Romanoff

Teil B:

  1. SELECT DISTINCT Name FROM Desserts WHERE Zutat LIKE '%glace'

  2. SELECT SUM(Menge) AS GewichtADeux FROM Desserts WHERE Name = 'A Deux'

  3. SELECT DISTINCT Zutat FROM Desserts WHERE Zutat LIKE 'Pistazien%'

Informatik & ICT Unterricht Neufeld