違い: 1. ビューはコンパイルされた SQL ステートメントですが、テーブルはそうではありません; 2. ビューには実際の物理レコードがありませんが、テーブルにはあります; 3. テーブルはコンテンツであり、ビューはウィンドウです; 4. テーブルは物理スペースを占有します。ビューは物理スペースを占有しない; 5. テーブルは概念的なスキーマであり、ビューは外部スキーマである; 6. テーブルはグローバル スキーマのテーブルに属し、ビューはローカル スキーマのテーブルに属している、など。
このチュートリアルの動作環境: Windows7 システム、mysql8、Dell G3 コンピューター。
ビューはコンパイルされた SQL ステートメントですが、テーブルはそうではありません;
ビューには実際の物理レコードがありませんが、テーブルには物理レコードがあります;
テーブルはコンテンツであり、ビューはウィンドウです;
テーブルは物理スペースを占有しますが、ビューは物理スペースを占有しません。ビューは単なる論理概念です。テーブルは時間内に変更できますが、ビューは作成されたステートメントでのみ変更できます。
テーブルは、3 レベルのスキーマ構造の概念スキーマでは、ビューは外部スキーマです。
ビューはデータ テーブルを表示し、データ テーブルをクエリする方法です。特定のフィールドで構成されるデータは単なる SQL ステートメントのコレクションです。セキュリティの観点から、ビューではユーザーがデータ テーブルにアクセスすることはできません。したがって、テーブルの構造はわかりません。
テーブルはグローバルに属します。スキーマ内のテーブルは実際のテーブルであり、ローカル スキーマに属するビューは仮想テーブルです。
ビューの作成と削除はビュー自体にのみ影響し、対応する基本テーブルには影響しません。
3. ビューは、基本テーブルの抽象化であり、論理的な意味で確立された新しい関係です。
概要:
ビューはサブクエリであり、そのパフォーマンスは (SQL 内の最適化にもかかわらず) 直接クエリよりも確実に低くなります。そのため、ビューを使用するときに注意しなければならない点の 1 つは、ビューを使用しないことです。ネストされたクエリ、特に複雑なクエリ。
特別な指示:
ビューを選択するたびに、ビューはそれを作成するためのルール (SQL アルゴリズム) を再計算します。アルゴリズムが複雑でデータ量が多い場合、処理は遅くなります。毎回非常に遅くなります。
さらに、テーブルのインデックスは、テーブル全体のスキャンであるビューに対して無効です。
指定したデータを見つけて [表示] をクリックすると、現在のデータベースのすべてのビューが右側に表示されます。ダブルクリックしてビュー ウィンドウを開きます。見た目は変わりません。表から:
Ctrl D を押して、次のようにビューの SQL ステートメントを入力して表示できます。関連する無料学習の推奨事項:
mysql ビデオ チュートリアル以上がデータベースビューとテーブルの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。