はじめに
このプロジェクトでは、sudo コマンドを使って MySQL データベースにアクセスし、「百日維新」とも呼ばれる戊戌変法の期間を計算する SQL クエリを書く方法を学びます。
👀 プレビュー
MariaDB [(none)]> SOURCE /home/labex/project/wuxu.sql;
+-------------------------+
| Duration of Wuxu Reform |
+-------------------------+
| 103 |
+-------------------------+
1 row in set (0.000 sec)
🎯 タスク
このプロジェクトでは、以下を学びます。
- MySQL サービスを起動し、
sudoコマンドを使って MySQL データベースにアクセスする方法 - 戊戌変法の期間を計算する SQL クエリを書く方法
- SQL クエリをスクリプトファイルに保存し、MySQL プロンプトで実行する方法
🏆 成果
このプロジェクトを完了すると、以下のことができるようになります。
- コマンドラインを使って MySQL データベースにアクセスし、相互作用する基本を理解すること
- 単純なデータ分析タスクを実行するための SQL クエリを書くこと
- 歴史的出来事の期間を計算するなど、現実世界の問題を解決するために SQL 知識を適用すること
MySQL にアクセスする
このステップでは、パスワードなしで sudo コマンドを使って MySQL データベースにアクセスする方法を学びます。
- システム上のターミナルを開きます。
- 以下のコマンドを実行して MySQL サービスを起動します。
sudo service mysql start
- 次に、以下のコマンドを実行して MySQL データベースにアクセスします。
sudo mysql
これで、パスワードなしで MySQL データベースにアクセスできるようになります。
SQL クエリを書く
このステップでは、戊戌変法の期間を日数で表示する SQL クエリを書きます。
wuxu.sqlファイルを開きます。wuxu.sqlファイルに、以下の SQL クエリを追加します。
SELECT ABS(DATEDIFF('1898-09-21', '1898-06-10')) AS `Duration of Wuxu Reform`;
このクエリは、戊戌変法の開始日(1898 年 6 月 10 日)と終了日(1898 年 9 月 21 日)の日付の絶対差分を計算し、結果をフィールドエイリアス「Duration of Wuxu Reform」に割り当てます。
SQL スクリプトを実行する
このステップでは、前のステップで作成した SQL スクリプトを実行します。
- MySQL プロンプトで、以下のコマンドを実行して
wuxu.sqlスクリプトを実行します。
MariaDB [(none)]> SOURCE /home/labex/project/wuxu.sql;
このコマンドは SQL スクリプトを実行し、結果を表示します。
以下の出力が表示されるはずです。
+-------------------------+
| Duration of Wuxu Reform |
+-------------------------+
| 103 |
+-------------------------+
1 row in set (0.000 sec)
この出力は、戊戌変法の期間が 103 日であることを示しています。
おめでとうございます!戊戌変法の期間を計算する SQL クエリを書くことで、このプロジェクトを成功裏に完了しました。
まとめ
おめでとうございます!このプロジェクトを完了しました。あなたのスキルを向上させるために、LabEx でさらに多くの実験を行って練習することができます。
