ホームページ  >  記事  >  データベース  >  mysqlのビュー構文とは何ですか

mysqlのビュー構文とは何ですか

coldplay.xixi
coldplay.xixiオリジナル
2021-01-07 11:33:372827ブラウズ

mysql のビュー構文: 1. ビューを作成します。コードは [CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]]; 2. ビューを変更します。コードは [ALTER] [アルゴリズム] 。

mysqlのビュー構文とは何ですか

このチュートリアルの動作環境: Windows 7 システム、mysql バージョン 8.0.22、DELL G3 コンピューターこの方法は、すべてのブランドのコンピューターに適しています。

関連する無料学習の推奨事項: mysql ビデオ チュートリアル

mysql の構文の表示:

ビューの概要:

View (ビュー) は仮想テーブルです。ビューは実際にはデータベースに存在しません。行と列のデータはカスタム ビューのクエリで使用されるテーブルから取得され、ビューの使用時に動的に生成されます。平たく言えば、ビューは SELECT ステートメントの実行後に返される結果セットです。したがって、ビューを作成するときの主な作業は、この SQL クエリ ステートメントの作成になります。

ビューが通常のテーブルに比べて優れている点は、主に次のとおりです。

  • シンプル: ビューを使用するユーザーは、後続の対応するテーブルの構造、関連付け条件、フィルター条件を気にする必要はありません。ユーザーにとっては、すでにフィルターされた結果セットです。複合条件。

  • セキュリティ: ビューを使用するユーザーは、クエリを許可されている結果セットにのみアクセスできます。テーブルの権限管理は、特定の行または列に限定できませんが、次の方法で行うことができます。シンプルな実装。

  • データの独立性: ビューの構造が決定されると、テーブル構造の変更によるユーザーへの影響を防ぐことができます。ソース テーブルに列を追加しても、ビューには影響しません。 : ソーステーブルの列名の変更は、訪問者に影響を与えることなくビューを変更することで実行できます。

ビュー構文

ビューの作成

CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
VIEW view_name [(column_list)]
AS select_statement
[WITH [CASCADED | LOCAL] CHECK OPTION]

WITH [CASCADED | LOCAL] CHECK OPTION は、データを許可するかどうかを決定します。 updated レコードがビューの条件を満たさなくなります。

  • ローカル: このビューの条件が満たされている限り、ビューを更新できます。

  • カスケード: このビューを更新するには、そのビューのすべての条件が満たされている必要があります。 CASCADED がデフォルト値です。

ビューの作成とビューのクエリ:

mysqlのビュー構文とは何ですか

ビューの更新:

mysqlのビュー構文とは何ですか

ビューが更新されたことがわかります。元のテーブルをクエリします:

mysqlのビュー構文とは何ですか

元のテーブルも変更されていることがわかります。ビューは基本テーブルに影響します (ビューを更新できるかどうかは、WITH [CASCADED | LOCAL] CHECK OPTION の設定によって異なります)。ビューは更新できますが、ビューはクエリを簡略化するために使用されるため、更新はお勧めしません。

ビューの構文を変更します:

ALTER [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
VIEW view_name [(column_list)]
AS select_statement
[WITH [CASCADED | LOCAL] CHECK OPTION]

ビューを表示します:

SHOW TABLES コマンドを使用すると、テーブルの名前だけが表示されるわけではありません名前:

mysqlのビュー構文とは何ですか

#SHOW CREATE VIEW ビュー名コマンドを使用して、ビューの作成時に実行されるステートメントをクエリします:

mysqlのビュー構文とは何ですか

ビューの削除:

構文:

DROP VIEW [IF EXISTS] view_name [, view_name] ...[RESTRICT | CASCADE]

ビューの削除:

mysqlのビュー構文とは何ですか

以上がmysqlのビュー構文とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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