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

MySQLMySQLBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL sql(("SQL")) -.-> sql/BasicSQLCommandsGroup(["Basic SQL Commands"]) mysql(("MySQL")) -.-> mysql/AdvancedFeaturesGroup(["Advanced Features"]) mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) sql(("SQL")) -.-> sql/AdvancedDataOperationsGroup(["Advanced Data Operations"]) mysql(("MySQL")) -.-> mysql/SystemManagementToolsGroup(["System Management Tools"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") sql/BasicSQLCommandsGroup -.-> sql/select("SELECT statements") sql/BasicSQLCommandsGroup -.-> sql/insert("INSERT INTO statements") mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval") mysql/BasicKeywordsandStatementsGroup -.-> mysql/source("External Code Execution") sql/BasicSQLCommandsGroup -.-> sql/create_table("CREATE TABLE statements") sql/AdvancedDataOperationsGroup -.-> sql/views("Views") mysql/SystemManagementToolsGroup -.-> mysql/mysqladmin("Admin Utility") mysql/AdvancedFeaturesGroup -.-> mysql/views("View Management") subgraph Lab Skills mysql/use_database -.-> lab-301416{{"Création de vues de base de données dans MySQL"}} sql/select -.-> lab-301416{{"Création de vues de base de données dans MySQL"}} sql/insert -.-> lab-301416{{"Création de vues de base de données dans MySQL"}} mysql/select -.-> lab-301416{{"Création de vues de base de données dans MySQL"}} mysql/source -.-> lab-301416{{"Création de vues de base de données dans MySQL"}} sql/create_table -.-> lab-301416{{"Création de vues de base de données dans MySQL"}} sql/views -.-> lab-301416{{"Création de vues de base de données dans MySQL"}} mysql/mysqladmin -.-> lab-301416{{"Création de vues de base de données dans MySQL"}} mysql/views -.-> lab-301416{{"Création de vues de base de données dans MySQL"}} end

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)
✨ Vérifier la solution et pratiquer

Sommaire

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