SQLのINSERTとUPDATEの違いとは?

この記事には、アフィリエイト広告を利用しています。

スポンサーリンク


SQLのINSERTとUPDATEの主な違いは、INSERTはテーブルに新しいレコードを追加するために使用され、UPDATEはテーブルの既存のレコードを変更するために使用されることである

リレーショナルデータベース管理システム(RDBMS)は、リレーショナルデータベースの保存と管理を可能にするプログラムです

リレーショナルデータベースは、データをテーブルに格納します。

これらのテーブルは互いにリンクされています。

SQL(Structured Query Language)は、RDBMSに格納されたデータに対してさまざまな操作を行うための言語です。

SQLコマンドの1つは、データ操作言語(DML)と呼ばれます。

これらのコマンドは、テーブルに格納されているデータを操作するのに役立ちます。

INSERT と UPDATE は 2 つの DML コマンドです。

全体として、INSERT はテーブルに1つ以上の行を追加するのに役立ち、UPDATE はテーブルの1つ以上の値を変更するのに役立ちます。

スポンサーリンク

SQLのINSERTとは

INSERTコマンドは、テーブルに新しいレコードを追加するのに役立ちます。

従業員テーブルは次のようなものです。

次の文は、employeeテーブルに新しい値を追加します。

INSERT INTO employee VALUES (3, ‘John’, ‘Melbourne’, ‘Marketing’)です。

これで、employeeテーブルは以下のようになります。

Main Difference - INSERT vs UPDATE in SQL

また、上記のSQL文を次のように書くことも可能です

INSERT INTO employee (emp_id, name, address, department) VALUES (3, ‘John’, ‘Melbourne’, ‘Marketing’);

SQLにおけるUPDATEとは

UPDATEコマンドは、テーブルの既存のレコードを変更するのに役立ちます。

WHERE句と一緒に使うことで、特定のレコードを変更することができます。

次の文は、従業員3の部門をSalesに変更します。

UPDATE employee SET department = ‘Sales’ WHERE emp_id = 3;

これで、テーブルは次のようになります。

さらに、複数のカラムの値を変更することも可能です

UPDATE employee SET address = ‘Canberra’, department = ‘Engineering’ WHERE emp_id=2;

上記のステートメントは、従業員2の住所と部署を次のように変更します。

SQLにおけるINSERTとUPDATEの違い

定義

INSERT は RDBMS のテーブルに 1 行以上挿入する DML コマンドであるのに対し、UPDATE は RDBMS のテーブルの値を変更または更新する DML コマンドです。

これがSQLのINSERTとUPDATEの主な違いです。

使用方法

SQLにおけるINSERTとUPDATEの重要な違いは、INSERTがテーブルに新しい値を追加するのに役立つのに対して、UPDATEはテーブルの値を変更するのに役立つということです。

結論

INSERT と UPDATE は、SQL で広く使用されている 2 つの DML コマンドです。

通常、INSERT文はテーブルを作成した後、最初に実行される文です。

一方、UPDATEではWHERE句を使用することで、特定のレコードに限定して変更することができます。

  このように、SQLにおけるINSERTとUPDATEの違いは、INSERTはテーブルに新しいレコードを追加するために使用され、UPDATEはテーブルの既存のレコードを変更するために使用されるということです。

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