Video-Tutorial

Wenn Sie das Video nur anschauen, werden Sie kaum etwas lernen. Arbeiten Sie für den besten Lerneffekt am Rechner direkt mit und vollziehen Sie die Beispiele nach.

Folien



(letzte Synchronisation der PDF-Präsentation: 02.08.2017)

Falls keine PDF-Präsentation zu sehen ist, klicken Sie zum Download hier: Direktdownload PDF-Präsentation

Diese Folge setzt die Kenntnis folgender Inhalte voraus:

Übungen

Alle Übungen finden Sie in der Materialsammlung (dort auch alle zusätzlichen Dateien wie Bilder, Klassendiagramme oder HTML-Vorlagen!).

Die aktuelle Übung können Sie hier als txt-File herunterladen.


***** Übungen: MySQL - Aggregatfunktionen MIN, MAX, COUNT *****


MySQL10_1: Aggregatfunktionen - Kunden-DB


Verwenden Sie für diese Übung diese Datenbank:
07mysql/_dumps/kunden/kunden-normal.sql

Das ER-Diagramm:
07mysql/_dumps/kunden/kunden-normal-ERD.png

A) Wie viele Kunden gibt es?

B) Geben Sie den höchsten und den geringsten Kontostand aus (Spaltenüberschriften: "Höchster Kontostand", "Geringster Kontostand").

C) Wie viele Kunden wohnen in München?

D) Wie viele Kunden wohnen in München oder in Freiburg?

E) Wie viele Kunden gibt es, denen ein existierender Ort zugeordnet ist? (Kunden, deren Postleitzahl keine Entsprechung in der Tabelle Orte hat, wollen wir nicht zählen.)

F) Wie viele Kunden gibt es, deren Kontostand mehr als 100 Euro beträgt?

G) Wie viele Kunden gibt es in Freiburg, deren Kontostand mehr als 100 Euro beträgt?

H)Wie viele Kunden und wie viele Orte gibt es? Ausgabe der Spalten "Kundenanzahl" und "Orteanzahl"
(Achtung: Können Sie nur korrekt machen, wenn Sie DISTINCT verwenden können!)





MySQL10_2: Rechnen/Aggregatfunktionen - Mondial (einfach)

*******************************************************
HINWEIS: Ich habe die Unterrichtseinheit 11/2016 völlig
umstrukturiert; es ist möglich, dass einige der folgenden Aufgaben
GROUP BY oder HAVING benutzen, was wir noch nicht gemacht haben.
Das habe ich noch nicht kontrolliert.
*******************************************************


Benutzen Sie für diese Übungen die Mondial-Datenbank.
ACHTUNG: Die meisten der folgenden Aufgaben verwenden nur eine Tabelle!

* Tabelle borders *
A) Wie viele Einträge hat die Tabelle borders in der Mondial-Datenbank?
B) Wie viele Grenzen hat Österreich?
C) Wie viele Grenzen mit einer Länge von weniger als 20 Kilometern gibt es? (Lösung: 8)
D) Wie viele Grenzen hat Deutschland? (Lösung: 9 (!))
E) Wie lange sind die Grenzen von Österreich gesamt?
F) Welche Länge haben die Grenzen von Österreich im Durchschnitt?
G) Welche Länge haben die Grenzen von Russland im Durchschnitt? Ergebnis bitte auf zwei Stellen runden. (1422.36)
H) Wie lange ist die längste Grenze von Russland? (Lösung: 6846)
I) Lassen Sie sich alle Grenzen von Russland ausgeben nach Länge absteigend sortiert (14 Ergebnisse).
K) Lassen Sie sich alle Grenzen von Russland ausgeben nach Länge absteigend sortiert; Ausgabe bitte Landname1, Landkürzel1, Landname2, Landkürzel2, Länge
L) Sie postieren an jeder Grenze, die Österreich mit einem anderen Land hat, 10 Willkommensbotschafter. Wie viele Personen postieren Sie insgesamt?


* Tabelle Organization *
A) Wann war das früheste Gründungsdatum einer Organisation?
B) Wie viele Organisation sind in der Tabelle enthalten?
C) Wie viele Organisationen wurden nach 1990 gegründet? (23)
D) Wie viele Organisationen wurden zwischen 1990 und 1992 (einschließlich) gegründet? (8)
E) Wie viele Organisationen gibt es in Paris? (8)
F) Angenommen, jede Organisation in Paris hat 8 Mitarbeiter, die 2000 Euro pro Monat verdienen. Wie viel Personalkosten haben die Organisation in Paris pro Monat? (128.000)
G) Wir brauchen eine Liste mit den Städten und der Anzahl der dort vertretenen Organisationen, sortiert nach Anzahl absteigend. Ausgabe organisationenProStadt, city. (Lösung: 29 NULL, 15 Geneva ... 1 Noumea).
H) Wie G; wir wollen aber nur die Städte sehen, wo mindestens 3 Organisationen vertreten sind. (Lösung: 29 NULL, 15 Geneva ... 4London).
I) Wie H; wir wollen keine Organisationen sehen, die keiner Stadt zugeordnet sind (NULL). Verwenden Sie city IS NOT NULL.


* Tabelle Province *
A) Wie viele Bundesländer gibt es in Deutschland? (16)
B) Wie viele Einwohner hat Deutschland (entsprechend den Angaben in der Tabelle Province)? (81.538.574)
C) Wie groß ist Deutschland (entsprechend den Angaben in der Tabelle Province)? (356.975)
D) Wie viele Einwohner leben in Deutschland pro Quadratkilometer (bitte runden)? (228.42)
E) Berechnen Sie die Einwohnerdichte (Einwohner pro Quadratkilometer) der einzelnen Bundesländer als "einwohnerdichte" (gerundet, natürlich). Geben Sie die Liste nach Einwohnerdichte absteigend sortiert aus. (Lösung: Berlin 3905.52 .... Mecklenburg 79.08)
F) Geben Sie nur die Bundesländer aus, die eine Einwohnerdichte von mehr als 500 haben.

* Tabelle mountain *
L) Wie viele Berge sind in der Mondial-Datenbank erfasst? (240)
M) Wie viele Berge mit einer Höhe von mehr als 7000 Metern sind erfasst? (19)
N) Wie viele Berge mit einer Höhe zwischen 7000 und 8000 Metern sind erfasst? (5)
O) Wie viele Berge gibt es, die mit dem Buchstaben M beginnen? (8)
P) Berechnen Sie die durchschnittliche Höhe aller Berge (bitte auf 2 Stellen runden). (3853.50)
Q) Berechnen Sie die durchschnittliche Höhe aller Berge im Himalaya (bitte auf 2 Stellen runden). (8288.7)
R) Wie hoch ist der kleinste Berg im Himalaya?
S) Wie viele Berge gibt es im Schwarzwald?
T) Wenn Sie alle Berge der Mondial-DB aufeinanderstapeln würden - welche Höhe würden Sie erreichen? (924841)
U) Sie möchten auf jedem Berg der Welt, der höher als 8000 Meter ist, jeweils 5 Basislager errichten. Wie viele Basislager sind das insgesamt? (70)
V) Wie viel Kilometer Berghöhe gibt es auf der Welt?
W) Vermutung: Jeder Kilometer Berghöhe enthält 200 Gramm Gold. Wie viel Kilo(!) Gold gibt es in den Bergen der Welt insgesamt? Bitte runden. (184.97)
X) Wie viele Berge gibt es jeweils in den einzelnen Gebirgen? Ausgabe anzahlBergeProGebirge, mountains. Bitte sortiert absteigend nach anzahlBergeProGebirge. (Lösung: 14 Andes .... 1 Sudirman Range).
Y) Wie Aufgabe X, wir wollen aber nur die Gebirge sehen, in denen es mehr als 10 Berge gibt. (Lösung: 4 Ergebnisse).
Z) Wie Aufgabe Y; wir wollen aber nicht die Berge zählen, die keinem Gebirge zugeordnet sind (mountains IS NOT NULL). (3 Ergebnisse)