Eine einfache Kursdatenbank

MySQLMySQLBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Projekt lernst du, wie du mithilfe von MySQL eine einfache Kursdatenbank erstellen kannst. Das Projekt umfasst das Einrichten einer MySQL-Datenbank, das Erstellen von Tabellen und das Importieren von Daten aus CSV-Dateien in die Datenbank.

👀 Vorschau

Vorschau der unvollendeten Kursdatenbank

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du die MySQL-Datenbank starten und mithilfe des MySQL-Befehlszeilenclients darauf zugreifen kannst
  • Wie du eine Datenbank und einen Benutzer mit den erforderlichen Rechten erstellen kannst
  • Wie du ein Datenbank-Schema aus einem SQL-Skript importieren kannst
  • Wie du Daten aus CSV-Dateien in die Datenbanktabellen importieren kannst

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • Das grundlegende Struktur und Setup einer MySQL-Datenbank zu verstehen
  • Allgemeine Datenbankoperationen wie das Erstellen einer Datenbank, von Tabellen und das Importieren von Daten durchzuführen
  • Dein Wissen anzuwenden, um ein einfaches Kursdatenbankssystem zu erstellen und zu verwalten

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) mysql(("MySQL")) -.-> mysql/SystemManagementToolsGroup(["System Management Tools"]) mysql(("MySQL")) -.-> mysql/TransactionManagementandSecurityGroup(["Transaction Management and Security"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") mysql/BasicKeywordsandStatementsGroup -.-> mysql/create_database("Database Creation") mysql/BasicKeywordsandStatementsGroup -.-> mysql/create_table("Table Creation") mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval") mysql/BasicKeywordsandStatementsGroup -.-> mysql/insert("Data Insertion") mysql/BasicKeywordsandStatementsGroup -.-> mysql/source("External Code Execution") mysql/TransactionManagementandSecurityGroup -.-> mysql/identified_by("User Authentication") mysql/TransactionManagementandSecurityGroup -.-> mysql/grant_permission("Permission Granting") mysql/SystemManagementToolsGroup -.-> mysql/mysqladmin("Admin Utility") subgraph Lab Skills mysql/use_database -.-> lab-301272{{"Eine einfache Kursdatenbank"}} mysql/create_database -.-> lab-301272{{"Eine einfache Kursdatenbank"}} mysql/create_table -.-> lab-301272{{"Eine einfache Kursdatenbank"}} mysql/select -.-> lab-301272{{"Eine einfache Kursdatenbank"}} mysql/insert -.-> lab-301272{{"Eine einfache Kursdatenbank"}} mysql/source -.-> lab-301272{{"Eine einfache Kursdatenbank"}} mysql/identified_by -.-> lab-301272{{"Eine einfache Kursdatenbank"}} mysql/grant_permission -.-> lab-301272{{"Eine einfache Kursdatenbank"}} mysql/mysqladmin -.-> lab-301272{{"Eine einfache Kursdatenbank"}} end

Starte die MySQL-Datenbank und greife auf MySQL zu

In diesem Schritt lernst du, wie du die MySQL-Datenbank starten und mithilfe des MySQL-Befehlszeilenclients darauf zugreifen kannst.

  1. Starte den MySQL-Datenbankdienst mit dem folgenden Befehl:

    sudo service mysql start
  2. Greife auf den MySQL-Befehlszeilenclient zu, indem du folgenden Befehl verwendest:

    sudo mysql

    Dadurch wirst du ohne Passwort in den MySQL-Befehlszeilenclient eingeloggt.

Erstelle die LabEx-Datenbank und den Benutzer

In diesem Schritt lernst du, wie du die Datenbank labex und den Benutzer labex mit den erforderlichen Rechten erstellst.

  1. Erstelle die Datenbank labex mit dem folgenden SQL-Befehl:

    CREATE DATABASE labex;
  2. Erstelle den Benutzer labex mit den erforderlichen Rechten mit dem folgenden SQL-Befehl:

    GRANT ALL PRIVILEGES ON labex.* TO 'labex'@'%' IDENTIFIED BY 'labex';
    FLUSH PRIVILEGES;

    Dadurch wird der Benutzer labex mit dem Passwort labex erstellt und diesem Benutzer werden alle Rechte auf der Datenbank labex gewährt.

Importiere das Datenbank-Schema

In diesem Schritt lernst du, wie du das Datenbank-Schema aus dem Skript labex_db_info.sql importierst.

  1. Führe folgenden SQL-Befehl aus, um das Datenbank-Schema zu importieren:

    SOURCE /home/labex/project/labex_db_info.sql;

    Dadurch werden die erforderlichen Tabellen (user, course und usercourse) in der Datenbank labex erstellt.

Importiere die CSV-Daten-Dateien

In diesem Schritt lernst du, wie du die CSV-Daten-Dateien in die entsprechenden Tabellen importierst.

  1. Importiere die Datei labex_user.csv in die Tabelle user mit dem folgenden SQL-Befehl:

    LOAD DATA LOCAL INFILE '/home/labex/project/labex_user.csv' INTO TABLE user FIELDS TERMINATED BY ',';
  2. Importiere die Datei labex_course.csv in die Tabelle course mit dem folgenden SQL-Befehl:

    LOAD DATA LOCAL INFILE '/home/labex/project/labex_course.csv' INTO TABLE course FIELDS TERMINATED BY ',';
  3. Importiere die Datei labex_usercourse.csv in die Tabelle usercourse mit dem folgenden SQL-Befehl:

    LOAD DATA LOCAL INFILE '/home/labex/project/labex_usercourse.csv' INTO TABLE usercourse FIELDS TERMINATED BY ',';

Überprüfe das Datenimport

In diesem Schritt lernst du, wie du den Datenimport durch Abfragen der Tabellen überprüfst.

  1. Führe folgenden SQL-Befehl aus, um die Daten in der Tabelle usercourse zu überprüfen:

    SELECT * FROM usercourse LIMIT 10;

    Dies zeigt die ersten 10 Zeilen der Tabelle usercourse an und ermöglicht es dir, zu überprüfen, ob die Daten korrekt importiert wurden.

Die Ausgabe sollte ähnlich der folgenden aussehen:

MariaDB [labex]> SELECT * FROM usercourse LIMIT 10;
+---------+-----------+------------+
| user_id | course_id | study_time |
+---------+-----------+------------+
|     279 |       742 |         96 |
|     114 |       744 |         74 |
|     492 |       680 |         84 |
|      65 |       498 |         46 |
|     141 |       729 |         23 |
|     193 |       729 |         18 |
|     943 |        63 |         98 |
|     437 |       498 |         28 |
|     942 |       742 |         76 |
|     616 |         1 |          7 |
+---------+-----------+------------+
10 rows in set (0.000 sec)

Herzlichen Glückwunsch! Du hast die LabEx-Datenbank erfolgreich erstellt und die erforderlichen Daten importiert. Du kannst nun diese Datenbank für weitere Analysen und Entwicklung verwenden.

✨ Lösung prüfen und üben

Zusammenfassung

Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Übungen absolvieren, um deine Fähigkeiten zu verbessern.