SQL-�BUNGEN by 8Tk9218

VIEWS: 9 PAGES: 17

									SQL-ÜBUNGEN
       Datenbankstruktur
     airlink
PK    ident

      depart                             airport
      dest                                                airline
      distance                      PK   ident
                                                     PK     ident
                                         Name
                                         Stadt              Name
                                         Land               airport
                                         Kontinent




                      airplane
                 PK    ident                                   alpl

                       Hersteller                     PK       ident
                       Typ
                       Sitze                                   airline
                       TW                                      airplane
                       TWType                                  number
                       Range
                       Cruise
               Aufgabe 1
Welche Airlines operieren von welchen
Flüghäfen aus ?

Anzeige:
Name Airline   Name Flughafen   Stadt



select airline.Name as n1, airport.Name as
a2, Stadt FROM airline, airport where
airline.airport=airport.ident
             Aufgabe 2
Wieviele Flughäfen gibt es auf den
Kontinenten ?

Ausgabe
Kontinent    Anzahl

select Kontinent, count(ident) FROM
airport group by Kontinent
                Aufgabe 3
Welche Flugzeugttypen betreiben die einzelnen
Fluggesellschaften ?

Ausgabe
Fluggesellschaft      Flugzeugtyp

select Name, Hersteller, Typ FROM airline,
airplane, alpl where airline.ident=alpl.airline and
airplane.ident=alpl.airplane
                  Aufgabe 4
Welche Flugzeugtypen können die Strecke
Frankfurt/Main - Rio de Janeiro nonstop bewältigen ?

Ausgabe
Flugzeugtyp (Hersteller+Typ)

Select Hersteller, Typ FROM airlink, airplane, airport as
a1, airport as a2 WHERE a1.Stadt="Rio de Janeiro" and
a1.ident=airlink.depart and a2.Stadt="Frankfurt/Main"
and a2.ident=airlink.dest and
airplane.Range>=airlink.distance
                  Aufgabe 5
Welche Fluglinien betreiben Flugzeuge, die die Strecke
Montreal – Taipeh bedienen können und haben ihren
Sitz in einer der beiden Städte ?

Ausgabe:
Airline  Hersteller      Typ

Select airline.Name, Hersteller, Typ FROM airlink,
airplane, airline, airport as a1, airport as a2 WHERE
a1.Stadt="Montreal" and a1.ident=airlink.depart and
a2.Stadt="Taipeh" and a2.ident=airlink.dest and
airplane.Range>=airlink.distance and
(a1.ident=airline.airport or a2.ident=airline.airport)
                  Aufgabe 6
Welche Fluglinien betreiben Flugzeuge, die die Strecke
Montreal – Taipeh bedienen können ?

Ausgabe:
Airline  Hersteller      Typ

Select airline.Name, Hersteller, Typ FROM airlink,
airplane, airline, alpl, airport as a1, airport as a2 WHERE
a1.Stadt="Montreal" and a1.ident=airlink.depart and
a2.Stadt="Taipeh" and a2.ident=airlink.dest and
airplane.Range>=airlink.distance and
alpl.airplane=airplane.ident and alpl.airline=airline.ident
                 Aufgabe 7
Welche Reichweite haben die Flugzeuge
mit Turboprop-Triebwerken (TPL) in der
Datenbank ?

Ausgabe
Hersteller Typ Anzahl Triebwerke   Reichweite


Select Hersteller, Typ, TW, Range FROM
airplane where TWTyp='TPL'
               Aufgabe 8
Welche Strecken können mit Turboprop-
Maschinen bedient werden ?

Ausgabe
Abflugort Ankunftsort Entfernung

Select a1.Stadt as Abflug, a2.Stadt as Ankunft,
distance FROM airlink, airplane, airport as a1,
airport as a2 where TWTyp='TPL' and
Range>=distance and a1.ident=airlink.depart
and a2.ident=airlink.dest
                             Aufgabe 9
Flugzeiten der Flugzeuge für die Strecke Atlanta – Berlin
(aufsteigend sortieren)
nur die Flugzeuge, die die Strecke auch schaffen …


Ausgabe
Hersteller Typ               Zeit

SELECT distinct Hersteller, Typ, distance / Cruise AS tt
FROM airlink, airplane, airline, airport AS a1, airport AS
a2 WHERE a1.Stadt = "Atlanta" AND a1.ident =
airlink.depart AND a2.Stadt = "Berlin" AND a2.ident =
airlink.dest AND airplane.Range >= airlink.distance order
by tt
             Aufgabe 10
Geben Sie die Anzahlen der Flugzeugtypen mit
2, 3 und 4 Turbojet Triebwerken (TJ) an, die
transatlantische Reichweite besitzen (>3000 mi)

Ausgabe
Anzahl Triebwerke   Anzahlen

SELECT TW, COUNT(ident) FROM airplane
where TWTyp="TJ" and Range>3000 GROUP
BY TW
                 Aufgabe 11
  Gibt es Flugzeuge mit Turboprop-Triebwerken (TPL), die
  eine grössere Reichweite haben als bestimmte
  Flugzeuge mit Turbojet-Triebwerken (TJ) ?

Ausgabe
Hersteller Typ     Reichweite Hersteller Typ Reichweite

  Select a1.Hersteller as AA, a1.Typ as BB, a1.Range as
  CC, a2.Hersteller, a2.Typ, a2.Range FROM airplane as
  a1, airplane as a2 where a1.TWTyp='TPL' and
  a2.TWTyp='TJ' and a1.Range>a2.Range
              Aufgabe 12
 Welche Fluglinien haben ihren Heimatflughafen
 in Europa ?

Ausgabe
Airline   Flughafen        Stadt

 Select airline.Name as DD, airport.Name, Stadt
 FROM airport, airline where
 airline.airport=airport.ident and
 airport.Kontinent="Europa"
                 Aufgabe 13
Auf welchen Flughäfen sind Airlines stationiert, die
Turboprop-Flugzeuge betreiben ?

Ausgabe
Airport Stadt Airline Hersteller       Typ

Select airport.name, Stadt, airline.Name as NN,
Hersteller, Typ FROM airport, airline, airplane, alpl
where airline.ident=alpl.airline and
airplane.ident=alpl.airplane and airplane.TWTyp='TPL'
and airline.airport=airport.ident
                  Aufgabe 14
  Gibt es Flugzeuge mit Turboprop-Triebwerken (TPL) mit
  mehr Sitzplätzen als bestimmte Flugzeuge mit Turbojet-
  Triebwerken (TJ) ?

Ausgabe
Hersteller Typ      Sitze Hersteller Typ Sitze

  Select a1.Hersteller as AA, a1.Typ as BB, a1.Sitze as
  CC, a2.Hersteller, a2.Typ, a2.Sitze FROM airplane as
  a1, airplane as a2 where a1.TWTyp='TPL' and
  a2.TWTyp='TJ' and a1.Sitze>a2.Sitze
              Aufgabe 15
Wieviele Sitzplätze bieten die Flotten der Airlines
in der Datenbank ?

Ausgabe:
Airline Summe Sitze

Select airline.Name, SUM(Sitze) as SSI FROM
airline, alpl, airplane WHERE
alpl.airline=airline.ident and
alpl.airplane=airplane.ident GROUP BY
airline.ident ORDER BY SSI

								
To top