MySQLのきほん「レコードの更新」

スポンサーリンク
scenic view of the field during sunset MySQL
Photo by Irina Iriser on Pexels.com

既にあるレコードを更新するには、UPDATE命令を使う。

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

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

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

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

mysql> USE basic;
Database changed

テーブルの内容を確認しよう

まずは、更新前のusrテーブルの内容を確認しよう。

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

mysql> SELECT * FROM usr
    -> WHERE uid = 'yyamada';

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

mysql> SELECT * FROM usr
    -> WHERE uid = 'yyamada';
+---------+--------+----------+--------+
| uid     | passwd | uname    | family |
+---------+--------+----------+--------+
| yyamada | 12345  | 山田祥寛 |      3 |
+---------+--------+----------+--------+
1 row in set (0.09 sec)

テーブルの内容を更新しよう

usrテーブルに登録されているuidフィールドが「yyamada」のfamilyフィールドの数値を1つ増やそう。
以下の通り、入力しよう。

mysql> UPDATE usr SET family = family + 1
    -> WHERE uid = 'yyamada';

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

mysql> UPDATE usr SET family = family + 1
    -> WHERE uid = 'yyamada';
Query OK, 1 row affected (0.03 sec)
Rows matched: 1  Changed: 1  Warnings: 0

更新した結果を確認しよう

それでは、更新した結果を確認しよう。
以下の通り、入力しよう。

mysql> SELECT * FROM usr
    -> WHERE uid = 'yyamada';

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

mysql> SELECT * FROM usr
    -> WHERE uid = 'yyamada';
+---------+--------+----------+--------+
| uid     | passwd | uname    | family |
+---------+--------+----------+--------+
| yyamada | 12345  | 山田祥寛 |      4 |
+---------+--------+----------+--------+
1 row in set (0.00 sec)

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

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

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

コメント

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