この記事では、例を使用して、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; 表示 表示
基本情報を見る SHOW TABLE STATUS LIKE 'ビュー名'; ビューのテーブル作成情報を表示する SHOWCREATE VIEW ビュー名 VIEWテーブルでビューの詳細を表示する すべてのビュー定義はMySQLのinformation_schemaデータベースのviewsテーブルに保存されており、 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データベース設計に役立つことを願っています。 以下もご興味があるかもしれません:
|
<<: Windows Server 2016 AD サーバーをセットアップする手順 (画像とテキスト)
<br />原文: http://andymao.com/andy/post/104.h...
1. 位置情報の利用状況の概要ロケーションは、さまざまな処理方法に対してさまざまな種類のリクエストを...
序文私はプログラマーとしてスタートした PHP プログラマーです。これまで、トレーニング コースで勉...
多くの場合、透明度の設定やぼかしなど、写真の背景を加工する必要があります。 ただし、背景画像が配置さ...
コードをコピーコードは次のとおりです。 <!-- ブラウザがローカル キャッシュからページにア...
実際、上記の 3 つの表はいずれも 3 行 3 列です。区切り線を非表示にするコツはルールにあります...
目次エフェクト表示コンポーネント設定ステップ1ステップ2ステップ3コンポーネントの使用ステップ1ステ...
セレクタのグループ化h2 要素と段落の両方を灰色にしたいとします。これを行う最も簡単な方法は、次のス...
【はじめに】: Handtrack.jsは、ブラウザ上で直接リアルタイムの手の動きの追跡と検出を実...
<base target=_blank> は、基本リンクのターゲット フレームを新しいペ...
以前、CSS を使用してテーブルの border + bordercolordark + borde...
目次マハ1. MAHアーキテクチャの概要2. 適用可能なシナリオ3. MHAの動作原理4. MHAの...
binlog は、MySQL のすべての DML 操作を記録するバイナリ ログ ファイルです。 bi...
1. 背景日常的なウェブサイトのメンテナンスでは、このような要件に頻繁に遭遇します。特定のクローラー...
<br />セマンティクス化は一言で説明することはできないし、まだ公式かつ厳密な定義もあ...