logo

MySQL UPDATEクエリ

MySQL UPDATE クエリは、データベース内の MySQL テーブルのデータを変更するために使用される DML ステートメントです。実際のシナリオでは、記録は一定期間にわたって変更されます。したがって、テーブルの値も変更する必要があります。これを行うには、UPDATE クエリを使用する必要があります。

UPDATE ステートメントは、 セット そして どこ 条項。 SET 句は、指定した列の値を変更するために使用されます。一度に 1 つまたは複数の列を更新できます。

構文

以下は、データを変更するための UPDATE コマンドの一般的な構文です。 MySQL テーブル:

 UPDATE table_name SET column_name1 = new-value1, column_name2=new-value2, ... [WHERE Clause] 

パラメータの説明

UPDATE ステートメントの構文で使用されるパラメーターの説明は次のとおりです。

パラメータ 説明
テーブル名 更新を実行したいテーブルの名前です。
列名 SET句を使用して新しい値で更新したい列の名前です。複数の列を更新する必要がある場合は、各列の値を指定してカンマ演算子で列を区切ります。
WHERE句 オプションです。更新を実行する行名を指定するために使用されます。この句を省略すると、MySQL はすべての行を更新します。

注記:

  • このステートメントは、一度に 1 つのテーブルの値を更新できます。
  • このステートメントを使用して、単一または複数の列をまとめて更新できます。
  • WHERE 句を使用して任意の条件を指定できます。
  • WHERE 句は非常に重要です。1 つの行だけを更新したい場合があり、この句を省略すると、誤ってテーブルのすべての行が更新されてしまうからです。

UPDATE コマンドは、MySQL の次の修飾子をサポートしています。

低い優先度: この修飾子は、他のクライアントがテーブルから読み取らなくなるまで UPDATE コマンドの実行を遅らせるようにステートメントに指示します。これは、テーブルレベルのロックのみを使用するストレージ エンジンに対してのみ有効です。

無視する: この修飾子を使用すると、エラーが発生した場合でもステートメントの実行を中止しないようにできます。見つかったら 合鍵 競合がある場合、行は更新されません。

したがって、次の完全な構文は、 UPDATE ステートメント を以下に示します。

 UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_assignment_list [WHERE condition] 

例:

さまざまな例を使って UPDATE ステートメントを理解しましょう。テーブルがあるとします 'トレーナー' 以内 「テストデータベース」 データベース。 「トレーナー」テーブル内のデータを更新します。

MySQL UPDATEクエリ

単一列を更新

このクエリは、 Javaの電子メールID 次のように新しい ID を使用したコース:

 UPDATE trainer SET email = '[email protected]' WHERE course_name = 'Java'; 

実行が成功したら、以下のステートメントを使用してテーブルを検証します。

 SELECT * FROM trainer; 

出力では、テーブルが条件に従って更新されていることがわかります。

MySQL UPDATEクエリ

複数の列を更新する

UPDATE ステートメントを使用して、列のカンマ区切りリストを指定することにより、複数の列を更新することもできます。以下のようなテーブルがあるとします。

MySQL UPDATEクエリ

このステートメントは、 名前 そして 職業 だれの ID = 105 の中に 人々 表は次のとおりです。

 UPDATE People SET name = 'Mary', occupation = 'Content Writer' WHERE id = 105; 

以下の出力を確認できます。

MySQL UPDATEクエリ

文字列を置換する UPDATE ステートメント

MySQL の UPDATE ステートメントを使用して、特定のカラムの文字列名を変更することもできます。次の例では、次の電子メールのドメイン部分を更新します。 アンドロイドコース:

 UPDATE Trainer_table SET email = REPLACE(email,'@javatpoint.com','@tutorialandexample.com') WHERE course_name = 'Testing'; 

次の出力が得られます。

MySQL UPDATEクエリ