この記事では、例を使用して MySQL ビューの管理ビュー操作について説明します。ご参考までに、詳細は以下の通りです。 MySQL は、ビュー定義を表示するための SHOW CREATE VIEW ステートメントを提供します。構文構造を見てみましょう。 SHOW CREATE VIEW [データベース名].[ビュー名]; ビュー定義を表示するには、SHOW CREATE VIEW 句の後にビューの名前を指定する必要があります。まず、会社の組織構造を表示する従業員テーブルに基づく簡単なビューを作成し、それをデモンストレーションしてみましょう。 CREATE VIEW組織AS 選択 CONCAT(E.lastname, E.firstname) AS 従業員、 CONCAT(M.lastname, M.firstname) AS マネージャー から 従業員 AS E 内部結合 従業員 AS M ON M.employeeNumber = E.ReportsTo ORDER BY マネージャー; 上記のビューからデータをクエリすると、次の結果が得られます。 mysql> SELECT * FROM 組織; +------------------+------------------+ | 従業員 | マネージャー | +------------------+------------------+ | ボンドゥール・ルイ | ボンドゥール・ジェラール | | カスティージョパメラ | ボンドゥールジェラール | | ジョーンズ・バリー | ボンドゥール・ジェラール | | ヘルナンデスジェラール | ボンドゥールジェラール | .......ここでは多くのデータが省略されています....... | 加藤よしみ | 西真美 | | キングトム | パターソンウィリアム | | マーシュピーター | パターソンウィリアム | | FixterAndy | パターソンウィリアム | +------------------+------------------+ 24行セット ビューの定義を表示するには、次のように SHOW CREATE VIEW ステートメントを使用します。 SHOW CREATE VIEW 組織; メモ帳などのプレーン テキスト エディターを使用してデータベース フォルダー内のビュー定義ファイルを開き、ビューの定義を表示することもできます。たとえば、組織ビュー定義を開くには、データベース フォルダーの下のデータ フォルダーでデータベース フォルダーを見つけて入力し、ビュー名に応じて .frm ファイルを見つけます。 ALTER VIEW と CREATE OR REPLACE VIEW を使用してビューを変更してみましょう。まず、アラート ビューの構文を見てみましょう。 変更 [アルゴリズム = {MERGE | TEMPTABLE | 未定義}] VIEW [データベース名]. [ビュー名] として [SELECT文] 次のステートメントは、電子メール列を追加して組織ビューを変更する方法を示しています。 ALTER VIEW組織 として SELECT CONCAT(E.lastname,E.firstname) AS Employee、 E.email AS employeeEmail、 CONCAT(M.lastname,M.firstname) AS マネージャー 従業員から INNER JOIN 従業員 AS M ON M.employeeNumber = E.ReportsTo ORDER BY マネージャー; 変更を確認するには、組織ビューからデータをクエリします。詳細は説明しません。別の構文構造を見てみましょう。 VIEW v_contacts AS を作成または置換 選択 名、姓、内線番号、メールアドレス から 従業員; -- ビュー データをクエリします SELECT * FROM v_contacts; 変更するときに、ビューがすでに存在する場合、MySQL はビューのみを変更することに注意してください。ビューが存在しない場合は、MySQL は新しいビューを作成します。さて、上記の SQL 実行の結果を見てみましょう。 +-----------+-----------+------------+--------------------------------+ | 名 | 姓 | 内線番号 | メールアドレス | +-----------+-----------+------------+--------------------------------+ | ダイアン | マーフィー | x5800 | [email protected] | | メアリー | ヒル | x4611 | [email protected] | | ジェフ | フィレッリ | x9273 | [email protected] | | ウィリアム | パターソン | x4871 | [email protected] | | ジェラルド | ボンドゥール | x5408 | [email protected] | | アンソニー | ボウ | x5428 | [email protected] | | レスリー | ジェニングス | x3291 | [email protected] | .............. ここでは多くのデータが省略されています.................................. | マーティン | ジェラルド | x2312 | [email protected] | | リリー | ブッシュ | x9111 | [email protected] | | ジョン | ミンス | x9112 | [email protected] | +-----------+-----------+------------+--------------------------------+ 25行セット v_contacts ビューに jobtitle 列を追加するとします。次のステートメントを使用できます。 VIEW v_contacts AS を作成または置換 選択 名、姓、内線番号、メールアドレス、役職 から 従業員; -- ビュー データをクエリします SELECT * FROM v_contacts; 上記のクエリ ステートメントを実行すると、データの列が追加されていることがわかります。 +-----------+-----------+-----------+--------------------------------+-----------------------+ | 名 | 姓 | 内線番号 | メールアドレス | 役職 | +-----------+-----------+-----------+--------------------------------+-----------------------+ | ダイアン | マーフィー | x5800 | [email protected] | 社長 | | メアリー | ヒル | x4611 | [email protected] | 営業担当副社長 | | Jeff | Firrelli | x9273 | [email protected] | マーケティング担当副社長 | ................... ここでは大量のデータが省略されています................................................................ | 吉見 | 加藤 | x102 | [email protected] | 営業担当 | | マーティン | ジェラルド | x2312 | [email protected] | 営業担当 | | リリー | ブッシュ | x9111 | [email protected] | IT マネージャー | | ジョン | ミンス | x9112 | [email protected] | マーケティング担当 SVP | +-----------+-----------+-----------+--------------------------------+-----------------------+ 25行セット 次に、DROP VIEW ステートメントを使用してビューを削除します。まず、構文構造を見てみましょう。 DROP VIEW [存在する場合] [データベース名].[ビュー名] 上記の SQL では、IF EXISTS はステートメントのオプション句であり、これによりビューが存在するかどうかを確認し、存在しないビューを削除するときにエラーを回避できます。完了したら、組織ビューを削除しましょう。 DROP VIEW IF EXISTS組織; ビューが変更または削除されるたびに、MySQL はビュー定義ファイルを /database_name/arc/ ディレクトリにバックアップすることに注意する必要があります。 誤ってビューを変更または削除した場合は、/database_name/arc/ フォルダーからバックアップを取得できます。 さて、この記録についてはこれですべてです。 MySQL 関連のコンテンツに興味のある読者は、このサイトの次のトピックをチェックしてください: 「MySQL クエリ スキル」、「MySQL トランザクション操作スキル」、「MySQL ストアド プロシージャ スキル」、「MySQL データベース ロック関連スキルの概要」、および「MySQL 共通関数の概要」 この記事が皆様のMySQLデータベース設計に役立つことを願っています。 以下もご興味があるかもしれません:
|
<<: Dockerデーモンのセキュリティ設定項目の詳細な説明
>>: Vueの自己ネストツリーコンポーネントの使い方の詳細な説明
1. 概要ネットでいろいろ検索してみたところ、Linux システム向けではなく、現在の新しいバージ...
この記事では、WeChatアプレットの具体的なコードを参考までに共有します。具体的な内容は次のとおり...
プロセス構造図Nginx はマルチプロセス構造です。マルチプロセス構造は、次のような Nginx の...
目次概要意味インスタンスメソッドプリミティブ型とインスタンスオブジェクト間の自動変換カスタムメソッド...
この記事では、タイムライン機能を実装するためのVue.jsの具体的なコードを参考までに共有します。具...
目次1. 需要1. 需要2. SDKパラメータ設定1. ディレクトリ構造3. コードの実装1. バッ...
遭遇した落とし穴私は午後中ずっと、uni-app で scss を使用する際の落とし穴を解決すること...
プロジェクト要件: 製品ツリー ノードをクリックすると、そのノードのすべての親ノードが取得され、表に...
導入シンプルな jQuery + CSS を使用して、ブラウザのデフォルトの動作を置き換えるカスタム...
モバイル側では、フレックスレイアウトが非常に便利です。デバイスの幅に応じてコンテナの幅を自動的に調整...
序文: MySQL で最も一般的に使用されるアーキテクチャは、マスター スレーブ レプリケーションで...
Linuxで環境変数を削除するには?unsetコマンドを使用してすぐに削除します1. Linuxクラ...
1. at は、5 時間後にルート ディレクトリの at_test ファイルに「これは at タスク...
定義と使用法display プロパティは、要素が生成するボックスのタイプを指定します。例示するこの属...
目次序文方法1: 高コントラスト方法2: getBoundingClientRect() APIを使...