MySQL ビューの原理と基本操作例

MySQL ビューの原理と基本操作例

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

概要

ビューは、クエリによって内容が定義される仮想テーブルです。実際のテーブルと同様に、ビューは名前付きの列とデータ行のセットで構成されます。ただし、ビューはデータベースに格納されたデータ値のセットとしては存在しません。行と列のデータは、ビューを定義するクエリによって参照されるテーブルから取得され、ビューが参照されたときに動的に生成されます。

ビューは、その中で参照される基になるテーブルに対するフィルターのように機能します。

基本操作

ビューを作成する

ビュー view_test(qty,price,total) を作成します。数量、価格、数量*価格 FROM t として選択します。

マルチテーブルビュー

ビュー stu_class(id,name,glass) を作成します。AS SELECT student.s_id,student.name,stu_info.glass FROM student,stu_info WHERE student.s_id = stu_info.s_id;

表示 表示

DESCRIBE 視圖名

DESC 視圖名

基本情報を見る

SHOW TABLE STATUS LIKE 'ビュー名';

ビューのテーブル作成情報を表示する

SHOWCREATE VIEW ビュー名

VIEWテーブルでビューの詳細を表示する

すべてのビュー定義はMySQLのinformation_schemaデータベースのviewsテーブルに保存されており、 selectで表示できます。

information_schema.views から * を選択します。

ビューを変更する

REPLACE ステートメント

ビュー view_test を SELECT * FROM t として作成または置き換えます。

ALTER ステートメント

ALTER VIEW view_test SELECT name FROM t;

ビューの削除

存在する場合はビューを削除 stu_glass

テーブルの作成例

/*システムの組織構造を取得します* ユーザー名、ユーザーID、ストア名、ストアID、作成時間などが含まれます...
 */
v9_qd_account から、select id、storename、regdate として organizationTableView ビューを作成します。

/*その日の Cpz インストール データを取得します (ユーザー グループごとに集計)
 *ユーザーID、Cpzサマリー値などを含む...
 */
CREATE VIEW TodayCpzTableView as select storeid,storename,count(id)as total,sum(tui_num)as tui_num from v9_qd_dev where days = DATE_FORMAT(NOW(),'%Y%m%d') group by storeid;

/* 月ごとの Cpz インストール データを取得します (日とユーザー グループ別に集計)
 *日付 (曜日)、ユーザー ID、Cpz サマリー値、CpzApp サマリー値、重複した Cpz サマリー値などが含まれます。
 */
ビュー HistoryCurrentMonthDayView を作成します。select storeid,storename,count(id)as total,sum(tui_num)as tui_num,days from v9_qd_dev where days > DATE_FORMAT(NOW(),'%Y%m') group by storeid,days;

/* 月ごとの Cpz インストール データを取得します (月とユーザー グループ別にまとめられています)
 *日付 (曜日)、ユーザー ID、Cpz サマリー値、CpzApp サマリー値、重複した Cpz サマリー値などが含まれます。
 */
ビュー HistoryMonthTableView を作成します。select storeid,storename,count(id)as total,sum(tui_num)as tui_num, DATE_FORMAT(FROM_UNIXTIME(installdate),'%Y%m') as months from v9_qd_dev group by storeid,months;

/*入力されたIMEIに従ってCpzインストールデータを取得します()
 *IMEI、アカウントID、ストアID、インストール時間、繰り返しインストールかどうか、インストールされているアプリの数、電話機のモデルを含む*/
CREATE VIEW QueryCpzDatumByIMEI を、v9_qd_dev から storeid、storename、verify、tui_num、sn、idfa、imei、devms、installdate として選択します。

//今日 DATE_FORMAT(NOW(),'%Y%m%d');

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

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

以下もご興味があるかもしれません:
  • MySQLのビューとインデックスの使い方と違いの詳細な説明
  • MySql ビュー、トリガー、ストアド プロシージャに関する簡単な説明
  • MySQLにおけるビューの作成(CREATE VIEW)と使用制限の詳しい説明
  • MySQL における単一テーブルと複数テーブル、およびビューと一時テーブルに対する Update と Select の違い
  • mysql 3つのテーブルを接続してビューを作成する
  • MySQL で複数のテーブルにビューを作成する方法
  • MySQL ビューの原則と使用例の概要
  • Python を使用して MySQL ビューのインポートとエクスポートの依存関係の問題を解決する
  • MySQL ビューの原理と使用法の詳細な分析

<<:  Windows Server 2016 AD サーバーをセットアップする手順 (画像とテキスト)

>>:  JS でシンプルなデータ監視を実装する方法

推薦する

MySQL 8.0.12 解凍版インストールチュートリアル個人テスト!

Mysql8.0.12 解凍版のインストール方法をテストしましたので、ご参考までに1. ダウンロー...

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

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

XHTML Web ページ チュートリアル

<br />この記事は主に、初心者にXHTMLの基本知識と、XHTMLとHTMLの違いを...

DOCTYPE 文書型宣言 (Web ページ愛好家必読)

DOCTYPE 宣言 作成するすべてのページの先頭に、ドキュメント宣言が必要です。はい、そうでしょう...

最新の JavaScript で非同期タスクを書く方法

序文この記事では、非同期 JavaScript の進化と、それがコードの記述方法にどのような変化をも...

Tomcat 実行時の JVM エンコーディングの問題を修正

質問:最近、プロジェクトを展開すると文字化けしたデータが出てきました。確認したところ、プロジェクトは...

MySQL thread_stack 接続スレッドの最適化

MySQL は、ネットワーク経由だけでなく、名前付きパイプ経由でも接続できます。MySQL への接続...

ログインと登録機能を実現するjs

この記事の例では、ログインと登録機能を実装するためのjsの具体的なコードを参考までに共有しています。...

VantフレームワークをWeChatアプレットに導入するプロセス全体の記録

序文WeChat ミニプログラムのネイティブ UI が少し物足りないと感じることがあるので、サードパ...

HTML テーブル マークアップ チュートリアル (30): セルの暗い境界線の色属性 BORDERCOLORDARK

セルでは、暗い境界線の色を個別に定義できます。基本的な構文<TD ボーダーコロダーク=colo...

MySQLのExcelへのエクスポート方法の分析

この記事では、MySQL を使用してデータを Excel にエクスポートする方法について説明します。...

Docker コンテナのマウントディレクトリ操作の表示

Dockerコンテナのマウントディレクトリ情報のみを表示する docker 検査 --format ...

IE で ClearType をオンにした後の透明フォントの問題の解決方法

IE で ClearType をオンにした後に発生する透明フォントの問題を解決するには、透明要素に背...

ウェブデザインにおける装飾要素の応用の概要

<br />序文: このチュートリアルを読む前に、序文を注意深く読んでください。そうしな...