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リバースプロキシのyum設定の詳細な手順

パート0 背景社内のイントラネットサーバーは直接インターネットにアクセスすることはできませんが、外部...

24 の実用的な JavaScript 開発のヒント

目次1.配列を初期化する2. 配列の合計、最大値、最小値3. エラー値をフィルタリングする4. 論理...

MySQL 永続統計の詳細な説明

1. 永続的な統計情報の重要性:統計は、MySQL が実行プランを生成するためのガイドとして使用され...

MySQLデータベースの管理者パスワードを忘れた場合の解決策

1. コマンド mysqld --skip-grant-tables を入力します (前提条件: m...

JS オブジェクトのコピー (ディープ コピーとシャロー コピー)

目次1. 浅いコピー1. Object.assign(ターゲット、ソース、ソース...) 2. スプ...

mysql スケジュールタスク (イベント イベント) の詳細な説明

1. イベントの簡単な紹介イベントは、MySQL が特定の時間に呼び出す手続き型データベース オブジ...

MySQL マルチテーブルクエリの詳細な説明

いつも、気づかないうちに時間というのは驚くほど早く過ぎていきます。小暑が過ぎ、中暑に突入しました。太...

CSS3 で背景ぼかしを実現する 3 つの方法 (要約)

1. 通常の背景ぼかしコード: <スタイル> html, 体 { 幅: 100%; 高...

広告を閉じる効果を実現するJavascript

参考までに、Javascript を使用して広告を閉じる方法に関するケース スタディを示します。詳細...

Dockerを使用してサーバー上で複数のPHPバージョンを実行する

PHP7 がリリースされてからかなり時間が経ちますが、パフォーマンスが大幅に向上したことはよく知られ...

Linux で MongoDB のリモート自動バックアップを実装する方法

序文古いプロジェクトを引き継ぐ苦労 - MongoDB クラスターの学習と構築に関する前回の記事を読...

Mysqlのマージ結果と水平スプライシングフィールドの実装手順

序文最近、レポート機能に取り組んでいたのですが、ある月に各部署に入社した人と退職した人の数をカウント...

MySQL 2級コンピュータ試験共通テストポイント 8つのMySQLデータベース設計最適化方法

MySQLデータベース設計の8つの最適化方法の詳細は次のとおりです。 1. 最も適切なフィールド属性...

HTML でナンバープレート番号と州の略語を入力するためのサンプルコード

原理としては、まずボタン付きの div を記述し、次に画面のサイズに応じて自動的に適応してキーボード...

EclipseにTomcatサーバー設定を追加する方法

1. ウィンドウ -> 設定を選択してEclipseの設定パネルを開きます。 2. 「設定」ウ...