countrylanguage テーブルの既定値を変更する

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

はじめに

このプロジェクトでは、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 にインポートする方法を学びます。

  1. ターミナルを開き、/home/labex/project ディレクトリに移動します。
  2. 次のコマンドを実行して MySQL サービスを起動します。
sudo service mysql start
  1. 次のコマンドを実行してパスワードなしで MySQL にアクセスします。
sudo mysql
  1. 次のコマンドを実行して world.sql ファイルからのデータを MySQL にインポートします。
SOURCE /home/labex/project/world.sql;

IsOfficial フィールドの既定値を変更する

このステップでは、countrylanguage テーブルの IsOfficial フィールドの既定値を 'T' に変更する方法を学びます。

  1. changeDefault.sql ファイルを開き、次の SQL ステートメントを追加します。
ALTER TABLE countrylanguage MODIFY COLUMN IsOfficial ENUM('T','F') DEFAULT 'T';

このステートメントは、countrylanguage テーブルの IsOfficial フィールドの既定値を 'T' に変更します。

  1. changeDefault.sql ファイルを保存します。

スクリプトを実行する

このステップでは、MySQL で changeDefault.sql スクリプトを実行する方法を学びます。

  1. MySQL のプロンプトで、次のコマンドを実行して changeDefault.sql スクリプトを実行します。
SOURCE /home/labex/project/changeDefault.sql;
  1. スクリプトの実行が完了した後、次のコマンドを実行して変更を確認できます。
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 でさらに多くの実験を行って練習することができます。

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