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
sudosans 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.
- Ouvrez un terminal et accédez au répertoire
/home/labex/project. - Démarrez le service MySQL en exécutant la commande suivante :
sudo service mysql start
- Accédez à MySQL sans mot de passe en exécutant la commande suivante :
sudo mysql
- Importez les données à partir du fichier
world.sqldans MySQL en exécutant la commande suivante :
SOURCE /home/labex/project/world.sql;
Changer 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'.
- Ouvrez le fichier
changeDefault.sqlet 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'.
- Enregistrez le fichier
changeDefault.sql.
Exécuter le script
Dans cette étape, vous allez apprendre à exécuter le script changeDefault.sql dans MySQL.
- Dans l'invite de commande MySQL, exécutez la commande suivante pour exécuter le script
changeDefault.sql:
SOURCE /home/labex/project/changeDefault.sql;
- 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.
Résumé
Félicitations! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires dans LabEx pour améliorer vos compétences.



