
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コマンドの主な違い
- ALTERとUPDATEコマンドの違いは、ALTERコマンドはデータ定義言語(DDL)であるということです。 一方、UPDATEコマンドはデータ操作言語(DML)です。
- ALTERコマンドは関係の属性を追加、削除、変更、名前変更しますが、UPDATEコマンドは関係内のレコードの値を変更します。
- ALTER Commandは、デフォルトですべてのタプルまたはレコードの値をNULLに設定します。 一方、UPDATEコマンドは、コマンドで指定された値を関係のタプルに設定します。
- ALTERコマンドは属性または列に固有のものですが、UPDATEコマンドは属性値に固有のものです。
結論:
ALTERコマンドは、データベース内の関係の構造を変更するために使用されます。 UPDATEコマンドは、関係内のレコードまたはタプルの値を変更するために使用されます。