はじめに
このプロジェクトでは、MySQL データベースの country テーブルの都市名に一意制約を追加する方法を学びます。これは、データベース管理における一般的なタスクであり、データの整合性を維持するために、各都市名がデータベース内で一意であることを保証する必要があります。
🎯 タスク
このプロジェクトでは、以下を学びます。
- MySQL サーバーを起動し、MySQL ターミナルにログインする方法
- データベースを作成するための SQL スクリプトをインポートする方法
- MySQL テーブルのフィールドに一意制約を追加する方法
🏆 成果
このプロジェクトを完了すると、以下ができるようになります。
- データベース管理における一意制約の重要性を理解する
- MySQL テーブルのフィールドに自信を持って一意制約を追加する
- 独自のデータベース プロジェクトにおいてデータの整合性を維持するために知識を適用する
MySQL を起動してデータベースをインポートする
このステップでは、MySQL サーバーを起動し、world.sql データベースを MySQL にインポートする方法を学びます。
サーバー上のターミナルを開きます。
MySQL サーバーを起動します。
sudo /etc/init.d/mysql startMySQL ターミナルにログインします。
mysql -urootworld.sqlデータベースをインポートします。SOURCE ~/project/world.sql
これらの手順を完了すると、MySQL サーバーに world データベースがインポートされ、次のステップに進むことができます。
都市名に一意制約を追加する
このステップでは、country テーブルの LocalName フィールドに一意制約を追加する方法を学びます。
~/projectディレクトリにchangeUni.sqlという名前の新しいファイルを作成します。次の SQL ステートメントをファイルに追加します。
ALTER TABLE country ADD CONSTRAINT UC_LocalName UNIQUE (LocalName);このステートメントは、
countryテーブルのLocalNameフィールドにUC_LocalNameという一意制約を追加します。changeUni.sqlファイルを保存します。MySQL ターミナルで
changeUni.sqlスクリプトを実行します。SOURCE ~/project/changeUni.sqlこれにより、スクリプトが実行され、一意制約が
countryテーブルに追加されます。
これらの手順を完了すると、一意制約が country テーブルの LocalName フィールドに追加されます。
まとめ
おめでとうございます!このプロジェクトを完了しました。実力を向上させるために、LabEx でさらに多くの実験を行って練習してください。



