MySQLビューの原理と使用法の詳細な説明

MySQLビューの原理と使用法の詳細な説明

この記事では、例を使用して MySQL ビューの原理と使用方法を説明します。ご参考までに、詳細は以下の通りです。

この記事の内容:

  • ビューとは何か
  • ビューの作成
  • 表示 表示
  • ビューの変更
  • ビューの削除
  • ビューに対するデータ操作

リリース日: 2018-04-13


ビューとは:

  • ビューは、クエリ結果に基づく仮想テーブルです。データの取得元となるテーブルはベース テーブルと呼ばれます。
  • ビューの作成と削除は基本テーブルに影響しません。
  • ビューの挿入および変更操作は基本テーブルに影響します。
  • ビューが複数の基本テーブルから派生している場合、基本テーブルを変更することはできません。
  • ビューの用途:
    • 1. ビューはクエリ結果に基づいているため、ビューでは、ユーザーに表示すべきではないベース テーブル内の一部のデータ情報を非表示にすることができます (たとえば、開発者はユーザー情報テーブルを必要としますが、ユーザーのパスワード情報は表示すべきではありません)。
    • 2. ビューは、クエリ情報を保存して操作を簡単にできる仮想テーブルです。
    • ......


ビューを作成します。

  • 構文: create view view name as select statement [with check option]; [select statement は複数のテーブルから結果をクエリできます: 結合クエリ、結合クエリ]
    • チェックオプションを使用すると、where などの条件文に基づいて挿入および変更操作が制限されます (たとえば、取得したビュー データが男性の場合、男性を女性に変更することはできません)。
        ビュー man_info を作成し、select * from student で gender="male" を指定します。

補充:

  • ビューを作成するための別のオプションがあります: ビューアルゴリズム (ここでは説明しません。知りたい場合は Baidu で検索してください)


景色をご覧ください:

  • ビューは仮想テーブルです。すべてのテーブル ビュー ステートメントはビューで使用できます。
    • すべてのビューを表示: テーブル/ビューを表示します。
    • ビュー構造を表示します: ビュー名から列を desc/describe/show します。
    • ビュー作成ステートメントを表示します: show create table/view view name;

ビューの変更:

  • ビュー定義エラーが発生する場合があり、その場合はビュー変更操作が実行されます。
  • 構文: alter view view name as new select statement;
user_view を select * from user として作成します。
ビュー user_view を変更し、username、money を user から選択します。

補充:

  • ビューは仮想テーブルなので、ビューを変更する別の方法があります。ビューの作成または置換ビュー作成ステートメント; [古いビューは新しいビューによって上書きされます]

ビューの削除:

  • 構文: drop view view name[,view name…];
  • 例:
    ビュー student_class、student_info を削除します。

ビューのデータ操作:

  • ビューが複数の基本テーブルから派生している場合、基本テーブルを変更することはできません。ただし、理論的には更新は許可されます。

データビューを表示:

  • 構文: select field list from view name; [基本テーブルのクエリ操作と一致します。 】

ビューへのデータ挿入:

  • データが複数の基本テーブルから取得される場合、挿入操作は実行できません。
  • 構文: insert into view name values(); [基本テーブルの挿入操作と一致します。 】
  • 注: ビュー構造は基本テーブルから取得されるため、基本テーブルの制約を受け入れる必要があります。フィールドを空にすることが許可されていないが、ビューの挿入操作で値が割り当てられていない場合、挿入は失敗します。

データの変更を表示:

  • 構文: update view name set field name = value where condition; [基本テーブルの変更操作と一致します。 】

ビューからデータを削除する:

  • データが複数の基本テーブルから取得される場合、削除操作は実行できません。
  • 構文: delete from view name where condition; [基本テーブルの削除操作と一致します。 】

MySQL 関連のコンテンツに興味のある読者は、このサイトの次のトピックをチェックしてください: 「MySQL クエリ スキル」、「MySQL トランザクション操作スキル」、「MySQL ストアド プロシージャ スキル」、「MySQL データベース ロック関連スキルの概要」、および「MySQL 共通関数の概要」

この記事が皆様のMySQLデータベース設計に役立つことを願っています。

以下もご興味があるかもしれません:
  • MySQLにおけるビューの作成(CREATE VIEW)と使用制限の詳しい説明
  • MySQLでビューを作成する方法
  • MySQL ビューの原理と使用法の詳細な分析
  • MySQLのビューとインデックスの使い方と違いの詳細な説明
  • MySql ビュー、トリガー、ストアド プロシージャに関する簡単な説明
  • MySql ビュー トリガー ストアド プロシージャの詳細な説明
  • MySQL ビュー管理ビューの例の詳細説明 [追加、削除、変更、クエリ操作]
  • MySQLで更新可能なビューを作成する方法の詳細な説明
  • MySQL における単一テーブルと複数テーブル、およびビューと一時テーブルに対する Update と Select の違い
  • mysql 3つのテーブルを接続してビューを作成する
  • MySQL ビューの原則分析

<<:  Windows 10 に Linux サブシステムをインストールする 2 つの方法 (画像とテキスト付き)

>>:  この記事では、Vue 3.0 レスポンシブの使い方を説明します。

推薦する

Nginx URL 書き換えメカニズムの原理と使用例

URL 書き換えは、Web サイトの優先ドメインを決定するのに役立ちます。同じリソース ページの複数...

MySQL トランザクション制御フローと ACID 特性

目次1. ACIDの特性トランザクション制御構文3. トランザクション同時実行例外1. ダーティリー...

ReactのuseEffectクロージャの落とし穴についての簡単な説明

問題コードuseEffectによって発生したクロージャの問題コードを見てみましょう 定数 btn =...

CentOS 7 に Percona Server+MySQL をインストールする

1. 環境の説明(1) CentOS-7-x86_64、カーネルバージョン uname -r は、 ...

Eclipse は Tomcat を構成しますが、Tomcat には無効なポート解決策があります

目次1. EclipseがTomcatを構成する2. Tomcat の無効なポートの解決方法方法1:...

Dockerモードで起動したTomcatのホームページにアクセスすると404エラーが発生する

シナリオ: docker で tomcat を起動すると (Alibaba Cloud からダウンロ...

Docker の 4 つのネットワーク タイプの主な例

4 つのネットワーク タイプ:なし: コンテナのネットワーク機能を一切設定しません。--net=no...

WeChatアプレットはふるいを振る効果を実現

この記事では、WeChatアプレットの具体的なコードを参考までに共有します。具体的な内容は次のとおり...

MySQLデータベースの一般的な最適化操作のまとめ(経験共有)

序文データ中心のアプリケーションの場合、データベースの品質はプログラムのパフォーマンスに直接影響する...

js キャンバスは検証コードを実装し、検証コード機能を取得します

この記事の例では、検証コードを作成して取得するためのjsキャンバスの具体的なコードを共有しています。...

Centos7.4 システムに yum ソースから mysql 5.6 をインストールする

システム環境: centos7.4 1. データベースがインストールされているかどうかを確認します。...

React Fiber構造の作成手順

目次リアクトファイバーの作成1. 始める前に2. React.renderから始める3. 終了リアク...

MySQL 8.0.12 winx64 詳細なインストールチュートリアル

この記事では、MySQL 8.0.12のインストールチュートリアルを参考までに紹介します。具体的な内...

js を使用して画像をモザイク化する方法の例

この記事では、主に js を使用して画像をモザイク化する方法の例を紹介し、次のように共有します。効果...

MySQL で特殊文字を含むデータベース名を作成する方法の例

序文この記事では、MySQL で特殊文字を使用してデータベース名を作成する方法について説明します。こ...