Supprimer les données de la vue du calendrier des cours

MySQLBeginner
Pratiquer maintenant

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 :

  1. Ouvrez un terminal et démarrez le service MySQL :

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

    mysql -uroot
    
  3. Importez les données edusys.sql dans la base de données MySQL.

    SOURCE ~/project/edusys.sql;
    
  4. Créez un nouveau fichier nommé teachesDump.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 :

    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 :

  1. Ouvrez le fichier teachesDump.sql et ajoutez du code au fichier pour supprimer les données de la vue teaches_view où l'année est 2018.

    DELETE FROM teaches_view
    WHERE year = 2018;
    
  2. 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.

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