ビュー ビューとは何ですか?ビューの役割は何ですか? ビューは仮想テーブルであり、データ自体を含まない論理テーブルです。選択ステートメントとしてデータ ディクショナリに保存されます。 ビューを通じて、ベース テーブル (ビューを作成するために使用されたテーブルはベース テーブルと呼ばれます) のデータの一部を表示できます。簡単に言えば、ビューのデータはベース テーブルから取得されます。 ビューの利点:
つまり、ほとんどの場合、ビューはデータのセキュリティを確保し、クエリの効率を向上させるために使用されます。 ビューの欠点:
ビューの作成と変更 --作成するための基本的な構文は次のとおりです。 select ステートメントとしてビュー <ビュー名> を作成します。 select ステートメントとしてビュー <ビュー名> (フィールド) を作成します。 ビュー <ビュー名> を作成または置換します。 --変更された構文は次のとおりです。 alter view <ビュー名> as select statement; --削除構文を表示します: ビュー <ビュー名> を削除します。 トリガー トリガーとは何ですか? トリガーは特定の状況を監視し、アクションをトリガーします。 トリガーを作成および削除するための構文: --トリガーを作成するための構文: 各行のテーブル名に対する挿入/更新/削除の前後にトリガートリガー名を作成します。 始める SQL ステートメント; 終わり --after/before: イベント発生前または発生後に設定できます --insert/update/delete: 挿入、更新、または削除の実行中にトリガーできます --for each row: 1 行おきにアクションを実行します --delete トリガー構文: トリガートリガー名をドロップします。 デモ --従業員の遅刻テーブルを作成します。 work_time_delayテーブルを作成する( empno int not null コメント '従業員番号', ename varchar(50) コメント '従業員名', ステータス int コメント 'ステータス' ); --delimiter // カスタムステートメント終了記号 区切り文字 // work_time_delay に挿入した後にトリガー trig_work を作成します。 各行ごとに 始める 従業員を更新します。sal=sal-100 を設定します。empno=new.empno; 終わり // --new: イベント発生前または発生後に保存された新しいデータを参照します ストアドプロシージャ ストアド プロシージャとは何ですか? ストアド プロシージャは、一連の複雑な操作をプロセスにカプセル化します。シェル、Python スクリプトなどに似ています。 ストアド プロシージャの利点:
ストアド プロシージャの欠点:
ストアドプロシージャ構文を作成する --ストアド プロシージャ構文を作成します。 プロシージャ名(パラメータ....)を作成します 始める 手順本体; 手順本体; 終わり --パラメータ: -- in|out|inout パラメータ名 タイプ (長さ) -- in: 呼び出し元がプロシージャに値を渡すことを示します (渡される値はリテラルまたは変数です) --out: プロシージャが呼び出し元に値を渡すことを示します(複数の値を返すことができます)(出力値は変数のみになります) -- inout: 呼び出し元がプロシージャに値を渡し、プロシージャが呼び出し元に値を渡すことを示します (値は変数のみになります) --変数を宣言します: 変数名、型 (長さ)、デフォルト、デフォルト値を宣言します。 -- 変数に値を割り当てます: set @variable name = value; --ストレージコマンドを呼び出します: call name(@variable name); --ストアド プロシージャを削除するコマンド: drop procedure name; --作成されたストアド プロシージャを表示するコマンド: show create procedure name\G; デモ -- 簡単なストアド プロシージャを作成します。 区切り文字 // プロシージャ名を作成します(in n int) 始める 従業員制限 n から * を選択します。 終わり // -- ストアド プロシージャ セットを呼び出します @n=5; // 名前(@n)を呼び出します。 プロシージャ名の作成() 始める n int のデフォルトを 6 と宣言します。 従業員制限 n から * を選択します。 終わり // --ストアド プロシージャ call name() を呼び出します。 // 上記は、MySql ビュー、トリガー、およびストアド プロシージャの詳細に関する簡単な説明です。MySql ビュー、トリガー、およびストアド プロシージャの詳細については、123WORDPRESS.COM の他の関連記事をご覧ください。 以下もご興味があるかもしれません:
|
<<: webpackでvue環境を構築する際の異常なエラーを解決する
>>: Mac ノードの削除と再インストールのケーススタディ
Web プロジェクトを war にパッケージ化するアイデアにとって最も重要なことは、アトリフィカを...
誰もが自分の Web ページの背景にふさわしい画像を見つけることに悩むことが多いと思います。これは事...
ファイルシステムとは何かInnoDB や MyIASM などのストレージ エンジンはテーブルをディス...
問題を解決するBootstrap は、次の問題を解決する CSS フレームワークです。デバイス間での...
この記事では、CSS スクロールバー セレクターを紹介し、Webkit ブラウザーと IE ブラウザ...
この記事は、IDEA で Web プロジェクトを作成し、Tomcat を構成する方法についての統合記...
現在のスクロール オフセットを html 要素の属性に追加することで、現在のスクロール位置に基づいて...
みなさんこんにちは。私と同じように混乱している方はいらっしゃいませんか。CSS は簡単に始められます...
目次1. 環境整備1.1 オペレーティング システムのバージョン1.2 ディスク容量1.3 ファイア...
目次1. グローバルに登録されたコンポーネント2. グローバルカスタム指示vue 、新しいプラグイン...
1. 問題を発見する© は HTML の著作権記号ですが、間違ったフォントを選択す...
Async Hooks は Node8 の新機能です。NodeJs の非同期リソースのライフサイクル...
MySQL でデータを削除するには 2 つの方法があります。切り詰めは大まかな伐採の一種である削除は...
昨年、プロジェクトの必要性により、Python でクローラーを作成しました。クロールされたデータは、...
GROUP BY 構文を使用すると、指定されたデータ列の各メンバーに従ってクエリ結果をグループ化して...