ホームページ  >  記事  >  データベース  >  データベースビューとテーブルの違いは何ですか

データベースビューとテーブルの違いは何ですか

青灯夜游
青灯夜游オリジナル
2021-05-07 14:07:5536497ブラウズ

違い: 1. ビューはコンパイルされた SQL ステートメントですが、テーブルはそうではありません; 2. ビューには実際の物理レコードがありませんが、テーブルにはあります; 3. テーブルはコンテンツであり、ビューはウィンドウです; 4. テーブルは物理スペースを占有します。ビューは物理スペースを占有しない; 5. テーブルは概念的なスキーマであり、ビューは外部スキーマである; 6. テーブルはグローバル スキーマのテーブルに属し、ビューはローカル スキーマのテーブルに属している、など。

データベースビューとテーブルの違いは何ですか

このチュートリアルの動作環境: Windows7 システム、mysql8、Dell G3 コンピューター。

データベース内のビューとテーブルの違い

  • ビューはコンパイルされた SQL ステートメントですが、テーブルはそうではありません;

  • ビューには実際の物理レコードがありませんが、テーブルには物理レコードがあります;

  • テーブルはコンテンツであり、ビューはウィンドウです;

  • テーブルは物理スペースを占有しますが、ビューは物理スペースを占有しません。ビューは単なる論理概念です。テーブルは時間内に変更できますが、ビューは作成されたステートメントでのみ変更できます。

  • テーブルは、3 レベルのスキーマ構造の概念スキーマでは、ビューは外部スキーマです。

  • ビューはデータ テーブルを表示し、データ テーブルをクエリする方法です。特定のフィールドで構成されるデータは単なる SQL ステートメントのコレクションです。セキュリティの観点から、ビューではユーザーがデータ テーブルにアクセスすることはできません。したがって、テーブルの構造はわかりません。

  • テーブルはグローバルに属します。スキーマ内のテーブルは実際のテーブルであり、ローカル スキーマに属するビューは仮想テーブルです。

  • ビューの作成と削除はビュー自体にのみ影響し、対応する基本テーブルには影響しません。

  • #ビューを更新したり、ビューに挿入したりすることはできません。

#データベース内のビューとテーブルの関係

1. ビュー (ビュー) は基本テーブル上に確立されますテーブル、その構造 (つまり、定義された列) と内容 (つまり、すべてのデータ行) は基本テーブルから取得され、基本テーブルの存在に基づいて存在します;

2. ビューは以下に対応できます。基本テーブル、または複数の基本テーブルに対応する可能性があります;

3. ビューは、基本テーブルの抽象化であり、論理的な意味で確立された新しい関係です。
概要:
ビューはサブクエリであり、そのパフォーマンスは (SQL 内の最適化にもかかわらず) 直接クエリよりも確実に低くなります。そのため、ビューを使用するときに注意しなければならない点の 1 つは、ビューを使用しないことです。ネストされたクエリ、特に複雑なクエリ。

ビューの用途は何ですか?

1. クエリをサブクエリとして頻繁に使用する必要がある場合、ビューはコードを簡素化し、代わりに直接呼び出すことができます。毎回それを繰り返すこと。これを書いてください。

2. システムのデータベース管理者は、テーブル内の特定の 2 列のデータを他のユーザーに提供する必要がありますが、他のデータは表示されたくない場合、これら 2 列のみを含むビューを構築できます。データの変更を行ってから、彼に通知されたビューを変更します。


パフォーマンス損失の解決策

ビューのクエリ ステートメントを最適化します。

一般に、ビューがビュー内でネストされている場合や、サブクエリが非常に複雑で計算が必要な場合を除き、直接クエリとクエリ ビューに違いはありません (SQL 自体は最適化されます)。

特別な指示:
ビューを選択するたびに、ビューはそれを作成するためのルール (SQL アルゴリズム) を再計算します。アルゴリズムが複雑でデータ量が多い場合、処理は遅くなります。毎回非常に遅くなります。
さらに、テーブルのインデックスは、テーブル全体のスキャンであるビューに対して無効です。

データベースは Oracle で、使用される表示ツールは Navicat の無料バージョンです。

指定したデータを見つけて [表示] をクリックすると、現在のデータベースのすべてのビューが右側に表示されます。ダブルクリックしてビュー ウィンドウを開きます。見た目は変わりません。表から:

Ctrl D を押して、次のようにビューの SQL ステートメントを入力して表示できます。関連する無料学習の推奨事項:

mysql ビデオ チュートリアル

以上がデータベースビューとテーブルの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。