Sicht für Kursinformationen

SQLSQLBeginner
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 in MySQL Datenbankansichten erstelst und verwendest. Datenbankansichten sind virtuelle Tabellen, die eine benutzerdefinierte Sicht auf die zugrunde liegenden Daten bieten, was es dir ermöglicht, bestimmte Datenverarbeitungen vor Benutzern zu verbergen und den Datenzugang zu vereinfachen.

👀 Vorschau

MariaDB [edusys]> SELECT * FROM comp_spring_2018_taylor;
+-----------+-------------+
| course_id | room_number |
+-----------+-------------+
| CS-319    | 3128        |
+-----------+-------------+
1 row in set (0.00 sec)

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du den MySQL-Server startest und eine Datenbank importierst
  • Wie du eine Sicht definierst, die die Raumnummern aller Hauptkurse in einem bestimmten Semester, an einem bestimmten Ort und in einer bestimmten Abteilung anzeigt
  • Wie du eine Sicht definierst, die die Ergebnisse der vorherigen Sicht filtriert, um nur Kurse in einem bestimmten Gebäude zu enthalten

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • Das Konzept und die Vorteile von Datenbankansichten zu verstehen
  • Anpassbare Ansichten zu erstellen, um den Datenzugang zu vereinfachen und unnötige Komplexität zu verbergen
  • Dein Wissen um SQL-Abfragen anzuwenden, um Ansichten in einem realen Szenario zu definieren und zu verwenden

Starte MySQL und importiere die Datenbank

In diesem Schritt lernst du, wie du den MySQL-Server startest und die Datenbank edusys.sql importierst.

  1. Starte den MySQL-Server mit dem folgenden Befehl:
sudo service mysql start
  1. Greife auf die MySQL-Befehlszeilenschnittstelle zu, indem du folgenden Befehl verwendest:
sudo mysql
  1. Importiere die Datenbank edusys.sql mit dem folgenden Befehl:
source /home/labex/project/edusys.sql;

Dadurch wird die Datenbank edusys in deinen MySQL-Server importiert.

Definiere die Sicht comp_spring_2018

In diesem Schritt lernst du, wie du die Sicht comp_spring_2018 definierst.

  1. Erstelle die Datei comp_spring_2018_taylor.sql im Verzeichnis ~/project.
  2. Füge der Datei Code hinzu, um die Sicht comp_spring_2018 mit der folgenden SQL-Abfrage zu erstellen:
CREATE VIEW comp_spring_2018 AS
SELECT course.course_id, building, room_number
FROM section, course
WHERE course.course_id = section.course_id AND semester = 'Spring' AND year = 2018 AND dept_name = 'Comp. Sci.';

Diese Sicht wird die course_id, das building und die room_number aller Kurse anzeigen, die im Frühjahrssemester 2018 von der Abteilung "Comp. Sci." angeboten werden.

Definiere die Sicht comp_spring_2018_taylor

In diesem Schritt lernst du, wie du die Sicht comp_spring_2018_taylor definierst.

  1. Öffne die Datei comp_spring_2018_taylor.sql.
  2. Erstelle die Sicht comp_spring_2018_taylor mit der folgenden SQL-Abfrage nach dem im vorherigen Schritt hinzugefügten Code:
CREATE VIEW comp_spring_2018_taylor AS
SELECT course_id, room_number
FROM comp_spring_2018
WHERE building = 'Taylor';

Diese Sicht wird die course_id und die room_number aller Kurse anzeigen, die im Frühjahrssemester 2018 von der Abteilung "Comp. Sci." angeboten werden und sich im Gebäude "Taylor" befinden.

Überprüfe die Lösung

Um die Lösung zu überprüfen, kannst du die folgende SQL-Abfrage ausführen:

source /home/labex/project/comp_spring_2018_taylor.sql;
SELECT * FROM comp_spring_2018_taylor;

Dies sollte die folgende Ausgabe anzeigen:

+-----------+-------------+
| course_id | room_number |
+-----------+-------------+
| CS-319    | 3128        |
+-----------+-------------+
1 row in set (0.00 sec)

Herzlichen Glückwunsch! Du hast das Projekt erfolgreich abgeschlossen.

✨ 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.