mysql ビュー関数の分析と使用例

mysql ビュー関数の分析と使用例

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

簡単に言えば、ビューとは、SELECT ステートメントの実行後に返される結果セットです。

//単一テーブルビュー CREATE [ALGORITHM]={UNDEFINED|MERGE|TEMPTABLE}]
    VIEW ビュー名 [(プロパティリスト)]
    AS SELECT ステートメント [WITH [CASCADED|LOCAL] CHECK OPTION];
  // クエリ結果を仮想テーブルとして返します。このテーブルはデータベースの変更に応じて変更されます。CREATE VIEW work_view(ID, Name, Addr) AS SELECT id,name,address FROM work;
  //複数のテーブルにビューを作成する//ALGORITHM=MERGE ALGORITHM には 3 つのパラメータがあります: merge、TEMPTABLE、UNDEFINED (merge merge table、temptable は情報を更新できません、undefined)
   CREATE ALGORITHM=MERGE VIEW work_view2(ID,NAME,SALARY) AS SELECT work.id,name,salary FROM work,salary WHERE work.id=salary.id WITH LOCAL CHECK OPTION;

操作、特にクエリ操作を容易にし、複雑な SQL ステートメントを削減し、読みやすさを向上させます。

ビューとテーブルは 1 対 1 の関係にあります。他の制約 (ビューには存在しないが基本テーブルでは必須のフィールドなど) がない場合、データの追加、削除、および変更操作を実行できます。

ビューとテーブルは 1 対多の関係にあります。1 つのテーブルのデータのみを変更し、他の制約 (ビューには存在しないが基本テーブルでは必須のフィールドなど) がない場合は、次のステートメントのようなデータ変更操作を実行でき、操作は成功します。

ビューと一時テーブルの違い

  • ビューは単に事前にコンパイルされた SQL ステートメントであり、実際のデータは保存されません。
  • 一時テーブルは、tempdb に保存される実際のテーブルです。
  • 物理スペースの割り当ては異なります。スペースを割り当てないようにしてください。一時テーブルがスペースを割り当てます。
  • ビューはスナップショット、仮想テーブルです
  • 一時テーブルは、目的のテーブルタイプのオブジェクトです。一時テーブルを作成する
  • それらの構造はテーブルとスナップショットです。ビューは、共同テーブルへのショートカットと考えることができます。

一時テーブルの作成

一時テーブル tmp_table を作成します (
名前 VARCHAR(10) NOT NULL,
値 INTEGER NOT NULL)

クエリ結果を一時テーブルに直接インポートする

一時テーブル tmp_table を作成します。SELECT * FROM table_name

一時テーブルは現在の接続でのみ表示され、接続が閉じられると自動的に削除されます。同じクエリ ステートメント内で一時テーブルを検索できるのは 1 回だけです。 show tables ステートメントは一時テーブルをリストしませんが、メモリ テーブルをリストします。 rename を使用して一時テーブルの名前を変更することはできません。ただし、代わりにテーブルを変更することもできます。

メモリ テーブル: テーブル構造はディスク上に構築され、データはメモリ内にあります。サービスが停止すると、テーブル内のデータは失われますが、テーブル構造は失われません。メモリ テーブルも一時テーブルの一種と見なすことができます。

メモリテーブルの作成:

一時テーブル tmp_table を作成します (
名前 VARCHAR(10) NOT NULL,
値 INTEGER NOT NULL
) タイプ = ヒープ

注意: TYPE = HEAP が必要です。

メモリテーブルはメモリストレージエンジンを使用する必要があります

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

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

以下もご興味があるかもしれません:
  • MySQL で複数のテーブルにビューを作成する方法
  • MySQLノートのビューの使用に関する詳細な説明
  • MySQL でのビューの使用と複数テーブル INNER JOIN に関するヒントの共有
  • MySQL のインデックスとビューの使用方法と違いの詳細な説明
  • MySQL ビューの原則と使用例の概要
  • MySQL トランザクション、ビュー、ストアド プロシージャ、トリガーに基づくアプリケーション分析
  • MySQL の問題、ビュー、関数、トリガー コマンド (詳細な説明)
  • MySQL ビューの原理と基本操作例
  • MySQL ビューの紹介と基本操作のチュートリアル
  • Mysql データベースの高度なビュー、トランザクション、インデックス、自己接続、ユーザー管理の例の分析の使用
  • MySQLで更新可能なビューを作成する方法の詳細な説明

<<:  Windows 10 でカスタムドメイン名をバインドするように Hexo と GitHub を構成する方法

>>:  axiosのシンプルなカプセル化と使用例コード

推薦する

Jenkins+Docker継続的インテグレーションの実装

目次1. Jenkinsの紹介2. Jenkinsをインストールしてデプロイする1. 環境情報2. ...

MySQL 5.7 でルートパスワードを変更する方法

MySQL 5.7 以降では、多くのセキュリティ更新が追加されました。旧バージョンのユーザーは慣れて...

Excel ファイルを MySQL データベースにインポートする方法

この記事では、ExcelファイルをMySQLデータベースにインポートする方法を参考までに紹介します。...

AngularとIonicのライフサイクルとフック関数を素早く理解するための記事

目次角度成し遂げる呼び出し順序知らせイオニックionic はページのライフサイクルをどのように処理し...

時間のかかるMySQLレコードのSQL例の詳細な説明

mysqlは時間のかかるSQLを記録しますMySQL は、最適化と分析のために、時間のかかる SQL...

Mysqlの同時パラメータ調整の詳細な説明

目次クエリキャッシュの最適化概要クエリプロセスクエリキャッシュ構成クエリキャッシュの無効化メモリ管理...

SQLのさまざまな結合サマリーの詳細な説明

SQL 左結合、右結合、内部結合、自然結合 さまざまな結合の概要SQL には、左結合、右結合、内部結...

ウェブ クラスターの Docker Stack 展開方法の手順

Docker はますます成熟し、その機能もますます強力になっています。 Docker Stack を...

MySQL グリーン解凍バージョンのインストールと設定手順

手順: 1. MySQLデータベースをインストールする1. MySQL-5.6.17-winx64....

CSS で画像アダプティブ コンテナを実装するいくつかの方法 (要約)

多くの場合、画像をコンテナのサイズに合わせて調整する必要があります。 1. imgタグ方式幅と高さを...

CSS3 でテキストマーキーを実装するためのサンプルコード

背景何が起こったかというと、Luzhu は偶然、宇宙で最高の外部スピーカーを備えた携帯電話について知...

Dockerがコンテナサービスを停止または削除できない問題の解決策

序文今日、開発者から、コンテナ サービスを停止、rm (docker rm -f)、または強制終了で...

Vue における LocalStorage と SessionStorage の違いと使い方

目次LocalStorageとはSessionStorageとはLocalStorage と Ses...

Vue2.x の応答性の簡単な説明と例

1. Vue レスポンシブの使用法を確認する​ Vue の応答性は、私たち全員がよく知っています。 ...

Vue は Tencent Map を統合して API を実装します (デモ付き)

目次執筆の背景プロジェクトの説明事前準備注記執筆の背景以前のプロジェクトではTencent Maps...