Neu organisiert für neues Schuljahr

This commit is contained in:
Janik
2021-09-21 11:35:05 +02:00
parent b4f3fc83d2
commit 255b72506c
46 changed files with 11 additions and 0 deletions

View 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;

View 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