トランザクション、トリガー、関数、ビュー、ストアドプロシージャ

トランザクションとは何ですか?トランザクションの特性は何ですか?

事務:

いわゆるトランザクションとは、1つの事柄に従って複数の事柄を処理することです。mysqlでは、これはユーザー定義の一連の操作であり、これらの操作は行われるか行われず、不可分な単位です。たとえば、銀行に行ってお金を引き出し、パスワードを入力し、注文フォームに記入し、スタッフがコンピューターを操作し、お金の検出器がお金をチェックし、お金を引き出してあなたに与える場合、この一連の操作は不可分であり、すべての実行はプロセスでなければなりませんただ終える

トランザクション処理操作は大きく、学生の情報の削除、基本情報の削除、関連するクラス情報、成績、評価情報などの複雑なデータはすべて合計されてトランザクションを形成します。

ACIDを使用してトランザクションを満たすため。

特徴:

トランザクションのACID、原子性、一貫性、分離、および継続性。

アトミック、トランザクションはデータベースの論理的な作業単位であり、トランザクションの操作は全体です。

一貫性。トランザクションの実行結果は、データベースを1つの一貫した状態から別の一貫した状態に変更する必要があります。エラーが発生して一部がデータベースに書き込まれた場合、一貫性に違反します。

分離、トランザクションが実行されると、他のトランザクションは干渉できず、各トランザクションは互いに分離され、相互に干渉できません。たとえば、データを使用する場合、2つのトランザクションの同時実行を回避するために、使用されるデータは同じグループですデータ

永続性。トランザクションがコミットされると、データベースへの変更は永続的になり、変更がない場合は常にデータベースに存在します。

トリガー、関数、ビュー、ストアドプロシージャとは何ですか?

トリガー:

トリガーは、mysqlの挿入、更新、削除時に自動的に実行されるコードブロックを使用する特別なストアドプロシージャです。トリガーは特定のテーブルで定義して自動的に実行する必要があります。直接転送することはできません。

ORACLEデータベースには、DML、代わりの、DDL、およびDBトリガーという4つのトリガーがあります。DMLおよび代わりのトリガーは、一般的なアプリケーションシステムで使用されます。DDLおよびDBトリガーは、DBAによって管理されますデータベースはより多く使用されます。

機能:

関数とストアドプロシージャは類似しており、SQLセットのセットです。関数には戻り値が必要です。この関数は通常、より単純なターゲット関数(絶対値の検索、現在の時刻を返すなど)を実装するために使用され、ストアドプロシージャが使用されます複雑な関数(複雑なビジネスロジック関数など)を実装します。

表示:

ビューは単なる物理オブジェクトではなく、論理オブジェクトであり、仮想テーブルです。ビューでクエリされるテーブルは、ビューのベーステーブルと呼ばれます。

利点は、ユーザーが使用するデータを一元化でき、データ表示の複雑さを軽減でき、必要なものと表示したいものを一目で確認できるため、権限管理が簡素化されることです。

ストアドプロシージャ:

ストアドプロシージャは、コードの一部をカプセル化する、リターンではなく関数に似ています。実行する場合は、このストアドプロシージャを直接呼び出して、事前に実行したいことを実行できます。パッケージ内には、判断ステートメントとループステートメントを含めることができます。

リリース5元の記事 ウォンの賞賛4 ビュー16

おすすめ

転載: blog.csdn.net/qq_45218334/article/details/105618944