"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Création de vues MySQL | Manipulation des données | Gestion de base de données

Création de vues MySQL | Manipulation des données | Gestion de base de données

Publié le 2024-11-01
Parcourir:603

Introduction

MySQL View Creation | Data Manipulation | Database Management

Dans ce projet, vous apprendrez à créer une vue basée sur la table d'apprentissage et à supprimer les données associées de la vue.

? Aperçu

MySQL [edusys]> SELECT * FROM teaches_view;
 ------- ---------- ---------- ------ 
| id    | courseId | semester | year |
 ------- ---------- ---------- ------ 
| 76766 | BIO-101  | Summer   | 2017 |
| 10101 | CS-101   | Fall     | 2017 |
| 83821 | CS-190   | Spring   | 2017 |
| 83821 | CS-190   | Spring   | 2017 |
| 10101 | CS-347   | Fall     | 2017 |
| 98345 | EE-181   | Spring   | 2017 |
| 22222 | PHY-101  | Fall     | 2017 |
 ------- ---------- ---------- ------ 
7 rows in set (0.000 sec)

? Tâches

Dans ce projet, vous apprendrez :

  • Comment créer une vue avec des champs spécifiques à partir de la table des enseignements
  • Comment supprimer des données de la vue créée en fonction d'une certaine condition

? Réalisations

Après avoir terminé ce projet, vous serez en mesure de :

  • Comprendre le concept de vue et comment en créer une
  • 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 d'une base de données

Créer une vue

Dans cette étape, vous apprendrez à créer une vue basée sur la table d'apprentissage. 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
  1. Connectez-vous au terminal MySQL.
   mysql -uroot
  1. Importez les données edusys.sql dans la base de données MySQL.
   SOURCE ~/project/edusys.sql;
  1. Créez un nouveau fichier nommé TeachesDump.sql dans le répertoire ~/project.
  2. Ajoutez du code au fichier pour créer une vue nommée teaching_view qui contient les champs suivants :

| enseigne | enseigne_view |
| --------- | ------------ |
| ID | identifiant |
| id_cours | IDcours |
| semestre | semestre |
| année | année |

Le code devrait ressembler à ceci :

   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 apprendrez comment 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;
  1. 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;

Vous avez maintenant 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 TeasesDump.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  | Summer   | 2017 |
| 10101 | CS-101   | Fall     | 2017 |
| 83821 | CS-190   | Spring   | 2017 |
| 83821 | CS-190   | Spring   | 2017 |
| 10101 | CS-347   | Fall     | 2017 |
| 98345 | EE-181   | Spring   | 2017 |
| 22222 | PHY-101  | Fall     | 2017 |
 ------- ---------- ---------- ------ 
7 rows in set (0.000 sec)

Résumé

Félicitations! Vous avez terminé ce projet. Vous pouvez pratiquer davantage de laboratoires dans le LabEx pour améliorer vos compétences.


 ? Entraînez-vous maintenant : Supprimer le programme de cours Afficher les données


Vous voulez en savoir plus ?

  •  ? Découvrez les derniers arbres de compétences MySQL
  •  ? Lire plus de didacticiels MySQL
  •  ? Rejoignez notre Discord ou tweetez-nous @WeAreLabEx
Déclaration de sortie Cet article est reproduit sur : https://dev.to/labex/mysql-view-creation-data-manipulation-database-management-4a17?1 En cas de violation, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3