Neu organisiert für neues Schuljahr
This commit is contained in:
148
11fi5/AWP/Bundesliga/2021-06-11_aufgaben.sql
Normal file
148
11fi5/AWP/Bundesliga/2021-06-11_aufgaben.sql
Normal file
@ -0,0 +1,148 @@
|
||||
#1
|
||||
SELECT * FROM Verein;
|
||||
|
||||
#2
|
||||
SELECT * FROM Verein
|
||||
WHERE Liga = 1;
|
||||
|
||||
#3
|
||||
SELECT MIN(Datum) FROM Spiel, Verein
|
||||
WHERE Spiel.Heim = Verein.V_ID;
|
||||
|
||||
#4
|
||||
SELECT Liga_Nr, Verband, Rekordspieler FROM Liga;
|
||||
|
||||
#5
|
||||
SELECT Liga_Nr, Erstaustragung, Meister
|
||||
FROM Liga
|
||||
WHERE Spiele_Rekordspieler > 500;
|
||||
|
||||
#6
|
||||
SELECT MIN(Datum) FROM Spiel;
|
||||
|
||||
#7
|
||||
SELECT SUM(Spiele_Rekordspieler) FROM Liga;
|
||||
|
||||
#8
|
||||
SELECT * FROM Spieler
|
||||
WHERE Tore > 5
|
||||
ORDER BY Tore DESC;
|
||||
|
||||
#9
|
||||
SELECT COUNT(*) AS ANZAHL FROM Spieler
|
||||
WHERE Trikot_Nr = 12;
|
||||
|
||||
#10
|
||||
SELECT * FROM Spieler
|
||||
WHERE Land = "Deutschland"
|
||||
AND Spiele = 0;
|
||||
|
||||
#11
|
||||
SELECT * FROM Spiel
|
||||
WHERE Spieltag = 1
|
||||
AND Uhrzeit > "17:00:00";
|
||||
|
||||
#12
|
||||
SELECT Rekordspieler, Spiele_Rekordspieler FROM Liga
|
||||
WHERE Liga_Nr = 2;
|
||||
|
||||
#13
|
||||
SELECT AVG(Tore) FROM Spieler
|
||||
WHERE Spiele > 10
|
||||
AND Vorlagen > 3;
|
||||
|
||||
#14
|
||||
SELECT * FROM Spiel
|
||||
WHERE MONTH(Datum) = 1
|
||||
AND Uhrzeit > "19:00:00";
|
||||
|
||||
#Abfragen über mehrere Tabellen
|
||||
|
||||
#15
|
||||
SELECT Verein.Name FROM Verein, Liga
|
||||
WHERE Liga.Meister = Verein.V_ID
|
||||
AND Liga.Liga_Nr = 1;
|
||||
|
||||
#16
|
||||
SELECT V_ID FROM Verein
|
||||
WHERE Name = "Dynamo Dresden";
|
||||
|
||||
SELECT Verein.Name FROM Spiel, Verein
|
||||
WHERE Spiel.Heim = Verein.V_ID
|
||||
AND Gast = 43
|
||||
AND Spiel.Spieltag = 1
|
||||
|
||||
#17
|
||||
SELECT Spieler.* FROM Spieler, Verein
|
||||
WHERE Spieler.Vereins_ID = Verein.V_ID
|
||||
AND Verein.Name = "FC Bayern München"
|
||||
ORDER BY Spieler.Trikot_Nr ASC;
|
||||
|
||||
#18
|
||||
SELECT Spieler_Name, Land
|
||||
FROM Spieler, Verein
|
||||
WHERE Vereins_ID = V_ID AND V_ID = ( SELECT V_ID
|
||||
FROM Verein
|
||||
WHERE Name = "FC Augsburg" )
|
||||
|
||||
#19
|
||||
SELECT Verein.Name, COUNT(Spieler.Spieler_ID) FROM Verein, Spieler
|
||||
WHERE Spieler.Vereins_ID = Verein.V_ID
|
||||
AND Verein.Liga = 1
|
||||
GROUP BY Verein.V_ID
|
||||
|
||||
#20
|
||||
SELECT DISTINCT Datum FROM Spiel, Verein
|
||||
WHERE Spiel.Heim = Verein.V_ID
|
||||
AND Verein.Liga = 1;
|
||||
|
||||
#21
|
||||
SELECT Verein.Name FROM Verein, Spieler
|
||||
WHERE Verein.V_ID = Spieler.Vereins_ID
|
||||
GROUP BY Verein.V_ID
|
||||
HAVING SUM(Spieler.Tore) >= ALL (
|
||||
SELECT SUM(Spieler.Tore) FROM Verein, Spieler
|
||||
WHERE Verein.V_ID = Spieler.Vereins_ID
|
||||
GROUP BY Verein.V_ID
|
||||
);
|
||||
|
||||
#22
|
||||
SELECT SUM(Spieler.Tore) FROM Spieler, Verein
|
||||
WHERE Spieler.Vereins_ID = Verein.V_ID
|
||||
GROUP BY Verein.Liga;
|
||||
|
||||
#23
|
||||
SELECT Spieler.Spieler_Name, Spieler.Spiele, Spieler.Tore, Spieler.Vorlagen, Verein.Name FROM Spieler, Verein
|
||||
WHERE Spieler.Vereins_ID = Verein.V_ID
|
||||
AND Spieler.Land = "Brasilien"
|
||||
AND Verein.Liga = 1;
|
||||
|
||||
#24
|
||||
SELECT Spieler.Spieler_Name, Spieler.Trikot_Nr, Spieler.Tore FROM Spieler, Verein
|
||||
WHERE Spieler.Vereins_ID = Verein.V_ID
|
||||
AND Verein.Liga = 2
|
||||
AND Spieler.Tore > 10
|
||||
ORDER BY Spieler.Tore DESC;
|
||||
|
||||
#25
|
||||
SELECT IF(Heim = 10, Gast.Name, Heim.Name) as Sieger, CONCAT(Heim.Name, " vs ", Gast.Name) AS Spiel, CONCAT(Tore_Heim, ":", Tore_Gast) FROM Spiel, Verein AS Heim, Verein AS Gast
|
||||
WHERE Spiel.Heim = Heim.V_ID
|
||||
AND Spiel.Gast = Gast.V_ID
|
||||
AND (Heim = 10 OR Gast = 10)
|
||||
AND IF(Heim = 10, Tore_Gast > Tore_Heim, Tore_Heim > Tore_Gast) = 1
|
||||
|
||||
#26
|
||||
SELECT * FROM Spieler, Verein
|
||||
WHERE Spieler.Vereins_ID = Verein.V_ID
|
||||
AND Verein.Name = "1. FC Nürnberg"
|
||||
AND Spieler.Tore = (
|
||||
SELECT MAX(Spieler.Tore) FROM Spieler, Verein
|
||||
WHERE Spieler.Vereins_ID = Verein.V_ID
|
||||
AND Verein.Name = "1. FC Nürnberg"
|
||||
);
|
||||
|
||||
#27
|
||||
SELECT Heim.Name as Heim, Concat(Spiel.Tore_Heim, ":", Spiel.Tore_Gast) AS Ergebnis, Gast.Name as Gast FROM Spiel, Verein as Heim, Verein as Gast
|
||||
WHERE Spiel.Heim = Heim.V_ID
|
||||
AND Spiel.Gast = Gast.V_ID
|
||||
AND Spiel.Spieltag = 1;
|
||||
67
11fi5/AWP/Bundesliga/2021-06-11_notes.md
Normal file
67
11fi5/AWP/Bundesliga/2021-06-11_notes.md
Normal file
@ -0,0 +1,67 @@
|
||||
# Bundesliga Anmerkungen zu Aufgaben
|
||||
|
||||
Die Datenbank ist schon ganz schön ranzig; redundante Daten (und dadurch auch nicht ordentlich normalisiert), inkonsistente Benahmung der Felder...
|
||||
|
||||
## Aufgabe 5 Ausgabe
|
||||
|
||||
Liga_Nr | Erstaustragung | Meister
|
||||
--- | --- | ---
|
||||
1 | 1963-08-24 | 4
|
||||
2 | 1974-08-02 | 10
|
||||
|
||||
## Aufgabe 10
|
||||
|
||||
Das Land ist "Deutschland" und nicht "D"
|
||||
|
||||
## Aufgabe 11
|
||||
|
||||
Es gibt keine Spiele am Spieltag 1, die nach 17 Uhr begonnen haben.
|
||||
|
||||
## Aufgabe 14
|
||||
|
||||
Es gibt keine Spiele im August, deswegen habe ich hier den Januar genommen.
|
||||
|
||||
## Aufgabe 16
|
||||
|
||||
Die Aufgabe ist komplizierter als sich der Aufgabensteller gedacht hat, da Dynamo Dresden auch Heim-Verein sein könnte. Ich habe mal so getan als wüsste ich das nicht...
|
||||
|
||||
## Aufgabe 18 Ausgabe
|
||||
|
||||
|
||||
Spieler_Name | Land
|
||||
--- | ---
|
||||
Rafal Gikiewicz | Polen
|
||||
Tomas Koubek | Tschechien
|
||||
Benjamin Leneis | Deutschland
|
||||
Jeffrey Gouweleeuw | Niederlande
|
||||
Felix Ohis Uduokhai | Deutschland
|
||||
Robert Gumny | Polen
|
||||
Reece Oxford | England
|
||||
Raphael Framberger | Deutschland
|
||||
Iago | Brasilien
|
||||
Mads Pedersen | Dänemark
|
||||
Marek Suchý | Tschechien
|
||||
Daniel Caligiuri | Italien
|
||||
Ruben Vargas | Schweiz
|
||||
Andre Hahn | Deutschland
|
||||
Marco Richter | Deutschland
|
||||
Tobias Strobl | Deutschland
|
||||
Carlos Gruezo | Ecuador
|
||||
Rani Khedira | Deutschland
|
||||
Fredrik Jensen | Finnland
|
||||
László Bénes | Slowakei
|
||||
Noah Joel Sarenren Bazee | Deutschland
|
||||
Tim Civeja | Deutschland
|
||||
Dion Berisha | Kosovo
|
||||
Florian Niederlechner | Deutschland
|
||||
Michael Gregoritsch | Österreich
|
||||
Alfred Finnbogason | Island
|
||||
Lukas Petkov | Deutschland
|
||||
Seong-Hoon Cheon | Republik Korea (Südkorea)
|
||||
Maurice Malone | Deutschland
|
||||
Georg Teigl | Österreich
|
||||
Caiuby | Brasilien
|
||||
|
||||
## Aufgabe 25
|
||||
|
||||
Selbes wie Aufgabe 16, hier hab ichs mal gemacht
|
||||
Reference in New Issue
Block a user