ビューとテーブルの主な違いは、ビューがSQL文の結果セットに基づく仮想的なテーブルであるのに対し、テーブルはデータベースのデータを格納する行と列からなるデータベースオブジェクトである点です。
一般的に、RDBMSはリレーショナルモデルに基づいて設計されたデータベースを作成し、管理するためのソフトウェアです。
さらに、MySQL、MSSQLなどは、いくつかの人気のあるRDBMSです。
開発者は、データベースに格納されたデータに対して、構造化照会言語(Structured Query Language、SQL)を使用してさまざまな操作を行うことができます。
データの挿入、更新、選択、削除はもちろん、ストアドプロシージャやトリガなどの高度な操作もSQLで行うことができます。
さらに、RDBMSの文脈では、様々なデータベースオブジェクトが存在する。
そのうちの2つがビューとテーブルです。
全体として、ビューはテーブルに依存する。
つまり、ビューを作成するためには、1つまたは複数のテーブルが必要である。
ビューとは
ビューは、1つまたは複数のテーブルのデータの論理的なサブセットです。
データへのアクセスを制限するのに役立ちます。
ビューには、テーブルと同じように行と列があります。
さらに、ビューのフィールドやレコードは、データベース内の1つまたは複数のテーブルのものであることができます。
例えば、以下のようなビューを作成するとします。
CREATE VIEW [シドニー社員] AS
SELECT id, name
FROM 従業員
WHERE city= “Sydney”
上記のビューに対して、以下のように問い合わせを行うことができます。
SELECT * FROM [Sydney Employees];
また、以下のSQL文により、ビューを削除することができます。
DROP VIEW [Sydney Employees];
また、ビューを更新することも可能です。
さらに、ビューには2つのタイプがあります。
単純なビューと複雑なビューです。
プログラマは、単一のテーブルから単純なビューを作成することができます。
これは、データのグループを含まないし、関数の使用はありません。
最後に、複雑なビューは、1つまたは複数のテーブルから作成されます。
さらに、それはデータのグループと関数を含んでいます。
テーブルとは
RDBMSは複数のデータベースから構成されており、各データベースは1つ以上のテーブルを持っています。
テーブルとは、行と列からなるデータベースオブジェクトのことである。
プログラマーは、特定のデータベース内にテーブルを作成しなければならない。
プログラマは “CREATE” コマンドを使用してテーブルを作成することができます。
列はプロパティを表し、行はレコードを表す。
各カラムはデータ型を持っています。
したがって、定義されたデータ型の値のみを格納することができる。
例えば、employeeというテーブルがあるとします。
このテーブルを作成するSQL文は次のとおりです。
CREATE employee(
id int not null プライマリキー
firstname varchar(255),
lastname varchar(255)。
salary double,
都市名 varchar(255)
);
上記のSQL文は、employeeというテーブルを作成します。
このテーブルには,id,firstname,lastname,salary,city の 5 つのカラムがあります.id は int,salary は double,その他のカラムは varchar 値を格納します.さらに、idは主キーであり、NULL値は格納されない。
さらに、’DROP’を使って、データベースの既存のテーブルを削除することができます。
DROP table employee ;
上記の文は、データベースからemployeeテーブルを削除します。
さらに、プログラマーは ‘ALTER’ コマンドを使って、既に存在するテーブルのカラムを追加、変更、削除することができる。
ビューとテーブルの違い
定義
ビューとは、1つまたは複数のテーブルからデータの論理的なサブセットを生成できるデータベースオブジェクトであり、テーブルとは、データベースのデータを格納するデータベースオブジェクトまたはエンティティです。
このように、ビューとテーブルの主な違いを説明する。
基本情報
また、テーブルが実際のテーブルであるのに対し、ビューは仮想のテーブルです。
依存性
さらに、ビューはテーブルに依存しますが、テーブルは独立したデータオブジェクトです。
したがって、この点もビューとテーブルの違いと言えるでしょう。
結論
簡単に説明すると、ビューとテーブルという2つのデータベースオブジェクトがあります。
ビューとテーブルの主な違いは、ビューがSQL文の結果セットに基づく仮想的なテーブルであるのに対し、テーブルはデータベースのデータを格納する行と列からなるデータベースオブジェクトであることです。
簡単に言うと、プログラマはテーブルを使わずにビューを作成することはできません。