Introduction
Dans ce projet, vous allez apprendre à créer une vue d'étudiant dans une base de données MySQL et à mettre à jour les données dans la vue.
👀 Aperçu
MySQL [edusys]> SELECT * FROM student WHERE ID = '70557';
+-------+---------+------+
| id | name | cred |
+-------+---------+------+
| 70557 | History | 0 |
+-------+---------+------+
1 row in set (0.001 sec)
🎯 Tâches
Dans ce projet, vous allez apprendre :
- Comment créer une vue basée sur une table existante
- Comment mettre à jour les données dans une vue
🏆 Réalisations
Après avoir terminé ce projet, vous serez capable de :
- Comprendre le concept d'une vue de base de données et de savoir comment en créer une
- Modifier les données dans une vue à l'aide d'instructions SQL de mise à jour
- Appliquer ces compétences pour gérer et maintenir les données dans une base de données
Création de la vue d'étudiant
Dans cette étape, vous allez apprendre à créer une vue d'étudiant basée sur la table student.
Démarrez MySQL :
sudo /etc/init.d/mysql startConnectez-vous au terminal MySQL :
mysql -urootImportez les données du script
edusys.sqldans MySQL :SOURCE ~/project/edusys.sqlCréez un nouveau fichier nommé
updateView.sqldans le répertoire~/project.Ajoutez du code au fichier pour créer une vue nommée
teaches_viewqui contient les champs suivants :student student_view ID id name name tot_cred cred Le code devrait ressembler à ceci :
USE edusys CREATE VIEW IF NOT EXISTS student_view AS SELECT ID AS id, name AS name, tot_cred AS cred FROM student;Cela crée une vue nommée
student_viewqui sélectionne les colonnesID,nameettot_credde la tablestudentet les renomme respectivement enid,nameetcred.
Mise à jour de la vue d'étudiant
Dans cette étape, vous allez apprendre à mettre à jour les données dans la vue student_view.
Ouvrez le fichier
updateView.sqlet ajoutez du code au fichier pour mettre à jour le champnameavec la valeur'History'pour l'entrée avecid'70557'dans la vuestudent_view:UPDATE student_view SET name = 'History' WHERE id = '70557';Cela met à jour le champ
nameen'History'pour la ligne dans la vuestudent_viewoù l'idest'70557'.Le code final est le suivant :
USE edusys -- Crée une table student_view avec les champs correspondants comme indiqué dans le tableau CREATE VIEW IF NOT EXISTS student_view AS SELECT ID AS id, name AS name, tot_cred AS cred FROM student; -- Met à jour le champ name avec la valeur History pour l'entrée avec id 70557 dans la vue student_view UPDATE student_view SET name = 'History' WHERE id = '70557';Exécutez le script SQL dans le terminal MySQL.
SOURCE ~/project/updateView.sqlVérifiez la mise à jour en sélectionnant les données de la table
studentoù l'IDest'70557':SELECT * FROM student WHERE ID = '70557';La sortie devrait montrer le champ
namemis à jour :+-------+---------+------+ | id | name | cred | +-------+---------+------+ | 70557 | History | 0 | +-------+---------+------+ 1 row in set (0.001 sec)
Félicitations! Vous avez réussi à créer une vue d'étudiant et à mettre à jour les données dans la vue.
Résumé
Félicitations! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires dans LabEx pour améliorer vos compétences.



