SQL入門その3 - データの更新UPDATE文の基本的な使い方

2007/11/05 21:45Update
TAGS: SQL | UPDATE

UPDATEは、表データの更新のために使われる。

UPDATE文の基本構文は、以下のようになります。
UPDATE <テーブル名> SET <列名1=値1[,列名2=値2,...]> [WHERE 条件];
※※ <>は必須、[]はオプション構文との意味です。

「列名」には,テーブル内の列の名前を指定します。半角カンマ(,)区切りで複数の列に対して同時にデータ更新を行います。
「テーブル名」には、テーブルの名前を指定します。
「WHERE 条件」には、特定の行データだけを更新するための条件を指定します。「WHERE 条件」はオプションであり、省略可能です。省略すると、同テーブルのすべてのデータを更新対象となります。

では下記USER_MSTというテーブルからデータを更新してみましょう。
下記のようなデータが含まれると想定します:
ID NAME AGE
1 Mike 19
2 Joe 31
3 Lincol 24
4 Samon 52
5 Alice   
※実際のテストはMySQLを使って行います。

USER_MST.NAME='Mike'に該当するユーザのNAMEを'Mike1'に変更します:
mysql>UPDATE USER_MST SET NAME='Mike1' WHERE NAME='Mike';
mysql>SELECT * FROM USER_MST WHERE NAME='Mike';
+--------+--------+--------+
|  ID    |  NAME  |  AGE   |
+--------+--------+--------+
|   1    |  Mike1 |   19   |
+--------+--------+--------+
1 rows in set (0.00 sec)

USER_MST.ID=2に該当するユーザのNAMEを'Michel Joe'に、AGEを40に変更します:
mysql>UPDATE USER_MST SET NAME='Michel Joe', AGE=40 WHERE ID=2;
mysql>SELECT * FROM USER_MST WHERE ID=2;
+--------+--------+--------+
|  ID    |  NAME  |  AGE   |
+--------+--------+--------+
|   2    |Michel Joe|   40   |
+--------+--------+--------+
1 rows in set (0.00 sec)
mysql>

複数のデータがその[WHERE 条件]に一致する場合、その一致するデータがすべて修正されます。

有关作者
Syboos.jp編集長システム設計や開発、保守運営などを行ってます。オープンソース技術に興味があります。

Sponsored Link


Comments