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 ステートメントを理解しましょう。テーブルがあるとします 'トレーナー' 以内 「テストデータベース」 データベース。 「トレーナー」テーブル内のデータを更新します。
単一列を更新
このクエリは、 Javaの電子メールID 次のように新しい ID を使用したコース:
UPDATE trainer SET email = '[email protected]' WHERE course_name = 'Java';
実行が成功したら、以下のステートメントを使用してテーブルを検証します。
SELECT * FROM trainer;
出力では、テーブルが条件に従って更新されていることがわかります。
複数の列を更新する
UPDATE ステートメントを使用して、列のカンマ区切りリストを指定することにより、複数の列を更新することもできます。以下のようなテーブルがあるとします。
このステートメントは、 名前 そして 職業 だれの ID = 105 の中に 人々 表は次のとおりです。
UPDATE People SET name = 'Mary', occupation = 'Content Writer' WHERE id = 105;
以下の出力を確認できます。
文字列を置換する UPDATE ステートメント
MySQL の UPDATE ステートメントを使用して、特定のカラムの文字列名を変更することもできます。次の例では、次の電子メールのドメイン部分を更新します。 アンドロイドコース:
UPDATE Trainer_table SET email = REPLACE(email,'@javatpoint.com','@tutorialandexample.com') WHERE course_name = 'Testing';
次の出力が得られます。