既にあるレコードを更新するには、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版] 山田奈美(著)山田祥寛(監修)技術評論社
コメント