目次
データベース内のビューとテーブルの違い
ホームページ データベース mysql チュートリアル データベースビューとテーブルの違いは何ですか

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

May 07, 2021 pm 02:07 PM
データベース 表面 ビュー

違い: 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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Go 言語はデータベースの追加、削除、変更、クエリ操作をどのように実装しますか? Go 言語はデータベースの追加、削除、変更、クエリ操作をどのように実装しますか? Mar 27, 2024 pm 09:39 PM

Go 言語は、効率的かつ簡潔で習得が容易なプログラミング言語であり、同時プログラミングやネットワーク プログラミングに優れているため、開発者に好まれています。実際の開発ではデータベースの操作が欠かせませんが、今回はGo言語を使ってデータベースの追加・削除・変更・クエリ操作を実装する方法を紹介します。 Go 言語では、データベースを操作するために通常、よく使用される SQL パッケージや gorm などのサードパーティ ライブラリを使用します。ここでは SQL パッケージを例として、データベースの追加、削除、変更、クエリ操作を実装する方法を紹介します。 MySQL データベースを使用していると仮定します。

Word ではどのようなビューが表示されますか? Word ではどのようなビューが表示されますか? Mar 19, 2024 pm 06:10 PM

Word の組版スキルを学びたい学生は多いと思いますが、編集者は、組版スキルを学ぶ前に Word のビューをしっかり理解する必要があるとこっそり教えてくれます。Word2007 では、ユーザーが選択できる 5 つのビューが用意されています。ビューにはページが含まれます。ビュー、読書レイアウト ビュー、Web レイアウト ビュー、アウトライン ビュー、および通常ビュー、今日はエディターでこれら 5 つの単語ビューについて学びましょう。 1. ページ ビュー ページ ビューは、主にヘッダー、フッター、グラフィック オブジェクト、段組み設定、ページ余白などの要素を含む Word2007 文書の印刷結果の外観を表示することができ、印刷結果に最も近いページ ビューです。 2. 読書レイアウト ビュー 読書レイアウト ビューでは、本の段組みスタイルで Word2007 ドキュメントと Office が表示されます。

PHP で MySQLi を使用してデータベース接続を確立するための詳細なチュートリアル PHP で MySQLi を使用してデータベース接続を確立するための詳細なチュートリアル Jun 04, 2024 pm 01:42 PM

MySQLi を使用して PHP でデータベース接続を確立する方法: MySQLi 拡張機能を含める (require_once) 接続関数を作成する (functionconnect_to_db) 接続関数を呼び出す ($conn=connect_to_db()) クエリを実行する ($result=$conn->query()) 閉じる接続 ( $conn->close())

Hibernate はポリモーフィック マッピングをどのように実装しますか? Hibernate はポリモーフィック マッピングをどのように実装しますか? Apr 17, 2024 pm 12:09 PM

Hibernate ポリモーフィック マッピングは、継承されたクラスをデータベースにマップでき、次のマッピング タイプを提供します。 join-subclass: 親クラスのすべての列を含む、サブクラス用の別個のテーブルを作成します。 table-per-class: サブクラス固有の列のみを含む、サブクラス用の別個のテーブルを作成します。 Union-subclass: join-subclass と似ていますが、親クラス テーブルがすべてのサブクラス列を結合します。

iOS 18では、紛失または破損した写真を復元するための新しい「復元」アルバム機能が追加されます iOS 18では、紛失または破損した写真を復元するための新しい「復元」アルバム機能が追加されます Jul 18, 2024 am 05:48 AM

Apple の最新リリースの iOS18、iPadOS18、および macOS Sequoia システムでは、さまざまな理由で紛失または破損した写真やビデオをユーザーが簡単に回復できるように設計された重要な機能が写真アプリケーションに追加されました。この新機能では、写真アプリのツール セクションに「Recovered」というアルバムが導入され、ユーザーがデバイス上に写真ライブラリに含まれていない写真やビデオがある場合に自動的に表示されます。 「Recovered」アルバムの登場により、データベースの破損、カメラ アプリケーションが写真ライブラリに正しく保存されない、または写真ライブラリを管理するサードパーティ アプリケーションによって失われた写真やビデオに対する解決策が提供されます。ユーザーはいくつかの簡単な手順を実行するだけで済みます

HTML がデータベースを読み取る方法の詳細な分析 HTML がデータベースを読み取る方法の詳細な分析 Apr 09, 2024 pm 12:36 PM

HTML はデータベースを直接読み取ることはできませんが、JavaScript と AJAX を通じて実現できます。この手順には、データベース接続の確立、クエリの送信、応答の処理、ページの更新が含まれます。この記事では、JavaScript、AJAX、および PHP を使用して MySQL データベースからデータを読み取る実践的な例を示し、クエリ結果を HTML ページに動的に表示する方法を示します。この例では、XMLHttpRequest を使用してデータベース接続を確立し、クエリを送信して応答を処理することで、ページ要素にデータを埋め込み、データベースを読み取る HTML の機能を実現します。

MySQL データベース管理システムの基本原理の分析 MySQL データベース管理システムの基本原理の分析 Mar 25, 2024 pm 12:42 PM

MySQL データベース管理システムの基本原理の分析 MySQL は、データの保存と管理に構造化照会言語 (SQL) を使用する、一般的に使用されるリレーショナル データベース管理システムです。この記事では、データベースの作成、データ テーブルの設計、データの追加、削除、変更などの操作を含む、MySQL データベース管理システムの基本原理を紹介し、具体的なコード例を示します。 1. データベースの作成 MySQL では、まずデータを保存するデータベース インスタンスを作成する必要があります。次のコードは、「my」という名前のファイルを作成できます。

PHP を使用してデータベース内の中国語の文字化けを処理するためのヒントと実践 PHP を使用してデータベース内の中国語の文字化けを処理するためのヒントと実践 Mar 27, 2024 pm 05:21 PM

PHP は Web サイト開発で広く使用されているバックエンド プログラミング言語であり、強力なデータベース操作機能を備えており、MySQL などのデータベースとの対話によく使用されます。ただし、中国語の文字エンコーディングは複雑であるため、データベース内で中国語の文字化けを処理するときに問題が発生することがよくあります。この記事では、文字化けの一般的な原因、解決策、具体的なコード例を含め、データベース内の中国語の文字化けを処理するための PHP のスキルと実践方法を紹介します。文字化けの一般的な原因は、データベースの文字セット設定が正しくないことです。データベースの作成時に、utf8 や u などの正しい文字セットを選択する必要があります。

See all articles