HTLWienWest/SMUE 2022-05-09 2ACIF

From SQLZoo

Einleitung

Schalten Sie in den Einstellungen (Zahnrad oben rechts) auf die SQL Engine : MySQL um!
Geben Sie zu jeder Frage das erforderliche SQL Statement ein. Als Hilfestellung sehen Sie unter der jeweiligen Frage das zu erwartende Ergebnis.

Setzen Sie im unten angegeben SQL Statement Ihren Namen ein und führen Sie es aus.
Achten Sie darauf, dass bei der Abgabe als PDF hier ihr Name steht. Abgaben ohne Namen werden MIT NULL (0) Punkten gewertet

 SELECT 'IHR VORNAME', 'IHR NACHNAME'


Die Tabelle world


+-------------------+---------+-------+----------+------------+----------------+
|name               |continent|area   |population|gdp         |capital         |
+-------------------+---------+-------+----------+------------+----------------+
|Afghanistan        |Asia     | 652230|  25500100| 20364000000|Kabul           |
|Albania            |Europe   |  28748|   2821977| 12044000000|Tirana          |
|Algeria            |Africa   |2381741|  38700000|207021000000|Algiers         |
|Andorra            |Europe   |    468|     76098|  3222000000|Andorra la Vella|
|Angola             |Africa   |1246700|  19183590|116308000000|Luanda          |
|Antigua and Barbuda|Caribbean|    442|     86295|  1176000000|St. John's      |
|...                |...      |...    |...       |...         |...             |                                                 |

Abfragen zur Tabelle world

Geben Sie die Gesamtfläche der Länder aus, die ein 'c' an der 4ten Stelle im namen haben.


Gesamtfläche|
------------+
       79477|

Wieviele Kontinente gibt es laut den Daten in der Tabelle world?

Kontinente|
----------+
         8|

Wieviele Länder gibt es pro Kontinent?
Sortieren Sie nach der Anzahl absteigend und geben Sie nur die Kontinente aus, die an der letzten Stelle ein a haben.

Anzahl Länder|continent    |
-------------+-------------+
           53|Africa       |
           47|Asia         |
           14|Oceania      |
           13|South America|
           11|North America|
            2|Eurasia      |


Die Fläche eines Landes ist in km² gespeichert. Geben Sie pro Kontinent die Bevölkerungsdichte (=Menschen pro km²) aus. Sortieren Sie nach Kontinent alphabetisch aufsteigend und beschränken Sie die Abfrage auf die Kontinente Amerika (Nord, Süd), Europa, Eurasia.
Runden Sie die Zahlen auf 4 Stellen.

Menschen/km²|continent    |
------------+-------------+
      8.6865|Eurasia      |
     70.0297|Europe       |
     23.2644|North America|
     22.9799|South America|

Manchmal gibt es Hauptstädte (capital) die gleich heißen wie das Land. Geben Sie Anzahl der Länder pro Kontinent aus, bei denen die Länder gleich heißen wie die Hauptstadt.

Gleicher Name|continent|
-------------+---------+
            1|Africa   |
            1|Asia     |
            2|Europe   |

Geben Sie nur die Namen jener Kontinente aus, deren Fläche größer als 15 Millionen aber kleiner als 25 Millionen ist.

continent    |
-------------+
Eurasia      |
North America|
South America|

Hotel Datenbank

Hintergrund

  • Gäste übernachten in einem kleinen Hotel.
  • Jede Buchung wird in der Tabelle booking erfasst, das Datum der ersten Nacht der Buchung wird hier gespeichert (wir erfassen nicht das Datum, an dem die Buchung vorgenommen wurde).
  • Die Tabelle booking enthält einen Eintrag für jede im Hotel vorgenommene Buchung. Eine Buchung wird von einem Gast vorgenommen - auch wenn mehr als eine Person im Hotel übernachtet, werden die Daten anderer Gäste im selben Zimmer nicht erfasst. Im normalen Betrieb enthält die Tabelle sowohl vergangene als auch zukünftige Buchungen.
  • Bei der Buchung wird entschieden, welches Zimmer genutzt werden soll.
  • Es gibt verschiedene Zimmertypen (Einzelzimmer, Doppelzimmer...)
  • Die Höhe des Preises hängt von der Art des Zimmers, der Anzahl der Personen und der Anzahl der Nächte ab.
  • Es können zusätzliche Kosten anfallen (für das Frühstück oder die Nutzung der Minibar)


Abfragen zum Hotel

Wieviele Zimmer (room) gibt es pro room_type?
Beachten Sie dass es laut Datenmodell auch room_types geben kann, für die es keine Zimmer gibt!


Room Type|Anzahl Zimmer|
---------+-------------+
double   |           24|
family   |            3|
single   |            3|
twin     |            0|

Geben Sie ID , den vollen Namen der Gäste und die Anzahl der Nächte, die Sie im Hotel verbracht haben.
Schränken Sie auf die Gäste deren Vornamen mit "Paul" beginnt ein und die 5 oder mehr Nächte im Hotel verbracht haben.


ID  |Vorname|Nachname|Nächte|
----+-------+--------+------+
1404|Pauline|Latham  |     5|
1241|Paul   |Scully  |     8|
1143|Paula  |Sherriff|     5|

Abgabe

Prüfen Sie nun, ob alle Eingabefelder groß genug sind, damit das gesamte SQL Statement sichtbar ist.
Laden Sie die Seite nun als PDF herunter und prüfen Sie in der Datei nochmals alle ihre Eingaben und Ergebnisse.
Wählen Sie dazu links im Menü den Befehl Printable version.
Achten Sie darauf, dass bei FRAGE 1 ihr Name steht. Abgaben ohne Namen werden MIT NULL (0) Punkten gewertet. Geben Sie die PDF Datei im Classroom ab.