Maison >base de données >tutoriel mysql >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

Barbara Streisand
Barbara Streisandoriginal
2024-09-20 08:25:021026parcourir

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 pourrez :

  • 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 | enseigner_view |
| --------- | ------------ |
| ID | identifiant |
| id_cours | identifiant du cours |
| 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;

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 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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn