MySQL を使って現在時刻を表示する

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

はじめに

このプロジェクトでは、MySQL クライアントで SQL ステートメントを使って現在時刻を表示する方法を学びます。

👀 プレビュー

MySQL time query preview

🎯 タスク

このプロジェクトでは、以下を学びます。

  • sudo コマンドを使って MySQL データベースにアクセスする方法
  • HH:MM:SS 形式で現在時刻を表示する SQL ステートメントを書く方法
  • 現在時刻にエイリアスを設定するために AS キーワードを使う方法
  • SQL ステートメントをファイルに保存し、MySQL クライアントで実行する方法

🏆 成果

このプロジェクトを完了すると、以下ができるようになります。

  • SQL ステートメントを使って MySQL データベースとやり取りする方法を理解する
  • 日付と時刻データを取得してフォーマットする SQL クエリを書く
  • SQL スクリプトをファイルに保存し、MySQL クライアントで実行する
  • これらのスキルを応用して、より複雑なデータベース駆動アプリケーションを構築する

MySQL にアクセスする

このステップでは、パスワードなしで sudo コマンドを使って MySQL データベースにアクセスする方法を学びます。

  1. システム上のターミナルを開きます。

  2. 次のコマンドを実行して MySQL サービスを起動します。

    sudo service mysql start
    
  3. 次のコマンドを実行して MySQL クライアントにアクセスします。

    sudo mysql
    

    これにより、SQL ステートメントを使って MySQL データベースとやり取りできるようになります。

SQL ステートメントを記述する

このステップでは、記号 %h %i %S を使って HH:MM:SS 形式で現在時刻を表示する SQL ステートメントを書きます。また、エイリアスを 現在時刻 に設定するために AS キーワードも使います。

  1. MySQL クライアントで、次の SQL ステートメントを実行します。

    SELECT DATE_FORMAT(NOW(), '%h:%i:%S') AS `Current Time`;
    

    このステートメントは、DATE_FORMAT() 関数を使って現在時刻をフォーマットし、結果をエイリアス 現在時刻 に割り当てます。

SQL ステートメントをファイルに保存する

このステップでは、SQL ステートメントを /home/labex/project ディレクトリにある currentTime.sql という名前のファイルに保存します。

  1. /home/labex/project ディレクトリが存在しない場合は作成します。

    sudo mkdir -p /home/labex/project
    
  2. テキストエディタを開き、/home/labex/project ディレクトリに新しい currentTime.sql という名前のファイルを作成します。

  3. 次の SQL ステートメントをコピーして貼り付けてファイルに入れます。

    SELECT DATE_FORMAT(NOW(), '%h:%i:%S') AS `Current Time`;
    
  4. ファイルを保存します。

SQL スクリプトを実行する

このステップでは、前のステップで作成した SQL スクリプトを実行して現在時刻を表示します。

  1. MySQL クライアントで、次のコマンドを実行して SQL スクリプトを実行します。

    SOURCE /home/labex/project/currentTime.sql;
    

    これにより、currentTime.sql ファイル内の SQL ステートメントが実行され、HH:MM:SS 形式で現在時刻が表示されます。

以下の出力が表示されるはずです。

MariaDB [(none)]> SOURCE /home/labex/project/currentTime.sql;
+--------------+
| Current Time |
+--------------+
| 01:44:11     |
+--------------+
1 row in set (0.000 sec)

これで、MySQL クライアントで SQL ステートメントを使って現在時刻を表示するプロジェクトが完了しました。おめでとうございます!

まとめ

おめでとうございます!このプロジェクトを完了しました。実力を向上させるために、LabEx でさらに多くの実験を行って練習してください。

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