\r\n\r\n
ビューとテーブル
ビューとテーブルの両方は、データベースオブジェクトの2つのタイプです。簡単に言えば、ビューは、選択クエリとして格納または名前です。
ビューの作成または交換 ビュー名
として
ステートメントの選択。
表は列と行で構成されています。カラムは、同じデータ型に属するデータの集合体です。行は、さまざまなデータ型からなる値の集合です。カラムはカラム名で識別され、各行はテーブルの主キーで一意に識別される。テーブルは "createtable "DDLクエリで作成される。
テーブルを作成する テーブル ╱名前(
column name1 データ型(長さ)。
列名 2 データ型(長さ)
....
....
....
);
コメント
前述したように、各ビューの本体はSELECT文です。ビューは、データベースの「仮想テーブル」と呼ばれています。ビューはデータベースに格納されていますが、別のSELECT文で呼び出されるまで実行されません。SELECT文とともに呼び出されると、保存されているSELECTクエリが実行され、結果が表示される。ビューは本体としてSELECTクエリを持つだけなので、多くのスペースを必要としない。ここでは、そのビューの利点のいくつかを紹介します。
テーブル
テーブルは行の集合体です。行には、異なるデータ型のデータを格納することができます。テーブルの各行は、一意の識別子(主キー)を使って識別する必要があります。テーブルはデータを保存する場所であり、INSERT、UPDATE、DELETEクエリを使用して、新しい行を作成したり、既存の行の値を更新したり、テーブルから行を削除したりすることができます。SELECTクエリは、テーブルからデータを取得するために使用する必要があります。また、作成後にテーブル構造を変更することも可能です(必要な場合)。ALTER TABLEクエリーは、テーブルの構造を変更するために使用されるべきです。テーブルは、そのデータ内容を保存するためにビューよりも多くのスペースを必要とします。データベースには、いくつかの種類のテーブルがあります。
ビューとテーブルの違いは何ですか?ビューは、SELECTクエリを参照する仮想的なテーブルですが、テーブルは実際にデータベース内に存在します。ビューはそのコンテンツを保存するために多くのスペースを必要としませんが、テーブルはそのコンテンツを保存するためにビューよりも多くのスペースが必要です。ビューは、「create or replace」構文で作成することができます。ただし、「create or replace」構文でテーブルを作成することはできず、「create table」構文である必要があります。これは、テーブル作成DDLが置換を許可していないためです。テーブルのカラムにインデックスを付けることができる。ただし、ビューカラムにはインデックスを付けることはできません。これは、ビューが仮想的なテーブルであるためです。テーブル構造はALTER文で変更できますが、ビュー構造はALTER文では変更できません。(DMLコマンドは、テーブルからレコードを**、更新、削除するために使用できますが、DMLは、ビューの選択に以下の内容文セット演算子を持たない更新可能なビューにのみ許可されています(INTERSECT、MINUS、UNION、UNION ALL) DISTINCTグループ集計関数(AVG.TM、AVG.TM、AVG.TM) DISTINCTGroup集計関数(AVG,COUNT, MAX, MIN, SUMなど)GROUP BY clauseOrder BY ClauseCONNECT BY ClauseSTART WITH Clauseコレクション式はSelect ListJoinクエリーのSelect ListSubクエリーに配置されています。 |