Ajout d'une contrainte d'unicité aux noms de villes

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 à ajouter une contrainte d'unicité aux noms de villes dans la table country d'une base de données MySQL. Il s'agit d'une tâche courante dans la gestion de bases de données, où vous devez vous assurer que chaque nom de ville est unique dans la base de données pour maintenir l'intégrité des données.

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment démarrer le serveur MySQL et vous connecter au terminal MySQL
  • Comment importer un script SQL pour créer une base de données
  • Comment ajouter une contrainte d'unicité à un champ dans une table MySQL

🏆 Réalisations

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

  • Comprendre l'importance des contraintes d'unicité dans la gestion de bases de données
  • Ajouter avec confiance des contraintes d'unicité à des champs dans des tables MySQL
  • Appliquer vos connaissances pour maintenir l'intégrité des données dans vos propres projets de bases de données

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) mysql(("MySQL")) -.-> mysql/DatabaseFunctionsandDataTypesGroup(["Database Functions and Data Types"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") mysql/BasicKeywordsandStatementsGroup -.-> mysql/alter_table("Table Modification") mysql/BasicKeywordsandStatementsGroup -.-> mysql/source("External Code Execution") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/database("DB Function - Info Retrieval") subgraph Lab Skills mysql/use_database -.-> lab-301282{{"Ajout d'une contrainte d'unicité aux noms de villes"}} mysql/alter_table -.-> lab-301282{{"Ajout d'une contrainte d'unicité aux noms de villes"}} mysql/source -.-> lab-301282{{"Ajout d'une contrainte d'unicité aux noms de villes"}} mysql/database -.-> lab-301282{{"Ajout d'une contrainte d'unicité aux noms de villes"}} end

Démarrer MySQL et importer la base de données

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

  1. Ouvrez un terminal sur le serveur.

  2. Démarrez le serveur MySQL :

    sudo /etc/init.d/mysql start
  3. Connectez-vous au terminal MySQL :

    mysql -uroot
  4. Importez la base de données world.sql :

    SOURCE ~/project/world.sql

Après avoir effectué ces étapes, vous aurez importé la base de données world dans votre serveur MySQL et vous pourrez passer à l'étape suivante.

Ajouter une contrainte d'unicité aux noms de villes

Dans cette étape, vous allez apprendre à ajouter une contrainte d'unicité au champ LocalName dans la table country.

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

  2. Ajoutez l'instruction SQL suivante au fichier :

    ALTER TABLE country
    ADD CONSTRAINT UC_LocalName UNIQUE (LocalName);

    Cette instruction ajoute une contrainte d'unicité nommée UC_LocalName au champ LocalName dans la table country.

  3. Enregistrez le fichier changeUni.sql.

  4. Exécutez le script changeUni.sql dans le terminal MySQL :

    SOURCE ~/project/changeUni.sql

    Cela exécutera le script et ajoutera la contrainte d'unicité à la table country.

Après avoir effectué ces étapes, la contrainte d'unicité sera ajoutée au champ LocalName dans la table country.

✨ 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.