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

MySQLMySQLBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

このプロジェクトでは、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でさらに多くの実験を行って練習することができます。