Changer la valeur par défaut pour la table countrylanguage

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 à modifier la valeur par défaut d'un champ dans une table de base de données MySQL. Plus précisément, vous allez modifier le champ IsOfficial dans la table countrylanguage de la base de données world.

👀 Aperçu

MariaDB [world]> DESC countrylanguage;
+-------------+---------------+------+-----+---------+-------+
| Champ       | Type          | Null | Clé | Par défaut | Extra |
+-------------+---------------+------+-----+---------+-------+
| CountryCode | char(3)       | NON  | PRI |         |       |
| Langue      | char(30)      | NON  | PRI |         |       |
| IsOfficial  | enum('T','F') | OUI  |     | T       |       |
| Pourcentage | decimal(4,1)  | NON  |     | 0,0     |       |
+-------------+---------------+------+-----+---------+-------+
4 lignes sélectionnées (0,001 sec)

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment accéder à MySQL en utilisant la commande sudo sans mot de passe
  • Comment importer des données à partir d'un fichier SQL dans une base de données MySQL
  • Comment modifier la valeur par défaut d'un champ dans une table MySQL

🏆 Réalisations

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

  • Naviguer et gérer avec confiance les données dans une base de données MySQL
  • Comprendre comment modifier les structures de table et les valeurs par défaut
  • Appliquer vos connaissances MySQL à des tâches de gestion de base de données du monde réel

Accéder à MySQL et importer les données

Dans cette étape, vous allez apprendre à accéder à MySQL en utilisant la commande sudo sans mot de passe, et à importer les données à partir de /home/labex/project/world.sql dans MySQL.

  1. Ouvrez un terminal et accédez au répertoire /home/labex/project.
  2. Démarrez le service MySQL en exécutant la commande suivante :
sudo service mysql start
  1. Accédez à MySQL sans mot de passe en exécutant la commande suivante :
sudo mysql
  1. Importez les données à partir du fichier world.sql dans MySQL en exécutant la commande suivante :
SOURCE /home/labex/project/world.sql;

Modifier la valeur par défaut du champ IsOfficial

Dans cette étape, vous allez apprendre à modifier la valeur par défaut du champ IsOfficial dans la table countrylanguage en 'T'.

  1. Ouvrez le fichier changeDefault.sql et ajoutez l'instruction SQL suivante :
ALTER TABLE countrylanguage MODIFY COLUMN IsOfficial ENUM('T','F') DEFAULT 'T';

Cette instruction change la valeur par défaut du champ IsOfficial dans la table countrylanguage en 'T'.

  1. Enregistrez le fichier changeDefault.sql.

Exécuter le script

Dans cette étape, vous allez apprendre à exécuter le script changeDefault.sql dans MySQL.

  1. Dans l'invite de commande MySQL, exécutez la commande suivante pour exécuter le script changeDefault.sql :
SOURCE /home/labex/project/changeDefault.sql;
  1. Après l'exécution terminée du script, vous pouvez vérifier les modifications en exécutant la commande suivante :
DESC countrylanguage;

Cela affichera le schéma mis à jour de la table countrylanguage, montrant que la valeur par défaut du champ IsOfficial a été changée en 'T'.

MariaDB [world]> DESC countrylanguage;
+-------------+---------------+------+-----+---------+-------+
| Champ       | Type          | Null | Clé | Par défaut | Extra |
+-------------+---------------+------+-----+---------+-------+
| CountryCode | char(3)       | NON  | PRI |         |       |
| Langue      | char(30)      | NON  | PRI |         |       |
| IsOfficial  | enum('T','F') | OUI  |     | T       |       |
| Pourcentage | decimal(4,1)  | NON  |     | 0,0     |       |
+-------------+---------------+------+-----+---------+-------+
4 lignes sélectionnées (0,001 sec)

Félicitations! Vous avez réussi à terminer le projet de modification de la valeur par défaut du champ IsOfficial dans la table countrylanguage.

✨ Vérifier la solution et pratiquer

Sommaire

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