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.
- Démarrez le serveur MySQL en utilisant la commande suivante :
sudo service mysql start
- Accédez à l'interface de ligne de commande MySQL en utilisant la commande suivante :
sudo mysql
- Importez la base de données
edusys.sqlen 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.
- Créez le fichier
comp_spring_2018_taylor.sqldans le répertoire~/project. - 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.
- Ouvrez le fichier
comp_spring_2018_taylor.sql. - 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.
Résumé
Félicitations ! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires dans LabEx pour améliorer vos compétences.
