都市名に一意制約を追加する

MySQLBeginner
オンラインで実践に進む

はじめに

このプロジェクトでは、MySQL データベースの country テーブルの都市名に一意制約を追加する方法を学びます。これは、データベース管理における一般的なタスクであり、データの整合性を維持するために、各都市名がデータベース内で一意であることを保証する必要があります。

🎯 タスク

このプロジェクトでは、以下を学びます。

  • MySQL サーバーを起動し、MySQL ターミナルにログインする方法
  • データベースを作成するための SQL スクリプトをインポートする方法
  • MySQL テーブルのフィールドに一意制約を追加する方法

🏆 成果

このプロジェクトを完了すると、以下ができるようになります。

  • データベース管理における一意制約の重要性を理解する
  • MySQL テーブルのフィールドに自信を持って一意制約を追加する
  • 独自のデータベース プロジェクトにおいてデータの整合性を維持するために知識を適用する

MySQL を起動してデータベースをインポートする

このステップでは、MySQL サーバーを起動し、world.sql データベースを MySQL にインポートする方法を学びます。

  1. サーバー上のターミナルを開きます。

  2. MySQL サーバーを起動します。

    sudo /etc/init.d/mysql start
    
  3. MySQL ターミナルにログインします。

    mysql -uroot
    
  4. world.sql データベースをインポートします。

    SOURCE ~/project/world.sql
    

これらの手順を完了すると、MySQL サーバーに world データベースがインポートされ、次のステップに進むことができます。

都市名に一意制約を追加する

このステップでは、country テーブルの LocalName フィールドに一意制約を追加する方法を学びます。

  1. ~/project ディレクトリに changeUni.sql という名前の新しいファイルを作成します。

  2. 次の SQL ステートメントをファイルに追加します。

    ALTER TABLE country
    ADD CONSTRAINT UC_LocalName UNIQUE (LocalName);
    

    このステートメントは、country テーブルの LocalName フィールドに UC_LocalName という一意制約を追加します。

  3. changeUni.sql ファイルを保存します。

  4. MySQL ターミナルで changeUni.sql スクリプトを実行します。

    SOURCE ~/project/changeUni.sql
    

    これにより、スクリプトが実行され、一意制約が country テーブルに追加されます。

これらの手順を完了すると、一意制約が country テーブルの LocalName フィールドに追加されます。

まとめ

おめでとうございます!このプロジェクトを完了しました。実力を向上させるために、LabEx でさらに多くの実験を行って練習してください。

✨ 解答を確認して練習✨ 解答を確認して練習