この記事では、例を使用して、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 サーバーをセットアップする手順 (画像とテキスト)
Mysql8.0.12 解凍版のインストール方法をテストしましたので、ご参考までに1. ダウンロー...
1. ウィンドウ -> 設定を選択してEclipseの設定パネルを開きます。 2. 「設定」ウ...
<br />この記事は主に、初心者にXHTMLの基本知識と、XHTMLとHTMLの違いを...
DOCTYPE 宣言 作成するすべてのページの先頭に、ドキュメント宣言が必要です。はい、そうでしょう...
序文この記事では、非同期 JavaScript の進化と、それがコードの記述方法にどのような変化をも...
質問:最近、プロジェクトを展開すると文字化けしたデータが出てきました。確認したところ、プロジェクトは...
MySQL は、ネットワーク経由だけでなく、名前付きパイプ経由でも接続できます。MySQL への接続...
この記事の例では、ログインと登録機能を実装するためのjsの具体的なコードを参考までに共有しています。...
序文WeChat ミニプログラムのネイティブ UI が少し物足りないと感じることがあるので、サードパ...
セルでは、暗い境界線の色を個別に定義できます。基本的な構文<TD ボーダーコロダーク=colo...
この記事では、MySQL を使用してデータを Excel にエクスポートする方法について説明します。...
序文この記事では主に、MySQL ストレージ テーブル エラー「java.sql.SQLExcept...
Dockerコンテナのマウントディレクトリ情報のみを表示する docker 検査 --format ...
IE で ClearType をオンにした後に発生する透明フォントの問題を解決するには、透明要素に背...
<br />序文: このチュートリアルを読む前に、序文を注意深く読んでください。そうしな...