Maison > base de données > tutoriel mysql > le corps du texte

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

Barbara Streisand
Libérer: 2024-09-20 08:25:02
original
987 Les gens l'ont consulté

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)
Copier après la connexion
Copier après la connexion

? 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
Copier après la connexion
  1. Connectez-vous au terminal MySQL.
   mysql -uroot
Copier après la connexion
  1. Importez les données edusys.sql dans la base de données MySQL.
   SOURCE ~/project/edusys.sql;
Copier après la connexion
  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;
Copier après la connexion

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;
Copier après la connexion
  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;
Copier après la connexion

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;
Copier après la connexion

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)
Copier après la connexion
Copier après la connexion

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!

source:dev.to
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal