証明書を取得するには、試験1Z0-047に合格する必要があります。
試験はさまざまな方法でさまざまな国の費用がかかります。 アゼルバイジャンの場合は150米ドルです。 また、 Transcenderから練習用のテストと試験のバウチャー(バンドル)を購入するオプションもあります。 200米ドルかかります。 そして、これはテストを個別に購入するよりも有益です。
私は次の書籍と文書に基づいて準備しました。
-Oracle Database 11g SQL(Oracle Press)by Jason Price (古くても良い本)
-OCA Oracle Database 12c SQL Fundamentals I Exam Guide(Exam 1Z0-061)(Oracle Press) (それ自体に役立つヒントがいくつあるかを見つけたとき、私は非常に嬉しかったです)
-Oracle SQL(Oracleのエキスパートの声)の開始 (多くの役に立つ。良い本)
-OCE Oracle Database SQL認定エキスパート試験ガイド(試験1Z0-047) (Oracle Press)(ジャンルのクラシック)
-Oracle Database Sample Schemas 12c Release 2(12.2) (テスト回路をデプロイするときに必要)
試験は簡単だとは言えません。
したがって、私はあなたを待っているローションと隠されたトリックを共有することにしました。
さあ、行こう!
1. SQLは宣言的なプログラミング言語であり、 どの計算を実行する必要があるかを記述しますが、 方法は記述しません。 多くの命令型言語はどうですか 。
2.コード、図、または表を評価するよう求められた場合、これらを詳細に検討する時間を無駄にしないでください。 最初に質問を勉強してください。 テーブル、スキーマ、またはSQLステートメントさえ必要ないかもしれません。
3. NUMBERタイプの最大寸法は38文字です。
4.デフォルトの日付マスクはDD-MON-YYです。 年の下2桁のみが表示されますが、デフォルトでは4つすべてが保存されます。
5.トランザクションデータベースの最も一般的な形式は、3番目の標準形式です。
6. 外部キーは主キーにバインドできません。 唯一の条件は、このフィールドがUNIQUEでなければならないことです。
7.最大ディメンションVARCHAR2、NVARCHAR2、RAW :
- 32767バイト-MAX_STRING_SIZE = EXTENDEDの場合
- 4000バイト-MAX_STRING_SIZE = STANDARDの場合
8. DATEの有効範囲-紀元前4712年1月1日から 9999年12月31日まで。
9. TIMESTAMP (すべての亜種)の秒の小数部の次元-0〜9の範囲で指定できますが、デフォルトでは6です。
10.合計で、試験では以下を考慮します。
- 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
11. NOT IN演算子の値のリストがNULLの場合、 WHEREは必ずFALSEを 返します 。 注意してください!
12.結合の数=結合内のテーブルの数-1。
13.テーブルの名前またはエイリアスをUSINGで使用することは禁止されています。
14. SELECTは、 PROJECTION、SELECTION、JOININGの 3つの主要な概念を実装します。
15.句読点に注意してください。 テストコンパイラは、意図的にコードを間違える可能性があります!
16. NULLを使用した算術演算は、必ずNULLを返します 。
17.日付を使用した算術演算の結果も日付型になると仮定するのは誤りです。 いや 通常、応答タイプはINTERVALタイプまたはNUMBERタイプのいずれかです。
18. DISTINCTは、任意の集計関数で使用できます。
19.通常のリクエストでのコマンドの実行順序:
- から
- どこ
- GROUP BY
- 持っている
- 選択
- ORDER BY
20. DROP TABLE特権はありません。 DROP ANY TABLEがあります。
21.すべてのユーザーに特権を付与するには、 PUBLICを付与する必要があります。
22. INDEXとCONSTRAINTには独自の名前空間があります。
23. WHEREブロックでは集計関数は禁止されています。
24. GROUP BYはHAVINGなしで使用できますが、 HAVING-はGROUP BYでのみ使用できます。
25. NOT NULLタイプのCONSTRAINTは、テーブルを作成するときにフィールドの説明の外側では作成できませんが、フィールドの説明と一緒にのみ作成できます。
26. MONTHS_BETWEEN()関数では、パラメーターを置き換えるときに、最初のパラメーターとして低い日付を設定し、次に大きい日付を設定することができます。 ただ答えは否定的です。
27. DATE型は、小数秒とタイムゾーンを格納できません。
28. ROLLUPとともに、任意の集計関数を使用できます。
29.グループ化関数は、最大2レベルまでネストできます。
30. ORDER BYでは、3つの方法で列にアクセスできます。
- 列の名前で。
- 彼女の別名によると。
- シリアル番号別。
31. NATURAL + USINGまたはNATURAL + ON -1つのリクエストの場所ではありません。 エラーが発生します。
32. FROM句には無限数のサブクエリを含めることができますが、 WHERE句には最大255を含めることができます。
33.合計で、 SINGLE-ROW、MULTIPLE-ROW 、およびCORRELATEDの 3種類のサブクエリがあります。
34.行の文字数は0ではなく1から始まります。
35.行がソートされていない唯一のSET OPERATORはUNION ALLです。
36.トランザクションが強制的に完了した場合:
- ユーザーがコマンドCOMMITまたはROLLBACKを発行しました。
- ユーザーがDDLまたはDCLコマンドを発行しました。
- ユーザーセッションの有効期限が切れました。
- ORACLEが壊れました (もちろん、神は禁じられています!)
37.インデックス作成に最適なフィールド:
- 外部キーのフィールド。
- WHERE 、 GROUP BYおよびORDER BYで最も一般的に使用されるフィールド。
38. ORACLE SQL には、 ブール型はありません 。
39. COUNT(1)が COUNT(*)より速いという事実は単なる神話です。
40. TIMESTAMP WITH LOCAL TIME ZONE型のフィールドを持つテーブルが少なくとも1つある場合、データベースのタイムゾーンを変更することはできません。
41.関数は、0個以上のパラメーターから取得できます。 ただし、常に1つの値を返します。 これ以上でもそれ以下でもありません。
42. COUNTは NULLを返すことはできません。 行がない場合、0を返します。
43.
SELECT COUNT (ALL DUMMY) FROM DUAL
-構文的に正しいクエリ。
44. SEMIJOINは、 EXISTSステートメントを使用したクエリです。
45. NEXTVALが呼び出された場合、カウンターは要求が正常に完了したかどうかに関係なく機能します。
46.オブジェクトのシノニムが作成され、オブジェクトが削除された場合、シノニムは存在し続けます。
47. FLASHBACK TABLEはロールバックできません。
48. n個の式の場合、 CUBEは2のn乗のグループを返します。
49. SQL、PL / SQL、およびJAVAは、 ORACLE DBのネイティブ言語です。
50.階層クエリを形成するには、 START WITHまたはCONNECT BYの存在が必須です!
この記事は、 YouTubeのスライド形式です。
皆さん、頑張ってください! じゃあね