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テーブルは以下のようになります。
また、上記の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はテーブルの既存のレコードを変更するために使用されるということです。