MySQLのきほん「関数」

スポンサーリンク
MySQL

関数とは、何らかの入力を与えることによって、あらかじめ決められた処理を行い、その結果を返すための仕組みである。

これから、様々な関数を使ってみよう。

それでは、実際に操作してみよう。

まずは、mysqlクライアントを起動しよう。

PS C:\Users\vinta> mysql -u myusr -p
Enter password: *****

続いて、basicデータベースに移動しよう。

mysql> USE basic;
Database changed

日付の表示形式を変更する

scheduleテーブルにあるuidフィールドが「yyamada」の予定日を「YYYY年MM月DD日」の形式で表示してみよう。

以下の通り、入力しよう。
なお、このbasicデータベースには、scheduleテーブルにあらかじめレコードが登録してあるものとする。

mysql> SELECT subject AS 件名,
    -> DATE_FORMAT(pdate,'%Y年%m月%d日') AS 予定日,
    -> ptime AS 予定時刻 FROM schedule
    -> WHERE uid = 'yyamada';

以下の通り、表示されれば、成功である。

mysql> SELECT subject AS 件名,
    -> DATE_FORMAT(pdate,'%Y年%m月%d日') AS 予定日,
    -> ptime AS 予定時刻 FROM schedule
    -> WHERE uid = 'yyamada';
+-----------------+----------------+----------+
| 件名            | 予定日         | 予定時刻 |
+-----------------+----------------+----------+
| WINGS会議       | 2024年06月25日 | 15:00:00 |
| MySQL本原稿提出 | 2024年07月31日 | 17:00:00 |
| WINGSメンバ面接 | 2024年08月05日 | 13:00:00 |
| D企画打ち上げ   | 2024年08月21日 | 18:00:00 |
+-----------------+----------------+----------+
4 rows in set (0.01 sec)

平均値を四捨五入して求めよう

usrテーブルにあるfamilyフィールドの平均値を四捨五入して表示してみよう。

以下の通り、入力しよう。
なお、このbasicデータベースには、usrテーブルにあらかじめレコードが登録してあるものとする。

mysql> SELECT ROUND(AVG(family)) AS 平均家族数 FROM usr;

以下の通り、表示されれば、成功である。

mysql> SELECT ROUND(AVG(family)) AS 平均家族数 FROM usr;
+------------+
| 平均家族数 |
+------------+
|          3 |
+------------+
1 row in set (0.00 sec)

今回は、ここまでである。mysqlクライアントを終了しよう。

mysql> exit
Bye
PS C:\Users\vinta>

参考)3ステップでしっかり学ぶ MySQL入門 [改訂第3版]  山田奈美(著)山田祥寛(監修)技術評論社

コメント

タイトルとURLをコピーしました