ビュー ビューとは何ですか?ビューの役割は何ですか? ビューは仮想テーブルであり、データ自体を含まない論理テーブルです。選択ステートメントとしてデータ ディクショナリに保存されます。 ビューを通じて、ベース テーブル (ビューを作成するために使用されたテーブルはベース テーブルと呼ばれます) のデータの一部を表示できます。簡単に言えば、ビューのデータはベース テーブルから取得されます。 ビューの利点:
つまり、ほとんどの場合、ビューはデータのセキュリティを確保し、クエリの効率を向上させるために使用されます。 ビューの欠点:
ビューの作成と変更 --作成するための基本的な構文は次のとおりです。 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 ノードの削除と再インストールのケーススタディ
目次まず効果を見てみましょう:成し遂げる:要約:まず効果を見てみましょう: 成し遂げる: 1. ナビ...
解決策 1: HEAD に次のコードを挿入するなど、HTML ドキュメントで条件付きインポートを使用...
覚えて: IDE ディスク: 最初のディスクは hda、2 番目のディスクは hdb...最初のディ...
1. MySQLが以前にインストールされていたかどうかを確認するコマンド: rpm -qa|grep...
ステートフック例: 'react' から useState をインポートします。 関...
序文要件を満たす特定のデータをデータベースから取得する必要があります。Select ABC FROM...
コンピュータ サイエンスで最も一般的に使用され、議論されているデータ構造の 1 つは、二分探索木です...
目次1. シンプルなページの例2.uni-appはvueコンポーネントとミニプログラムネイティブコン...
について最近、Vue を学習する過程で、基本的な知識の練習と強化を目的として、Qunar.com の...
まず、/etc/group ファイルを確認します。 [root@localhost /]# cat ...
目次1. 需要2. 実装3. 結果1. 需要入力ボックスにデータを入力し、入力結果に基づいてデータベ...
この記事の例では、ファイルアップロード機能を実現するためのjquery+springbootの具体的...
1. mysqldump の紹介mysqldump は、MySQL に付属する論理バックアップ ツー...
序文最近、偶然 MySQL の coalesce を発見しました。ちょうど時間があったので、MySQ...
外国のウェブサイトを開くと文字化けした文字が表示されることが多く、また、英語以外の外国のウェブサイト...