この記事では、オラクルの基本的な認定の1つであるOracle Database SQLCertifiedExpertについて説明します。残念ながら、この認定資格は最近利用できなくなりましたが、それでも、この記事は、オラクルの他の認定資格や試験の準備に役立つ場合があります。どの質問やトリックが彼らを待っているのか知りたい、そしてゲームの先を行きたいと思っているすべての人によく読んでもらいたいです。
証明書を取得するには、試験に合格する必要がありました 1Z0-047 。
飛躍的に、試験は難しく、隠されたトリックや驚きがたくさんあったことがわかります。次の50項目から、難しい質問を克服する方法と、1Z0-047試験の合格に必要な知識を学びます。
では、始めましょう!
- SQLは宣言型です どれを説明するプログラミング言語 計算は、方法ではなく、実行する必要があります。命令型言語の問題はどうですか。
- スキーマまたはテーブルのいずれかを評価するように求められた場合は、それらの詳細な調査に時間を無駄にしないでください。まず、質問全体を調べます。おそらく、テーブルもスキーマもSQL式も必要ないでしょう。
- NUMBERの最大寸法 タイプは38文字です。
- デフォルトの日付マスクはDD-MON-YY 。最後の2桁のみが表示されますが、デフォルトでは4桁すべてが保存されます。
- トランザクションDBの最も普及している形式は3NFです。
- 外部キー 主キーだけでなくリンクすることもできます 。唯一の条件は、このフィールドが UNIQUEでなければならないことです。 。
- VARCHAR2の最大サイズ 、 NVARCHAR2 、および RAW は:
- 32767バイト( MAX_STRING_SIZE =EXTENDED の場合)
- 4000バイト、 MAX_STRING_SIZE =STANDARD の場合
- DATEの有効な範囲 は紀元前4712年1月1日–9999年12月31日です。
- TIMESTAMPの秒の小数のディメンション (すべての種類の)0から9までです。デフォルトは6です。
- 一般的に、試験では次のステートメントが考慮されます。
- 5 DML ステートメント: SELECT、INSERT、UPDATE、DELETE、MERGE
- 8 DDL ステートメント: CREATE、ALTER、DROP、RENAME、TRUNCATE、COMMENT、FLASHBACK、PURGE
- 2 DCL ステートメント: GRANT、REVOKE
- 3 TCL ステートメント: COMMIT、ROLLBACK、SAVEPOINT
- どこに 常にFALSEを返します 、 NULLがある場合 NOT INの値リストにあります キーワード。注意してください!
- 結合の数=結合内のテーブルの数–1。
- USINGでのテーブル名またはエイリアスの使用 禁止されています!
- SELECTは、次の基本概念を実装します: PROJECTION、SELECTION、JOINING 。
- 句読点に注意してください。テストの作成者がコードに意図的な誤りを犯した可能性があります!
- NULLを使用した算術演算 常にNULLを返します 。
- 日付を使用した算術演算の結果が日付型になるという仮定は正しくありません。原則として、間隔です。 またはNUMBER タイプ。
- DISTINCT 任意の集計関数で使用できます。
- 標準クエリでのコマンド実行のシーケンス:
- FROM
- どこに
- グループ化
- 持っている
- 選択
- 注文者
- ドロップテーブルはありません 特権。 DROP ANY TABLE があります 。
- すべてのユーザーに特権を付与するには、 PUBLICに特権を付与します 。
- インデックス esおよび制約 sには独自の名前空間があります。
- WHEREでは集計関数は禁止されています ブロックします。
- GROUP BYは、持っているなしで使用できます 、しかし持っている GROUP BYでのみ使用できます 。
- 制約 NOT NULL テーブルを作成するときに、フィールドの説明を超えてタイプを作成することはできません。フィールドの説明でのみ作成できます。
- All MONTHS_BETWEEN()のパラメータを設定する場合 関数では、小さい方の日付を最初に置き、次に大きい方の日付を置くことができます。この場合、結果はマイナスになります。
- 日付 タイプは機能的な秒とタイムゾーンを保存できません。
- 任意の集計関数をROLLUPで使用できます 。
- 集計関数は、3つ以上のレベルのネストをサポートしていません。
- ORDER BY 列は、次の3つの方法で参照できます。
- 列名で。
- そのエイリアスによる。
- 序数による。
- ナチュラル+使用 またはNATURAL+ ON 1つのクエリに存在することはできません。エラーが発生します。
- FROM セクションには無制限の数のネストされたサブクエリを含めることができますが、 WHEREのネストされたサブクエリの最大数 セクションは255です。
- サブクエリには次の3種類があります: SINGLE-ROW 、複数行 および相関 。
- 行の文字数は0ではなく1から始まります。
- 唯一のSETOPERATOR 行を並べ替えない演算子はUNIONALL 。
- 次の場合、トランザクションは強制的に閉じられます。
- ユーザーがCOMMITを発行しました またはDCLロールバック 自分でコマンドします。
- ユーザーがDDLを発行しました またはDCL コマンド。
- ユーザーセッションの有効期限が切れています。
- ORACLE 壊れた(神は禁じられている))。
- インデックス作成に最適なフィールドは次のとおりです。
- 外部キーフィールド
- WHEREで頻繁に使用されるフィールド 、 GROUP BY および注文者 。
- BOOLEANはありません ORACLE SQLと入力します 。
- COUNT(1)という信念 COUNT(*)よりも高速です 単なる神話です。
- TIMESTAMP WITH LOCAL TIME ZONE のフィールドを持つテーブルが少なくとも1つある場合、データベースのタイムゾーンを変更する方法はありません。 タイプ。
- 関数は0から多くのパラメーターを受け入れることができます。ただし、常に1つの値を返します。
- カウント NULLを返すことはできません 。行がない場合は0を再実行します。
- デュアルからカウント(すべてダミー)を選択 構文的に正しいクエリです。
- SEMIJOIN EXISTSを使用したクエリです 条項。
- NEXTVALの場合 が呼び出されると、クエリの実行が成功したかどうかに関係なく、カウンタが機能し始めます。
- オブジェクトのエイリアスが作成され、そのオブジェクトがもう存在しない場合、エイリアスは存在し続けます。
- フラッシュバックテーブル ロールバックできません。
- n個の式の場合、 CUBE 2をnの累乗で返します。
- SQL 、 PL / SQL およびJAVA ORACLE DBのネイティブ言語です 。
- 階層クエリを作成するには、 START WITH またはCONNECTBY 存在する必要があります。
読んでくれてありがとう。ご質問やご意見をお待ちしております。