スポンサーリンク

【コピペOK】MySQLでupdateを用いてレコードを更新する方法

【コピペOK】MySQLでupdateを用いてレコードを更新する手順

 

★悩み★
・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を用いてレコードを更新するための準備」に関してご紹介します。

★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を用いてレコードを更新する方法」に関してご紹介します。

★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入門@udemy


 

【まとめ】MySQLでupdateを用いてレコードを更新する方法

【まとめ】MySQLでupdateを用いてレコードを更新する方法


今回の記事を通して、「【コピペOK】MySQLでinsertを用いてデータを追加する手順」をご紹介することで、以下の悩みを解消しました。
 

★悩み★
・MySQLのテーブルに格納したデータ(レコード)を更新する手順は?
・MySQLに格納した複数レコード(データ)の更新ってupdate句できるの?
・update句で「ある条件を満たすMySQLのレコードを更新」ってできるの?



MySQLでレコードを更新する方法は?」や「updateの使い方は?」で悩んでいるあなたにこの記事が少しでも役に立てれば幸いです。

コメント

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