SQL
 Computer >> コンピューター >  >> プログラミング >> SQL

SQL UPDATE:ガイド

SQLUPDATEステートメントの使用方法

データベースのコア機能の1つは、保存されている値を更新できることです。データベース内の任意のレコードの値はいつでも変更できます。 SQLデータベース内の値は、SQLUPDATEステートメントを使用して変更されます。

このガイドでは、SQL UPDATEステートメントとは何か、およびその使用方法について説明します。このステートメントの実際の例を見ていき、それがどのように機能するかを理解するのに役立てます。

SQL UPDATEとは何ですか?

UPDATEステートメントは、SQLテーブルの既存のデータを更新します。

これを使用して、データベース内のすべてのレコード、または特定の条件または一連の条件を満たすレコードを変更できます。一般的なSQLUPDATEクエリの構造は次のとおりです。

UPDATE table
SET column1 = value1, column2 = value2…
WHERE condition(s);

「テーブル」とは、レコードを更新するテーブルの名前を指します。

SETキーワードの後のステートメントは、更新する列の名前、等号、その列に割り当てる値です。複数の値を更新するには、SETの後の各ステートメントをコンマで区切る必要があります。

SQLUPDATEステートメントの例を見ていきましょう。次の値を持つemployeesというテーブルがあります。

id 名前 タイトル hired_date 給与
1 トーマスカールトン セールスアソシエイト 09-08-2019 28000
2 リサイングル セールスアソシエイト 2019年12月9日 28000
3 ビクトリアカーライル セールスディレクター 04-02-2017 36000

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

このデータベースは、SQLINSERTのチュートリアルで作成しました。このデータベース内のいくつかのレコードを更新します。

実行中のSQLUPDATE

リサイングルスは結婚したばかりです。彼女の名前はリサネルソンに変更されました。 UPDATEステートメントを使用して、employeesテーブルの彼女の名前を変更できます。

UPDATE employees
SET name = 'Lisa Nelson'
WHERE id = 2;

このコマンドは、SET句nameを使用して単一の列を変更します。データベースから彼女のレコードを選択して、変更が正常に行われたことを確認しましょう。

id 名前 タイトル hired_date 給与
2 リサネルソン セールスアソシエイト 2019年12月9日 28000

リサの名前が変更されました。

複数のレコードを更新する

単一のUPDATEステートメントを使用して、テーブル内の複数の既存のレコードを更新できます。通常、WHEREステートメントは、特定のレコードのみが更新されるようにするために、複数の列を更新するときに使用されます。

エグゼクティブチームは、すべてのセールスアソシエイトの名前をセールス担当者に変更することを決定しました。この変更を行うには、UPDATEコマンドを作成する必要があります。

UPDATE employees
SET title = 'Sales Representative'
WHERE title = 'Sales Associate';

このコマンドは、すべてのセールスアソシエイトの「title」の値を「SalesRepresentative」に変更します。変更が加えられたかどうかを確認しましょう。

id 名前 タイトル hired_date 給与
1 トーマスカールトン 営業担当者 09-08-2019 28000
2 リサネルソン 営業担当者 2019年12月9日 28000
3 ビクトリアカーライル セールスディレクター 04-02-2017 36000

トーマス・カールトンとリサ・ネルソンの肩書きが変更されました。ビクトリアはセールスディレクターであるため、肩書きは変わりません。

すべてのレコードを更新

デフォルトでは、UPDATEステートメントはデータベース内のすべてのレコードを修正します。この動作をオーバーライドするには、WHEREステートメントを指定する必要があります。

私たちのビジネスのすべての従業員は、5%の昇給を受けています。この変更を行うには、UPDATEステートメントを使用します。

UPDATE employees
SET salary = salary * 1.05;

このコマンドは、データベース内のすべてのレコードの「salary」の値を修正します。乗算演算子(*)を使用して、すべての従業員の給与を1.05増やしました。これは、5%の昇給に相当します。データベースを確認しましょう。

id 名前 タイトル hired_date 給与
1 トーマスカールトン 営業担当者 09-08-2019 29400
2 リサネルソン 営業担当者 2019年12月9日 29400
3 ビクトリアカーライル セールスディレクター 04-02-2017 37800

すべての従業員の給与は正常に修正されました。

結論

UPDATEステートメントは、データベース内の1つ以上のレコードを修正します。これは通常、WHEREステートメントとともに使用され、修正する必要のあるレコードを正確に選択します。

課題を探している場合は、次のようなコマンドを記述してください。

  • すべての営業担当者の給与を2%増やします。
  • リサの役職を上級営業担当者に変更します。
  • VictoriaCarlisleの採用日を2017年4月3日に変更します。

これで、SQLプロのようにUPDATEステートメントを使い始める準備ができました!


  1. SQLServerのCURRENT_USERステートメント

    この記事では、関数を使用してSQL ServerでCURRENT_USERステートメントを処理する方法を、関数をより適切に視覚化およびキャプチャするための特定の構文と例とともに詳しく説明します。 説明 CURRENT_USERステートメント SQLServerデータベース内の現在のユーザーの名前を返します。 構文 SQL ServerでCURRENT_USERステートメントを使用するには、次の構文を使用します。 CURRENT_USER ステートメントにはパラメータと引数はありません。 注 : CURRENT_USER関数の後に括弧()を付けないでください。 USER_NAME

  2. IFコマンド...SQLServerのELSE

    他のプログラミング言語と同様に、SQL ServerもユーザーにIFコマンドELを提供します。この記事では、構文の使用方法と明確な例を詳しく説明し、IFを想像しやすくします。 。その他。 説明 SQL Serverでは、IFステートメント。 ELSEは、条件付き命令を実行するために使用されます。正しいコマンドがコマンドを実行した場合、失敗した場合は別のコマンドを実行します。 IFの使用構文。 ELSE IFブランチステートメントを使用します。 SQL ServerのELSEでは、次の構文を使用します。 IF dieukien {. statement executed when c