SQL入門その3 - データの更新UPDATE文の基本的な使い方
2007/11/05 21:45Update
UPDATEは、表データの更新のために使われる。
UPDATE文の基本構文は、以下のようになります。
「列名」には,テーブル内の列の名前を指定します。半角カンマ(,)区切りで複数の列に対して同時にデータ更新を行います。
「テーブル名」には、テーブルの名前を指定します。
「WHERE 条件」には、特定の行データだけを更新するための条件を指定します。「WHERE 条件」はオプションであり、省略可能です。省略すると、同テーブルのすべてのデータを更新対象となります。
では下記USER_MSTというテーブルからデータを更新してみましょう。
下記のようなデータが含まれると想定します:
※実際のテストはMySQLを使って行います。
USER_MST.NAME='Mike'に該当するユーザのNAMEを'Mike1'に変更します:
USER_MST.ID=2に該当するユーザのNAMEを'Michel Joe'に、AGEを40に変更します:
複数のデータがその[WHERE 条件]に一致する場合、その一致するデータがすべて修正されます。
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 |
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)
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>
mysql>SELECT * FROM USER_MST WHERE ID=2;
+--------+--------+--------+
| ID | NAME | AGE |
+--------+--------+--------+
| 2 |Michel Joe| 40 |
+--------+--------+--------+
1 rows in set (0.00 sec)
mysql>
複数のデータがその[WHERE 条件]に一致する場合、その一致するデータがすべて修正されます。
Sponsored Link
- Relative Articles
- SQL入門その1 - SQLとは - (2007/10/30 10:42)
- SQL入門その2 - データの問い合わせSELECT文の基本的な使い方 - (2007/10/30 12:42)
- SQL入門その4 - データの削除DELETE文の基本的な使い方 - (2007/11/05 16:28)
- SQL入門その5 - データの登録INSERT文の基本的な使い方 - (2007/11/05 17:21)
- SQL入門その6 - テーブルの作成CREATE TABLE文の基本的な使い方 - (2007/11/06 14:42)
- SQL入門その7 - インデックスの作成CREATE INDEX文の基本的な使い方 - (2007/11/07 16:58)
- SQL入門その8 - データベース制約CONSTRAINT - (2007/11/08 15:27)
- SQL入門その9 - テーブルの変更ALTER TABLE文の基本的な使い方 - (2007/11/20 23:37)
- SQL入門その10 - SELECT DISTINCT文による重複データを取除く - (2008/02/16 15:58)
- SQL入門その11 - SELECT ... ORDER BY文によるデータの並べ替え - (2008/02/16 18:08)