この記事では、例を使用して、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 サーバーをセットアップする手順 (画像とテキスト)
目次1. CentOS 7.9 20にDockerをインストールする2. MySQL クラスターをデ...
背景位置が背景画像の表示に与える影響この2日間のプロジェクトでホームページの写真を入れ替えていたとこ...
この記事では、モバイルデバイス上の 1 ピクセルの境界線の問題を解決する 5 つの方法を紹介します。...
この記事では、テキストクロックを実装するためのキャンバスの具体的なコードを例として紹介します。具体的...
これは、データベース サーバーが、接続が多すぎるのを避けるために、一定時間非アクティブな状態が続くと...
目次フラット化とは何か再帰トストリング減らすアンダーコア_.平坦化_。連合_。違い要約するフラット化...
私はこのようなバグを典型的な「ハムレット」バグと呼んでいます。これは、「エラーメッセージは同じだが、...
インストール環境: CAT /etc/os-release CentOS システムのバージョン情報を...
目次1. はじめに2. 初期ビュー(I) Vueの概念を理解する(II) MVVMアーキテクチャ(I...
新年の初めに、友人の健康と2013年が素晴らしい年となることを心からお祈りいたします。この記事では、...
目次1. はじめに2. 実際の事例1. App.vueを変更する2. レイアウトを調整する3. ジャ...
ドロップダウン付きのテキストボックスを使用すると、ユーザーはドロップダウン リストから入力を選択した...
すべてのオーケストレーション ファイルと構成ファイルは、私の Github からアクセスできます。構...
クロージャは、純粋関数型プログラミング言語の伝統的な機能の 1 つです。クロージャをコア言語構造の不...
ネイティブJSによって開始されたネットワークリクエストは、クエリ文字列の形でサーバーに送信されるため...