===== 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