Das Erstellen von Datenbanksichten in MySQL

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 eine Datenbanksicht basierend auf der Tabelle student in der Datenbank edusys erstellen kannst. Die Sicht wird die Spalten ID, name und dept_name aus der Tabelle student enthalten und bietet eine vereinfachte und fokussierte Ansicht der Studentendaten.

👀 Vorschau

MySQL [edusys]> DESC student_view;
+------------+-------------+------+-----+---------+-------+
| Feld       | Typ         | Null | Schlüssel | Standard | Zusatz |
+------------+-------------+------+-----+---------+-------+
| ID         | int(11)     | NEIN |         | NULL    |       |
| name       | varchar(20) | NEIN |         | NULL    |       |
| dept_name  | varchar(20) | JA   |         | NULL    |       |
+------------+-------------+------+-----+---------+-------+
3 Zeilen in Satz (0,002 Sekunden)

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du den MySQL-Server starten und in das MySQL-Terminal einloggen kannst
  • Wie du Daten aus einem SQL-Skript in die MySQL-Datenbank importieren kannst
  • Wie du eine Datenbanksicht mit der CREATE VIEW-Anweisung erstellen kannst
  • Wie du die Struktur der erstellten Sicht mit der DESC-Anweisung überprüfen kannst

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • Den Prozess des Einrichtens einer MySQL-Datenbankumgebung zu verstehen
  • Anpassbare Datenbanksichten zu erstellen, um den Datenzugang und die Präsentation zu vereinfachen
  • SQL-Anweisungen anzuwenden, um Datenbankobjekte zu verwalten und zu manipulieren

Starte MySQL und importiere die Daten

In diesem Schritt lernst du, wie du den MySQL-Server startest und die Daten aus dem Skript edusys.sql in die MySQL-Datenbank importierst.

  1. Öffne ein Terminal und starte den MySQL-Dienst:

    sudo /etc/init.d/mysql start
  2. Melde dich am MySQL-Terminal an:

    mysql -uroot
  3. Importiere die Daten aus dem Skript edusys.sql:

    SOURCE ~/project/edusys.sql

Erstelle die Sicht student_view

In diesem Schritt wirst du eine Sicht namens student_view erstellen, die die Spalten ID, name und dept_name aus der Tabelle student enthält.

  1. Erstelle eine neue Datei namens studentView.sql im Verzeichnis ~/project.

  2. Füge im File studentView.sql den Codebereich hinzu, um die Sicht student_view zu erstellen:

    USE edusys;
    CREATE VIEW student_view AS
    SELECT ID, name, dept_name
    FROM student;
  3. Führe das SQL-Skript im MySQL-Terminal aus:

    SOURCE /home/labex/project/studentView.sql
  4. Überprüfe die Struktur der Sicht student_view:

    DESC student_view;

    Die Ausgabe sollte so aussehen:

    +------------+-------------+------+-----+---------+-------+
    | Feld       | Typ         | Null | Schlüssel | Standard | Zusatz |
    +------------+-------------+------+-----+---------+-------+
    | ID         | int(11)     | NEIN |         | NULL    |       |
    | name       | varchar(20) | NEIN |         | NULL    |       |
    | dept_name  | varchar(20) | JA   |         | NULL    |       |
    +------------+-------------+------+-----+---------+-------+
    3 Zeilen in Satz (0,002 Sekunden)
✨ 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.