はじめに
このプロジェクトでは、MySQL データベーステーブルのフィールドの既定値を変更する方法を学びます。具体的には、world データベースの countrylanguage テーブルの IsOfficial フィールドを変更します。
👀 プレビュー
MariaDB [world]> DESC countrylanguage;
+-------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------------+------+-----+---------+-------+
| CountryCode | char(3) | NO | PRI | | |
| Language | char(30) | NO | PRI | | |
| IsOfficial | enum('T','F') | YES | | T | |
| Percentage | decimal(4,1) | NO | | 0.0 | |
+-------------+---------------+------+-----+---------+-------+
4 rows in set (0.001 sec)
🎯 タスク
このプロジェクトでは、以下を学びます。
- パスワードなしで
sudoコマンドを使用して MySQL にアクセスする方法 - SQL ファイルからのデータを MySQL データベースにインポートする方法
- MySQL テーブルのフィールドの既定値を変更する方法
🏆 成果
このプロジェクトを完了すると、以下ができるようになります。
- MySQL データベース内のデータを自信を持ってナビゲートして管理できるようになる
- テーブル構造と既定値をどのように変更するかを理解する
- MySQL の知識を現実世界のデータベース管理タスクに適用できるようになる
MySQL にアクセスしてデータをインポートする
このステップでは、パスワードなしで sudo コマンドを使用して MySQL にアクセスし、/home/labex/project/world.sql からのデータを MySQL にインポートする方法を学びます。
- ターミナルを開き、
/home/labex/projectディレクトリに移動します。 - 次のコマンドを実行して MySQL サービスを起動します。
sudo service mysql start
- 次のコマンドを実行してパスワードなしで MySQL にアクセスします。
sudo mysql
- 次のコマンドを実行して
world.sqlファイルからのデータを MySQL にインポートします。
SOURCE /home/labex/project/world.sql;
IsOfficial フィールドの既定値を変更する
このステップでは、countrylanguage テーブルの IsOfficial フィールドの既定値を 'T' に変更する方法を学びます。
changeDefault.sqlファイルを開き、次の SQL ステートメントを追加します。
ALTER TABLE countrylanguage MODIFY COLUMN IsOfficial ENUM('T','F') DEFAULT 'T';
このステートメントは、countrylanguage テーブルの IsOfficial フィールドの既定値を 'T' に変更します。
changeDefault.sqlファイルを保存します。
スクリプトを実行する
このステップでは、MySQL で changeDefault.sql スクリプトを実行する方法を学びます。
- MySQL のプロンプトで、次のコマンドを実行して
changeDefault.sqlスクリプトを実行します。
SOURCE /home/labex/project/changeDefault.sql;
- スクリプトの実行が完了した後、次のコマンドを実行して変更を確認できます。
DESC countrylanguage;
これにより、countrylanguage テーブルの更新されたスキーマが表示され、IsOfficial フィールドの既定値が 'T' に変更されていることが示されます。
MariaDB [world]> DESC countrylanguage;
+-------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------------+------+-----+---------+-------+
| CountryCode | char(3) | NO | PRI | | |
| Language | char(30) | NO | PRI | | |
| IsOfficial | enum('T','F') | YES | | T | |
| Percentage | decimal(4,1) | NO | | 0.0 | |
+-------------+---------------+------+-----+---------+-------+
4 rows in set (0.001 sec)
おめでとうございます!countrylanguage テーブルの IsOfficial フィールドの既定値を変更するプロジェクトを正常に完了しました。
まとめ
おめでとうございます!このプロジェクトを完了しました。あなたのスキルを向上させるために、LabEx でさらに多くの実験を行って練習することができます。



