★悩み★
・MySQLのテーブルに格納したデータ(レコード)を更新する手順は?
・MySQLに格納した複数レコード(データ)の更新ってupdate句できるの?
・update句で「ある条件を満たすMySQLのレコードを更新」ってできるの?
こういった「悩み」に答えます。
★本記事の内容★
➀ MySQLでupdateを用いてレコードを更新するための準備をご紹介
➁ MySQLでupdateを用いてレコードを更新する方法をご紹介
これからご紹介する「【コピペOK】MySQLでupdateを用いてレコードを更新する方法」を実践したことで、筆者は15分以内でupdateを用いてMySQLに格納されたレコードを更新できました。
記事の前半では「MySQLでupdateを用いてレコードを更新するための準備」をコマンドベースで紹介します。
記事の後半では「MySQLでupdateを用いてレコードを更新する方法」を紹介します。
この記事を読み終えることで、「update句を用いてMySQLに格納されたデータを更新できる」状態になります。
★MySQLとは★
MySQLは、Oracle社が開発しているオープンソースのデータベース管理システムです。MySQLは、YoutubeやWikipediaなどの大規模なサービスに利用されています。
参照:MySQLとは(MySQLの公式サイト)
ちなみに、「レコード(データ)を削除する方法」が気になる方は、以下の記事をご覧ください。
MySQLでupdateを用いてレコードを更新するための準備
「MySQLでupdateを用いてレコードを更新するための準備」に関してご紹介します。
★MySQLでupdateを用いてレコードを更新するための準備★
手順1:MySQLのインストールとセットアップ
手順2:MySQLでデータベースとテーブルを作成
手順3:MySQLのテーブルにデータを追加
上記の流れで、「MySQLでupdateを用いてレコードを更新するための準備」ができます。
上記の各手順は、以下の日時と環境で動作確認済みです。
動作確認済み日時:2021年8月3日
動作確認済み環境:CentOS Linux release 7.7.1908 (Core)
以降で、上記「MySQLでupdateを用いてレコードを更新するための準備」の各手順に関してご説明します。
手順1:MySQLのインストールとセットアップ
「手順1:MySQLのインストールとセットアップ」に関してご説明します。
update句を用いてレコードを更新するためにもMySQLのインストールとセットアップをしましょう。
「MySQLのインストールとセットアップ手順」に関しては、以下の記事「MySQLを4手順でインストールする方法」をご覧ください。
既にMySQLのインストールとセットアップが終わっている方は、本手順を省略してください。
以上で、「手順1:MySQLのインストールとセットアップ」は完了です。
手順2:MySQLでデータベースとテーブルを作成
「手順2:MySQLでデータベースとテーブルを作成」に関してご説明します。
update句を用いてレコードを更新するためにもMySQL内にデータベースとテーブルを作成しましょう。
「MySQLでデータベースとテーブルを作成する手順」に関しては、以下の記事「MySQLでinsertを用いてデータを追加するための準備」をご覧ください。
既にMySQLのデータベースとテーブルを作成されている方は、本手順を省略してください。
以上で、「手順2:MySQLでデータベースとテーブルを作成」は完了です。
手順3:MySQLのテーブルにデータを追加
「手順3:MySQLのテーブルにデータを追加」に関してご説明します。
update句を用いてレコードを更新するためにもMySQL内にデータ(レコード)を追加しましょう。
「MySQLのテーブルにデータ(レコード)を追加する手順」に関しては、以下の記事「insertを用いでMySQLにデータを追加する方法」をご覧ください。
既にMySQLのテーブルにデータ(レコード)を追加済みである方は、本手順を省略してください。
以上で、「手順3:MySQLのテーブルにデータを追加」は完了です。
上記の流れで、MySQLでupdateを用いてレコードを更新するための準備ができました。
MySQLでupdateを用いてレコードを更新する方法
「MySQLでupdateを用いてレコードを更新する方法」に関してご紹介します。
★MySQLでupdateを用いてレコードを更新する方法★
・update句を用いて条件を満たすMySQLのレコード(データ)を更新
・update句を用いてMySQLのレコード(データ)の複数カラムを更新
・update句を用いてMySQLの全てのレコード(データ)を更新
上記手順を実施することで、MySQLでupdateを用いてレコードを更新できます。
上記の各手順は、以下の日時と環境で動作確認済みです。
動作確認済み日時:2021年8月3日
動作確認済み環境:CentOS Linux release 7.7.1908 (Core)
以降で、上記「MySQLでupdateを用いてレコードを更新する方法」の各項目に関してご説明します。
update句を用いて条件を満たすMySQLのレコード(データ)を更新
「update句を用いて条件を満たすMySQLのレコード(データ)を更新」に関してご説明します。
updateを使うことで、条件を満たすMySQLのレコード(データ)を更新できます。
条件を満たすMySQLのレコード(データ)を更新するために、以下の順でupdateを実行してください。
mysql> select * from user;
+------+------+-----------+
| id | name | address |
+------+------+-----------+
| 1 | hero | kakedashi |
| 2 | tom | america |
| 3 | bob | america |
| 4 | ken | japan |
+------+------+-----------+
4 rows in set (0.01 sec)
mysql> update user set address='america' where name='ken';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from user;
+------+------+-----------+
| id | name | address |
+------+------+-----------+
| 1 | hero | kakedashi |
| 2 | tom | america |
| 3 | bob | america |
| 4 | ken | america |
+------+------+-----------+
4 rows in set (0.00 sec)
mysql>
★条件に一致するレコード(データ)を更新する際のupdateについて★
「update テーブル名 set カラム名1=カラム1の値 where 条件;」を実行することで、条件に一致するレコードを更新できます。
参照:updateのリファレンス(公式サイト)
コマンド実行後、「| 4 | ken | america |」が表示された場合、「正常にupdateで条件に一致するレコードを更新できた」と判断できます。
以上が、「update句を用いて条件を満たすMySQLのレコード(データ)を更新」となります。
update句を用いてMySQLのレコード(データ)の複数カラムを更新
「update句を用いてMySQLのレコード(データ)の複数カラムを更新」に関してご説明します。
updateを使うことで、MySQLのレコード(データ)の複数カラムを更新できます。
MySQLのレコード(データ)の複数カラムを更新するために、以下の順でupdateを実行してください。
mysql> select * from user;
+------+------+---------+
| id | name | address |
+------+------+---------+
| 1 | hero | japan |
| 2 | tom | japan |
| 3 | bob | japan |
| 4 | ken | japan |
+------+------+---------+
4 rows in set (0.00 sec)
mysql> update user set name='hero', address='america' where name='ken';
Query OK, 1 rows affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from user;
+------+------+---------+
| id | name | address |
+------+------+---------+
| 1 | hero | japan |
| 2 | tom | japan |
| 3 | bob | japan |
| 4 | hero | america |
+------+------+---------+
4 rows in set (0.00 sec)
mysql>
★レコード(データ)の複数カラムを更新する際のupdateについて★
「update テーブル名 set カラム名1=カラム1の値, カラム名2=カラム2の値 where 条件;」を実行することで、レコードの複数カラムを更新できます。
参照:updateのリファレンス(公式サイト)
コマンド実行後、「| 4 | hero | america |」が表示された場合、「正常にupdateでレコードの複数カラムを更新できた」と判断できます。
以上が、「update句を用いてMySQLのレコード(データ)の複数カラムを更新」となります。
update句を用いてMySQLの全てのレコード(データ)を更新
「update句を用いてMySQLの全てのレコード(データ)を更新」に関してご説明します。
updateを使うことで、MySQLのテーブルに格納された全てのレコード(データ)を更新できます。
MySQLのテーブルに格納された全てのレコード(データ)を更新するために、以下の順でupdateを実行してください。
mysql> select * from user;
+------+------+-----------+
| id | name | address |
+------+------+-----------+
| 1 | hero | kakedashi |
| 2 | tom | america |
| 3 | bob | america |
| 4 | ken | america |
+------+------+-----------+
4 rows in set (0.00 sec)
mysql> update user set address='japan';
Query OK, 4 rows affected (0.01 sec)
Rows matched: 4 Changed: 4 Warnings: 0
mysql> select * from user;
+------+------+---------+
| id | name | address |
+------+------+---------+
| 1 | hero | japan |
| 2 | tom | japan |
| 3 | bob | japan |
| 4 | ken | japan |
+------+------+---------+
4 rows in set (0.00 sec)
mysql>
★全てのレコード(データ)を更新する際のupdateについて★
「update テーブル名 set カラム名1=カラム1の値」を実行することで、全レコードのカラム名1を更新できます。
参照:updateのリファレンス(公式サイト)
以上が、「update句を用いてMySQLの全てのレコード(データ)を更新」となります。
上記の方法により、MySQLでupdateを用いてレコード(データ)を更新できました。
ちなみに、「MySQLを基礎から体系的に学びたい」や「その他のMySQLのコマンドを知りたい」方は、以下の参考書がオススメです。
動画で学びたい方には、以下をオススメします。
【まとめ】MySQLでupdateを用いてレコードを更新する方法
今回の記事を通して、「【コピペOK】MySQLでinsertを用いてデータを追加する手順」をご紹介することで、以下の悩みを解消しました。
★悩み★
・MySQLのテーブルに格納したデータ(レコード)を更新する手順は?
・MySQLに格納した複数レコード(データ)の更新ってupdate句できるの?
・update句で「ある条件を満たすMySQLのレコードを更新」ってできるの?
「MySQLでレコードを更新する方法は?」や「updateの使い方は?」で悩んでいるあなたにこの記事が少しでも役に立てれば幸いです。
コメント