Introduction
Dans ce projet, vous allez apprendre à créer une vue basée sur la table teaches et à supprimer les données associées à partir de la vue.
👀 Aperçu
MySQL [edusys]> SELECT * FROM teaches_view;
+-------+----------+----------+------+
| id | courseId | semester | year |
+-------+----------+----------+------+
| 76766 | BIO-101 | Été | 2017 |
| 10101 | CS-101 | Automne | 2017 |
| 83821 | CS-190 | Printemps | 2017 |
| 83821 | CS-190 | Printemps | 2017 |
| 10101 | CS-347 | Automne | 2017 |
| 98345 | EE-181 | Printemps | 2017 |
| 22222 | PHY-101 | Automne | 2017 |
+-------+----------+----------+------+
7 lignes sélectionnées (0,000 sec)
🎯 Tâches
Dans ce projet, vous allez apprendre :
- Comment créer une vue avec des champs spécifiques de la table
teaches - Comment supprimer des données à partir de la vue créée en fonction d'une certaine condition
🏆 Réalisations
Après avoir terminé ce projet, vous serez capable de :
- Comprendre le concept d'une vue et de savoir comment la créer
- Manipuler les données dans une vue en supprimant les enregistrements qui correspondent à une condition spécifique
- Appliquer ces compétences pour gérer plus efficacement les données dans une base de données
Créer une vue
Dans cette étape, vous allez apprendre à créer une vue basée sur la table teaches. Suivez les étapes ci-dessous pour terminer cette étape :
Ouvrez un terminal et démarrez le service MySQL :
sudo /etc/init.d/mysql startConnectez-vous au terminal MySQL.
mysql -urootImportez les données
edusys.sqldans la base de données MySQL.SOURCE ~/project/edusys.sql;Créez un nouveau fichier nommé
teachesDump.sqldans le répertoire~/project.Ajoutez du code au fichier pour créer une vue nommée
teaches_viewqui contient les champs suivants :teaches teaches_view ID id course_id courseId semester semester year year Le code devrait ressembler à ce qui suit :
CREATE VIEW teaches_view AS SELECT ID AS id, course_id AS courseId, semester, year FROM teaches;
Supprimer les données de la vue
Dans cette étape, vous allez apprendre à supprimer les données de la vue teaches_view où l'année est 2018. Suivez les étapes ci-dessous pour terminer cette étape :
Ouvrez le fichier
teachesDump.sqlet ajoutez du code au fichier pour supprimer les données de la vueteaches_viewoù l'année est 2018.DELETE FROM teaches_view WHERE year = 2018;Le code final est le suivant :
CREATE VIEW teaches_view AS SELECT ID AS id, course_id AS courseId, semester, year FROM teaches; DELETE FROM teaches_view WHERE year = 2018;
Maintenant, vous avez terminé le projet de création d'une vue et de suppression des données associées dans la vue. Vous pouvez exécuter le script teachesDump.sql dans le terminal MySQL pour exécuter les instructions SQL.
SOURCE ~/project/teachesDump.sql;
Après avoir exécuté les instructions SQL, vous pouvez afficher les données dans la vue teaches_view comme suit :
MySQL [edusys]> SELECT * FROM teaches_view;
+-------+----------+----------+------+
| id | courseId | semester | year |
+-------+----------+----------+------+
| 76766 | BIO-101 | Été | 2017 |
| 10101 | CS-101 | Automne | 2017 |
| 83821 | CS-190 | Printemps | 2017 |
| 83821 | CS-190 | Printemps | 2017 |
| 10101 | CS-347 | Automne | 2017 |
| 98345 | EE-181 | Printemps | 2017 |
| 22222 | PHY-101 | Automne | 2017 |
+-------+----------+----------+------+
7 lignes sélectionnées (0,000 sec)
Résumé
Félicitations ! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.



