Oracleの知識の概要

1、orcale大文字と小文字を区別しない、識別子(テーブル名、カラム名、エイリアスなど)、大文字と小文字が区別され、何の二重引用符を指示せず、自動的にデフォルトで実行大文字に変換
2を、二重引用符で作用orcale:不正なエスケープ識別子は、強制実行フラグオリジナル場合有効である
Oracleは、デフォルト日付の文字列形式月-RR-DDは、前記日付型で一定ではなく、3
、4、オラクルヌル値と比較演算のための任意の値がfalseの特定の結果であります何のOracleデータベースブールは、真と偽の値はありません
(値のリスト)で、5:式のリスト等しい値の値のいずれかが、それが本当であれば、ないで(値のリスト):式がリスト内の任意の値が値と等しくありません、それが真実である
ように、6:ファジー論理クエリが0%に非ワイルドカードのようではない任意の文字の代わりに_文字の任意の数を表す
句ソート、7:(デフォルトで書かれていない)ASC昇順ソート発現DESC下降順操作をソートすることは、非常にリソース集約的であるソート大量のデータ、データベースの最適化は、予め用意されなければならない
8、単一の機能、各実行機能、行の値を渡し、結果を返し、マルチライン機能、毎回 OK機能、マルチパスライン値は、結果を返し
RDBMSリレーショナルデータベース管理システム、9:コアテーブルとテーブルの間の関係である
マスターテーブル:テーブルデータが参照される
テーブルからメインテーブルから参照データ
メイン:主キーを一意テーブルの列を識別する、主キー値を繰り返すことができない、nullにすることができない
主テーブルの主キーのデータは、外部キー値を繰り返すことができる、または空であってもよい、あなたが存在する主キー列の参照でなければならないこと参考:外部キー値は、
3つのテーブルとテーブル間の関係:
多くに1:プライマリ・テーブル内の1つのレコードがテーブルから複数のレコードに対応する
いずれかのテーブルから1つのレコードがプライマリ・テーブルのレコードであります
多対:別のレコードの複数のテーブルに対応する複数のレコード(凝集は、2つの間接多くの関係によって形成される中間シートを介してでなければならない)
10、3つのデータベース設計パラダイム:
最初のパラダイム:カラム積分(データ列)は、最大2つのデータのリスト、明確ではないでなければならない
第二のパターン:表に主キー識別子を有していなければならない
第三のパラダイム:メイン参照テーブルは、テーブルから非プライマリ・キー列に表示することができない
11、SQL99は、クエリに参加し、効率比92構文高い
内部接続:内側の参加、データは結合条件を満たしているだけで問い合わせる(デフォルト)
外部結合:クエリデータ接続が条件を満たすために、リターンもの条件満たしていないデータ接続
左外部結合:外部結合左
、右外:外側の接続を参加
完全外部ジョイン:完全外部結合の
結合条件:条件式の接続に
接続からの2つのテーブルをテーブルとして
図12に示すように、パケット関数の
和の合計、平均、平均、最大、最小の最大値、最小を選択します、カウントカウント
クエリは、クエリを含む、さらにネストされたクエリ、サブクエリメイン・クエリ(外側のクエリのクエリ)と呼ばれる、それらが利用可能サブクエリある場合:13、サブクエリを 参加クエリ、高効率を利用するために実装されたクエリ、サブクエリは括弧で記述する必要があり、効率向上のために、右の条件に書き込みをしてみましょう
ロジック、または、例えば、>どの;全て:14を、任意のロジック、例えば>すべての
15を、標準サブクエリがサブクエリ(インタラクティブに関連する外部サブクエリ)相関
主クエリ皇帝最初のクエリに実行順序サブクエリを、サブクエリ
メインのデータを使用して、メインクエリにサブクエリを使用して、各クエリ結果サブクエリの結果は、
実行回数を行いますクエリの実行時間=プライマリーの結果セットの行数
16、(サブクエリ)の存在:クエリ結果が知られている場合は、trueを返し、そうでない場合はfalseを返します。(サブクエリ)が存在していない:副問合せの結果が知られている場合、それはfalseを返し、そうでない場合はtrueを返す
、データ操作言語、挿入:17、DML文は、変更、削除テーブルのデータは
、単一の行に挿入されている:表[(列1、列2、...)]に挿入値(値1、値2、...)すべての値は、数、順序、タイプ一致省略カラムでなければなりませんリストには、デフォルトでは、すべての列ことである
サブクエリは、[(...、列1、列2)]サブクエリの結果は、別のテーブルに直接挿入され、テーブルに挿入:複数の行を挿入し
、主キー値を生成した:データ変更します後者は、テーブルセットカラム=値1、列2 =値、... [句]更新、変更することが許可されていない
テーブルから削除[句]:データを削除する
18、データトランザクションのトランザクション:動作の整合性を確保するためにどちらか一緒に成功するか実行しない
トランザクション4 ACIDプロパティを:
アトミック:フル稼働でなければならない実用的な操作を入れて、どちらか一緒に成功した、またはそれらのどれも実行しない
一貫性を:次の状態に直接遷移から正しくなければなりませんポジティブ 確かに、状態
の分離:セッションがデータにアクセスすることはできません(汚れ)が他のセッションの提出しなかった
持続性を:トランザクションがコミットされると、データの変更は直接データベースに永続化、あなたは他のセッションにアクセスすることができ、あなたがロールバックすることはできません
任意の1:トランザクションの開始をDML新しいトランザクションを開きますが
、トランザクションを終了します。
トランザクションがコミットされます。
ステートメントコミット
DDLを、DCL文が実際にコミット
(例えば終了するには、コマンドラインの出口など)、通常の終了クライアントツール
バックトランザクションを:
ROLLBACK文
クライアントツール異常終了
19、ロック機構:解放するトランザクションロックの終了後、データへの同時ユーザーアクセスを避けて
行レベルのロッキングおよび表レベルのロッキング:サイズに応じて分割されたロック
タイプで割ったロック:
共有ロック(Sロック):リソース場合(行、テーブル)を一緒に共有ロックと、他のセッションにもロックを共有リソースに追加することができますが、排他ロックを追加することはできません
排他ロック(Xロック、排他ロックを):もしリソース(行、テーブル)に加えて、排他的ロックは、他のセッションは、任意のロックのリソースに追加することができない
ロックモードスプリットでのロック:自動ロックおよび手動ロックを
自動ロック:
クエリ:任意のロックせずにデフォルト
共有するために、テーブルをロック、行排他ロック:DML文
DDL文を:表排他ロック
手動ロック:
クエリロック:更新のためのクエリ;(行排他ロックが共有ロックテーブルは、それが同一のDMLのようなトランザクションを開きます)
手動ロックテーブルへ:
楽観的ロック:共有モードでロックテーブルのテーブル名、
悲観的ロック。 ;排他モードでテーブルのテーブル名をロック
ダウン進むためにロックを解除する他のトランザクションを待って、互いの二つのセッション:デッドロック
20を、DDL(データ定義言語):作成(TABLを作成 E)、修正(警告テーブル)、(ドロップテーブル)データベースオブジェクトの削除
ユーザーテーブルとシステム・テーブル(データディクショナリ):分類データテーブル
ユーザテーブル:データテーブルのユーザーが自分の作成する
システムテーブル(データディクショナリを):データベース自体がメンテナンスを作成システム情報が格納されている
空のテーブルは、TRUNCATEを削除
ロールバックロールバックすることができない
物理的に削除墓石
ログインしていないのロギング
21、制約:テーブル上の制限DML操作を、制約は、テーブルを同時に追加作成することができることができますテーブルの追加作成後
NOT NULL:NOT NULL制約
、主キー:主キー制約を主キー列の値がnullにすることはできません制限し、表は、マスターキーが複数の列で構成されている1つのプライマリキー、持つことができ、繰り返すことができない
ユニーク:、列の値を繰り返すことができない制限、一意の値の制約をヌル値に限定されるものではなく、テーブルが制約複数の一意の値を持つことができ
、チェック:チェック制約、制限列の値は、null値がチェックされていない、ブランクチェックを無視し、独自の基準を満たす
外部キーを:外部キー制約は、外部キー列の値は、の主キー列現在値参照されるプライマリ・テーブルである必要があります制限する
追加の制約を
テーブルのテーブルを変更
追加します特定のセットの制約によって結合:
外部キーカスケード削除:マスター・テーブル・データを自動的にテーブル参照データから削除する削除する
外側カスケードブランキングキー:外部キーから自動的にプライマリ連結参照テーブルのデータを削除するには、ヌルテーブルで
22、図:保存されたデータは、本物ではないですが、クエリが(それは物理的なビューがある場合を除き、保存されたデータは、現実である)
のユーザアクセスを制御することは、いくつかの簡素化:役割 複雑なクエリは、
ビュー・オブジェクトを作成:派生列のクエリビューがある場合は、別名を果たさなければならない、ビューのパーミッションが作成する必要があります
ビュービュー名を作成したり、交換する

、クエリ
の物理ビュー:物理的なデータの保存には、手動でプログラムを更新する必要があります同期データ
23は、配列:自動的に生成された数の増加は、主に主キー値を生成するために使用されます
24は、インデックス:クエリの速度を加速:DMLをが、速度が低下します、実行するデフォルトの条件は、インデックス作成は、列ベースのデフォルトのB-TREEインデックスされている比較的高い全表スキャンを取得している
RBOのルールベース・オプティマイザ:カラムがインデックスを持っている場合、クエリはインデックスかかりますが、インデックスはもっとゆっくり行く、インデックスを取る
もとCBO CBO:データベースが唯一のインデックスが速く行かない場合、彼らは、インデックスを取るべきかどうかを判断することができますが、そこインデックス付けされることはありませんインデックスを取って、全表スキャン(Oracleのデフォルト)を行い
、空のインデックスを作成するために:
1、柱脚が比較的高い(めったに値を繰り返さない)
2、条件がクエリの場合はnullではない、ヌルヌル指数行う
ことが多い3、列の値をクエリの条件として
4、データテーブルの大量
5、定期的なクエリ、めったに行わないDML操作
6、合計レコードの15%を超えていないクエリデータを満足させる
効率を向上させたい場合は、インデックスを服用すると、あいまいクエリ、ファジークエリではない、7あなたは、フルテキスト検索技術を使用しなければならない
25、同義語:オブジェクト簡素化、オブジェクトに名前のエイリアスを
26を、DCL:ユーザー権限管理
の許可書:付与権限1、許可2、......へ ユーザー;
文のオーバーテイク:ユーザーからの許可、許可2、......を取り消す;
27、SET操作を設定します。クエリ結果組合を複数、交差点、および操作を補完し、クエリ結果は複数の列の数でなければなりません、タイプと一致する配列
と設定組合(自動的に重複する行を除去)
(重複を排除せず)と設定組合全て
交差交差点
補体マイナス

:元 https://blog.csdn.net/zzw811131619/article/details/83342818
Oracleアドバンスト・記事: https://blog.csdn.net/whandgdh/column/info/26514/2

おすすめ

転載: www.cnblogs.com/aaronRhythm/p/11289659.html