Création de vues de base de données dans MySQL

MySQLBeginner
Pratiquer maintenant

Introduction

Dans ce projet, vous allez apprendre à créer une vue de base de données à partir de la table student dans la base de données edusys. La vue inclura les colonnes ID, name et dept_name de la table student, offrant une vue simplifiée et axée sur les données des étudiants.

👀 Aperçu

MySQL [edusys]> DESC student_view;
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| ID         | int(11)     | NO   |     | NULL    |       |
| name       | varchar(20) | NO   |     | NULL    |       |
| dept_name  | varchar(20) | YES  |     | NULL    |       |
+------------+-------------+------+-----+---------+-------+
3 rows in set (0.002 sec)

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment démarrer le serveur MySQL et vous connecter au terminal MySQL
  • Comment importer des données à partir d'un script SQL dans la base de données MySQL
  • Comment créer une vue de base de données à l'aide de l'instruction CREATE VIEW
  • Comment vérifier la structure de la vue créée à l'aide de l'instruction DESC

🏆 Réalisations

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

  • Comprendre le processus de configuration d'un environnement de base de données MySQL
  • Créer des vues de base de données personnalisées pour simplifier l'accès et la présentation des données
  • Appliquer des instructions SQL pour gérer et manipuler des objets de base de données

Démarrer MySQL et importer les données

Dans cette étape, vous allez apprendre à démarrer le serveur MySQL et à importer les données à partir du script edusys.sql dans la base de données MySQL.

  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 à partir du script edusys.sql :

    SOURCE ~/project/edusys.sql
    

Créer la vue student_view

Dans cette étape, vous allez créer une vue nommée student_view qui inclura les colonnes ID, name et dept_name de la table student.

  1. Créez un nouveau fichier nommé studentView.sql dans le répertoire ~/project.

  2. Dans le fichier studentView.sql, ajoutez la zone de code pour créer la vue student_view :

    USE edusys;
    CREATE VIEW student_view AS
    SELECT ID, name, dept_name
    FROM student;
    
  3. Exécutez le script SQL dans le terminal MySQL :

    SOURCE /home/labex/project/studentView.sql
    
  4. Vérifiez la structure de la vue student_view :

    DESC student_view;
    

    La sortie devrait ressembler à ceci :

    +------------+-------------+------+-----+---------+-------+
    | Field      | Type        | Null | Key | Default | Extra |
    +------------+-------------+------+-----+---------+-------+
    | ID         | int(11)     | NO   |     | NULL    |       |
    | name       | varchar(20) | NO   |     | NULL    |       |
    | dept_name  | varchar(20) | YES  |     | NULL    |       |
    +------------+-------------+------+-----+---------+-------+
    3 rows in set (0.002 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