Création et mise à jour de vues de base de données

MySQLBeginner
Pratiquer maintenant

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.

  1. Démarrez MySQL :

    sudo /etc/init.d/mysql start
    
  2. Connectez-vous au terminal MySQL :

    mysql -uroot
    
  3. Importez les données du script edusys.sql dans MySQL :

    SOURCE ~/project/edusys.sql
    
  4. Créez un nouveau fichier nommé updateView.sql dans le répertoire ~/project.

  5. Ajoutez du code au fichier pour créer une vue nommée teaches_view qui 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_view qui sélectionne les colonnes ID, name et tot_cred de la table student et les renomme respectivement en id, name et cred.

Mise à jour de la vue d'étudiant

Dans cette étape, vous allez apprendre à mettre à jour les données dans la vue student_view.

  1. Ouvrez le fichier updateView.sql et ajoutez du code au fichier pour mettre à 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';
    

    Cela met à jour le champ name en 'History' pour la ligne dans la vue student_view où l'id est '70557'.

  2. 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';
    
  3. Exécutez le script SQL dans le terminal MySQL.

    SOURCE ~/project/updateView.sql
    
  4. Vérifiez la mise à jour en sélectionnant les données de la table student où l'ID est '70557' :

    SELECT * FROM student WHERE ID = '70557';
    

    La sortie devrait montrer le champ name mis à 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.

✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer