===== LU02c - IMDB-Daten in MySQL importieren ===== ===== Voraussetzungen ===== * Arbeitsform: Einzelarbeit oder Partnerarbeit (helfen Sie sich gegenseitig) * Zeitaufwand: ca. 15 Minuten * Erwartetes Ergebnis: * Eigene Datenbank (Schema) in MySQL erstellt * IMDB-Filmdaten erfolgreich importiert und in WebStorm sichtbar ===== Einführung ===== In dieser Aufgabe lernen Sie, wie Sie mit **WebStorm** und dem **Database-Plugin** eine Datenbank erstellen und Daten importieren. Wir verwenden dazu die **IMDB-Filmdaten (Top 1000 Filme)** von Kaggle. Diese Daten dienen uns als Übungsgrundlage für SQL-Abfragen. ===== Aufgaben ===== ==== 1. Daten herunterladen ==== Laden Sie die CSV-Datei hier herunter: {{:de:modul:m290_guko:learningunits:lu02:aufgaben:imdb_top_1000.csv |IMDB Top 1000 Filmdaten}} Diese Datei werden wir gleich in MySQL importieren. ==== 2. Verbindung zu MySQL überprüfen ==== Falls Sie die Verbindung in der vorherigen Aufgabe erfolgreich erstellt haben, sollte im **Database-Tab** in WebStorm eine Verbindung zu Ihrer lokalen MySQL-Datenbank sichtbar sein (der angezeigte Name kann je nach Konfiguration variieren, z.B. //MySQL@localhost//). {{:de:modul:m290_guko:learningunits:lu02:aufgaben:screenshot_2026-08-23_at_21.02.53.png?direct&600| Ausschnitt des DB-Plugins mit Datenbank-Verbindung zu MySQL}} ==== 3. Neues Schema erstellen ==== Ein Schema ist in MySQL gleichbedeutend mit einer **neuen Datenbank**. Gehen Sie so vor: * Rechtsklick auf Ihre Verbindung * **New → Schema** auswählen {{:de:modul:m290_guko:learningunits:lu02:aufgaben:new_schema.png?direct&900| Screenshot: neues Schema anlegen}} ==== 4. Schema benennen ==== Im neuen Fenster geben Sie einen Namen für Ihre Datenbank ein, z.B.: ''film_collection'' Verwenden Sie keine Sonderzeichen oder Umlaute im Namen. Danach auf **OK** klicken. Das Schema wird nun in MySQL erstellt. {{:de:modul:m290_guko:learningunits:lu02:aufgaben:new_schema_2.png?direct&900|Neues Schema (=neue Datenbank) in WebStorm}} ==== 5. CSV-Datei importieren ==== Nun importieren wir die heruntergeladene CSV-Datei: * Rechtsklick auf das erstellte Schema (z.B. ''film_collection'') * **Import/Export → Import Data from File(s)...** wählen {{:de:modul:m290_guko:learningunits:lu02:aufgaben:import_data.png?direct&900|Daten aus CSV in Datenbank importieren}} ==== 6. Datenquelle wählen ==== Wählen Sie die heruntergeladene CSV-Datei aus. WebStorm schlägt automatisch Datentypen für die Spalten vor – diese Vorschläge können Sie übernehmen. {{:de:modul:m290_guko:learningunits:lu02:aufgaben:import_datatypes.png?direct&900|Standard-Datentypen (Text) akzeptieren – wir korrigieren sie in einer späteren Unterrichtseinheit}} ==== 7. Daten überprüfen ==== Nach erfolgreichem Import sind die Daten nun in Ihrer Datenbank. {{:de:modul:m290_guko:learningunits:lu02:aufgaben:overview_imported_table.png?direct&700| Screenshot: Importierte Tabelle in DB-Plugin mit Spalten und Datentypen}} Sie können nun die Tabelle öffnen (Ordner "tables" der Datenbank aufklappen) und die Spalten sowie Werte inspizieren. Mit Klick aufs Tabellen-Icon (Edit Data) öffnet sich die ganze Tabelle in WebStorm. ==== 8. Abfragen mit SQL in der Query-Console ==== Nun haben Sie Ihre eigene Datenbank inkl. der Daten der Top-1000-IMDB-Filme. Damit wir SQL-Abfragen aus der importierten Tabelle machen können, müssen wir zuerst die Datenbank im Konsolenfenster unter '''' auswählen (in unserem Beispiel ''film_collection''). Danach können wir in der Konsole die ersten SQL-Befehle schreiben und mit Klick auf den grünen Pfeil ausführen. {{:de:modul:m290_guko:learningunits:lu02:aufgaben:select_scheme_query.png?direct&1100|Erst das Schema (=Datenbank) im Konsolenfenster auswählen, dann können wir SQL-Befehle im Konsolenfenster schreiben und ausführen.}} Als Nächstes werden wir mit **SQL-SELECT-Abfragen** Daten aus dieser Datenbank abfragen. Lesen Sie dazu den Theorieblock "Einführung SQL" und "Daten mit SQL abfragen" durch. ---- [[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] Guido Koch