『SQL必知必会』を読んで得たFOUR

3394 ワード

『SQL必知必会』を読んで得たFOUR
第18章ビューの使用
ビューは、次の制限のあるテーブルとして使用できます.
1.ビューは、使用時にデータを動的に取得するクエリーのみを含む仮想テーブルです.
2.ビューはネストでき、他のビューで新しいビューを構築できます.
3.多くのDBMSはビューでOrder by句を使用することを制限する
4.ビューはインデックスできないし、関連するトリガやデフォルト値もありません.
5.一部のDBMSはビューが読み取り専用であることを規定しており、データのみを取得してシステムに書き込むことができない.DBMSがそうである場合、実行を実行しないため、行がこのビューに属しない挿入と更新が発生します.
前にマニュアルを調べたほうがいいです.
作成文法:CREATE VIEW viewname AS SELECT...
 
第19章ストレージプロセスの使用
記憶処理は、以降使用する予め定義された1つまたは複数のSql文の集合として見ることができる.
1.ストレージプロセスのメリット:簡単:Sql文をカプセル化し、重複作成を避け、重複呼び出しが可能で、修正が便利である.セキュリティ:統一呼び出しで誤りを減らす.効率性:コンパイルされた形式で格納され、実行効率が高い.
2.ストレージプロセスの不利益:不統一:各DBMSはストレージプロセスの使用文法と実現が統一されず、システムの移植性を破壊した.複雑:SQLより複雑で、経験が必要です.
具体的にはマニュアルの実際を見てみましょう.
 
第20章制御取引
トランザクション(transaction processing)は、データベースの完全性を維持するために使用されます.この日常開発で出会ったNは多い.
1.これらの語を見て、transactionトランザクション、rollbackロールバック、commitコミット、savepoint保留ポイント.savepointについて説明します.他のことは言うまでもありません.
2.savapoint:トランザクション中の一時プレースホルダで、ロールバックをパブリッシュできます.
3.すべてがロールバックできるわけではありません.一般的にInsert、updateはロールバックできますが、select(必要ありません)、create、dropはロールバックできませんが、トランザクションではこれらの文を使用できますが、ロールバックを行う場合は取り消されません.
4.一般的なDBMSでは、sql文の実行中にコミット操作が自動的に実行されるコミット(implicit commit)が非表示になります.したがって、表示する宣言トランザクションの開始とコミット.
5.MS SQLでは、トランザクションの例について、Savepointの使用を体験できます.
BEGIN TRANSACTION;
DELETE OrderItems WHERE order_num =12345;
SAVE TRANSACTION deleteDI;
DELETE Orders WHERE order_num =12345;
COMMIT TRANSACTION;
ROLLBACK TRANSACTION deleteDI;

 
第21章カーソルの使用
カーソルは、実際には構造セットを操作するメカニズムであることが理解できます.
1.カーソルは常にT_SQL選択文は、カーソルが結果セット(ゼロ、1、または関連する選択文によって取得された複数のレコード)と結果セットが特定のレコードのカーソル位置を指すため、関連付けられています.
2.カーソルは主に交換アプリケーションで使用され、ユーザーは画面上のデータをスクロールし、データをブラウズまたは操作する必要があります.カーソルはクライアントとサーバのセッションの間に存在するが、Web開発ではアプリケーションサーバがエンドユーザではなくデータベースクライアントであるため、カーソルはウェブ開発では多く用いられず、ウェブ開発では自己開発の機能を用いて関連操作を実現することが多い.
具体的に不通DBMSでは書き方が異なりますので、参考マニュアルが必要です.
 
第22章詳細SQLプロパティ
1.制約、一般的な制約には、これら、プライマリ・キー、外部キー、一意制約などがあります.
2.一意制約とプライマリ・キーの違い:1つのテーブルに複数の一意制約を持つことができますが、テーブルには1つのプライマリ・キーしか許可されません.ユニークコンストレイントにはNullがあり、ユニークコンストレイントは修正または更新することができ、ユニークコンストレイントの値は繰り返し使用することができ、ユニークコンストレイントは外部キーを定義するために使用できない.
3.カラムに保存できるデータのタイプを制限する制約をチェックします.例:
CREATE TABLE OrderItems (
     ...
     quantity  INTEGER NOT NULL CHECK (quantity > 0),
     ...
);

4.インデックス、古い友达です.注意すべき点a.インデックスは検索操作の性能を改善するが、データの挿入、修正、削除の性能を低下させる.b.インデックスデータは大量の記憶空間を占める可能性がある.c.インデックス列を選択する条件:この列の一意性の要求は比較的に良く、重複値の比較的多い列はインデックスに適していない;1つのカラムが常にデータをフィルタまたはソートする場合、インデックスを考慮してパフォーマンスを最適化することができる.d.1つのテーブルに複数のインデックスカラムを持つことができる.
5.トリガは、特定のデータベース・アクティビティが発生したときに自動的に実行される特殊なストレージ・プロシージャです.ただし、トリガの効率は制約よりも速いことに注意してください.
 
ここまで『SQL必知必会』は終わりです.内容は比較的簡単です.
平凡で簡単な人は一人で、権力も勢いも心配もない.いっしょに殺し合って、ただ入って退かないだけで、死んでからすでに、不快ではありませんか!「車」の日行千里への羨望を収拾する.「馬」の左右の縁に感嘆する.目標を心に刻み、進む.一歩一歩、一歩一歩、千里を踏み越える.この役は今の私にぴったりです.