Vue pour les informations sur les cours

SQLSQLBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce projet, vous allez apprendre à créer et à utiliser des vues de base de données dans MySQL. Les vues de base de données sont des tables virtuelles qui offrent une perspective personnalisée des données sous-jacentes, vous permettant de cacher certains processus de données aux utilisateurs et de simplifier l'accès aux données.

👀 Aperçu

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

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment démarrer le serveur MySQL et importer une base de données
  • Comment définir une vue qui affiche les numéros de salle de toutes les cours principaux offerts dans un semestre, une localisation et un département spécifiques
  • Comment définir une vue qui filtre les résultats de la vue précédente pour ne conserver que les cours situés dans un bâtiment spécifique

🏆 Réalisations

Après avoir terminé ce projet, vous serez capable de :

  • Comprendre le concept et les avantages des vues de base de données
  • Créer des vues personnalisées pour simplifier l'accès aux données et cacher la complexité inutile
  • Appliquer vos connaissances de requêtes SQL pour définir et utiliser des vues dans un scénario du monde réel

Démarrer MySQL et importer la base de données

Dans cette étape, vous allez apprendre à démarrer le serveur MySQL et à importer la base de données edusys.sql.

  1. Démarrez le serveur MySQL en utilisant la commande suivante :
sudo service mysql start
  1. Accédez à l'interface de ligne de commande MySQL en utilisant la commande suivante :
sudo mysql
  1. Importez la base de données edusys.sql en utilisant la commande suivante :
source /home/labex/project/edusys.sql;

Cela importera la base de données edusys dans votre serveur MySQL.

Définir la vue comp_spring_2018

Dans cette étape, vous allez apprendre à définir la vue comp_spring_2018.

  1. Créez le fichier comp_spring_2018_taylor.sql dans le répertoire ~/project.
  2. Ajoutez du code au fichier pour créer la vue comp_spring_2018 à l'aide de la requête SQL suivante :
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.';

Cette vue affichera l'course_id, le building et le room_number de tous les cours offerts par le département "Comp. Sci." au semestre printemps de 2018.

Définir la vue comp_spring_2018_taylor

Dans cette étape, vous allez apprendre à définir la vue comp_spring_2018_taylor.

  1. Ouvrez le fichier comp_spring_2018_taylor.sql.
  2. Créez la vue comp_spring_2018_taylor à l'aide de la requête SQL suivante après le code ajouté dans l'étape précédente :
CREATE VIEW comp_spring_2018_taylor AS
SELECT course_id, room_number
FROM comp_spring_2018
WHERE building = 'Taylor';

Cette vue affichera l'course_id et le room_number de tous les cours offerts par le département "Comp. Sci." au semestre printemps de 2018 et situés dans le bâtiment "Taylor".

Vérifier la solution

Pour vérifier la solution, vous pouvez exécuter la requête SQL suivante :

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

Cela devrait afficher la sortie suivante :

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

Félicitations ! Vous avez réussi à terminer le projet.

✨ Vérifier la solution et pratiquer

Sommaire

Félicitations ! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires dans LabEx pour améliorer vos compétences.