推奨されます, 2019

エディターズチョイス

SQLでのALTERコマンドとUPDATEコマンドの違い

ALTERとUPDATEは、 SQLの 2つの変更コマンドです。 ALTERは、データベース内の関係(テーブル)の構造を変更するために使用されます。 UPDATEコマンドは、データベースのリレーションに格納されているデータを変更するために使用されます。 ALTERコマンドとUPDATEコマンドの基本的な違いは、 ALTERコマンドはデータ定義言語コマンドであり、 UPDATEコマンドはデータ操作言語コマンドであるということです。

ALTERとUPDATEコマンドの違いを以下の比較表を使って説明しましょう。

比較表

比較基準ALTER更新
基本ALTERコマンドはデータ定義言語コマンドです。UPDATEコマンドはデータ操作言語コマンドです。
目的ALTERコマンドは、データベース内のリレーション(テーブル)の属性を追加、削除、変更します。UPDATEコマンドは、関係内の1つ以上のレコードを変更します。
構文ALTER TABLE table_name ADD column_nameデータ型。UPDATE table_name SET column_name1 =値、column_name2 =値、...
ALTERコマンドはデフォルトですべてのタプルの値をNULLとして初期化します。UPDATE Commandは、コマンド内の指定された値をタプルに設定します。
仕様ALTERコマンドは関係の属性を操作します。更新コマンドは、リレーション内の特定のタプルの属性値を操作します。

ALTERコマンドの定義

ALTERコマンドはデータ定義言語( DDL )コマンドです。 このコマンドは、データベースにすでに存在している関係の構造または定義を変更します。 関係の構造を変更するということは列の追加、列の削除または削除、列名の変更 、列のサイズ変更 、またはデータベースにすでに存在する表の列のデータ型の変更(リレーション)を意味します。

したがって、リレーション内の列はそのリレーションの属性を参照するため、ALTERコマンドは列または属性に対してのみ機能します。 ALTERコマンドがリレーションに新しい列または属性を追加するたびに、デフォルトで、すべてのタプルのその属性の値をNULLとして初期化します

ALTERコマンドの構文は次のとおりです。

 / *既存のテーブルに列を追加します。* / ALTER TABLE table_name ADD column_name column-definition; / *既存のテーブルから列を削除します* / ALTER TABLE table_name DROP COLUMN column_name; / *既存のテーブルの列の名前を変更* / ALTER TABLE table_name RENAME COLUMN old_name TO new_name; / *テーブル内の既存のカラムのデータ型を変更します。* / ALTER TABLE table_name ALTER COLUMN column_name column_type; 

上記のコマンドは、add、delete、renameコマンドの一般的な形式です。

UPDATEコマンドの定義

UPDATEコマンドはデータ操作言語( DML )コマンドです。 関係内の1つ以上のタプルの属性値を変更します。 WHERE句をUPDATEコマンドと一緒に使用すると、属性値を変更するタプルを選択するのに役立ちます。

一方、 SET句をUPDATEとともに使用すると、変更される属性名とそれらに割り当てられるが指定されます。 値として属性にNULLまたはDEFAULTを割り当てることが可能です。

UPDATEコマンドの構文について説明しましょう。

 UPDATE table_name SET列1 =値1、列2 =値2 ....、列N =値N WHERE [条件]; 

上記のコマンドでは、WHERE句が属性値を変更するタプルを指定していることがわかります。 SET句は、属性名と、リレーション内の特定のタプルの属性に割り当てる値を指定します。

SQLでのALTER ad UPDATEコマンドの主な違い

  1. ALTERとUPDATEコマンドの違いは、ALTERコマンドはデータ定義言語(DDL)であるということです。 一方、UPDATEコマンドはデータ操作言語(DML)です。
  2. ALTERコマンドは関係の属性を追加、削除、変更、名前変更しますが、UPDATEコマンドは関係内のレコードの値を変更します。
  3. ALTER Commandは、デフォルトですべてのタプルまたはレコードの値をNULLに設定します。 一方、UPDATEコマンドは、コマンドで指定された値を関係のタプルに設定します。
  4. ALTERコマンドは属性または列に固有のものですが、UPDATEコマンドは属性値に固有のものです。

結論:

ALTERコマンドは、データベース内の関係の構造を変更するために使用されます。 UPDATEコマンドは、関係内のレコードまたはタプルの値を変更するために使用されます。

Top