関数とは、何らかの入力を与えることによって、あらかじめ決められた処理を行い、その結果を返すための仕組みである。
これから、様々な関数を使ってみよう。
それでは、実際に操作してみよう。
まずは、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版] 山田奈美(著)山田祥寛(監修)技術評論社
コメント