===== LU02d – Zusatzauftrag: Challenges mit eigenem Datenset ===== **Beginnen Sie mit diesem Auftrag nur, falls noch Zeit übrig ist und sie alle anderen Fragen beantwortet haben.** ==== Voraussetzungen ==== Arbeitsform: Partnerarbeit -> Suchen Sie sich einen Lernpartner, eine Lernpartnerin, welche/r auch bereits die restlichen Aufträge abgeschlossen hat. Die Lehrperson hilft beim "matchen". Zeitaufwand: restliche Zeit der Lektion ==== Schritte ==== - Besuchen Sie die Seite [[https://www.kaggle.com| kaggle.com]]. - Legen Sie ein Profil an. -> Falls Sie Ihre persönliche E-Mail-Adresse nicht verwenden möchten, nutzen Sie [[https://temp-mail.org| Temp-Mail]]. - Suchen Sie in der Suchmaske nach interessanten Datensätzen (z. B. Pokémon, Netflix, Books, Art, Fifa World Cup etc.). - Aktivieren Sie den Filter **Datasets**. - Laden Sie den Datensatz als **CSV** herunter (Download Dataset as zip). - Importieren Sie die Datei in eine **neue Datenbank (Schema)** in WebStorm. - Studieren Sie die Daten und erstellen Sie **drei Aufgaben** für Ihre/n Lernpartner/in. //Beispiel:// „Welches Pokémon aus der 1. Generation hat die meisten HP?“ - Notieren Sie sich auch die **Lösungen**. - Tauschen Sie den Auftrag mit Ihrer/m Lernpartner/in aus. - Lösen Sie den Auftrag, den Sie von Ihrer/m Lernpartner/in erhalten haben, mit **SQL-Abfragen**. - Besprechen Sie Ihre Ergebnisse und tauschen Sie sich über die **Lösungswege** aus. ==== Tipp für Lernende ==== Wählen Sie einen Datensatz, der Sie interessiert (z. B. **Filme, Musik, Sport, Games, Social Media**), aber suchen Sie max. 10 Minuten nach einem Datensatz und entscheiden Sie sich dann für einen. Achten Sie darauf, dass die Tabelle nicht zu kompliziert ist – ideal sind **5–15 Spalten** und ein paar hundert Zeilen. ==== Beispiel: Pokémon-Dataset (Kaggle) ==== Angenommen, Sie haben den Datensatz //Pokemon.csv// importiert. Die Tabelle **pokemon** hat unter anderem folgende Spalten: * //id// – eindeutige Nummer * //name// – Name des Pokémon * //generation// – Generation (1–6) * //type1, type2// – Typen (z. B. Feuer, Wasser) * //hp// – Lebenspunkte (Hit Points) * //attack, defense, speed// – Kampfwerte === Aufgabe 1: Stärkstes Pokémon in Generation 1 === **Frage:** Welches Pokémon aus der 1. Generation hat die meisten HP? SELECT name, hp FROM pokemon WHERE generation = 1 ORDER BY hp DESC; === Aufgabe 2: Schnellstes Feuer-Pokémon === **Frage:** Welches Feuer-Pokémon (//type1 = 'Fire'//) ist am schnellsten? SELECT name, speed FROM pokemon WHERE type1 = 'Fire' ORDER BY speed DESC; === Aufgabe 3: Legendäre Pokémon mit höchstem Angriff === **Frage:** Welches legendäre Pokémon hat den höchsten Angriffswert? SELECT name, attack FROM pokemon WHERE legendary = 'True' ORDER BY attack DESC;