Pada artikel ini, saya ingin berbicara tentang salah satu sertifikasi dasar dari Oracle – Oracle Database SQL Certified Expert. Sayangnya, sertifikasi ini menjadi tidak tersedia baru-baru ini, tetapi tetap saja, artikel ini mungkin berguna untuk mempersiapkan sertifikasi dan ujian lain dari Oracle. Saya berharap bacaan yang bagus untuk semua orang yang ingin tahu pertanyaan dan trik mana yang mungkin menunggu mereka dan ingin menjadi yang terdepan.
Untuk mendapatkan sertifikat, saya harus lulus ujian 1Z0-047 .
Melompat ke depan, saya dapat mengatakan bahwa ujian itu sulit dan menampilkan banyak trik dan kejutan tersembunyi. Anda akan belajar cara mengatasi pertanyaan rumit dan pengetahuan apa yang diperlukan untuk berhasil lulus ujian 1Z0-047 dari 50 item berikut.
Jadi, mari kita mulai!
- SQL adalah deklaratif bahasa pemrograman yang menjelaskan yang perhitungan harus dilakukan, bukan bagaimana. Bagaimana masalah bahasa imperatif.
- Saat Anda diminta untuk mengevaluasi skema atau tabel, jangan buang waktu Anda untuk menyelidiki detailnya. Pertama, jelajahi seluruh pertanyaan. Mungkin, Anda tidak memerlukan tabel, skema, atau ekspresi SQL.
- Dimensi maksimum NUMBER jenisnya adalah 38 karakter.
- Masker tanggal default adalah DD-MON-YY . Meskipun hanya dua digit terakhir yang terlihat, keempatnya disimpan secara default.
- Bentuk DB transaksi yang paling luas adalah 3NF.
- KUNCI ASING dapat ditautkan tidak hanya ke PRIMARY KEY . Satu-satunya syarat adalah bidang ini harus UNIK .
- Dimensi maksimum VARCHAR2 , NVARCHAR2 , dan RAW adalah:
- 32767 byte, jika MAX_STRING_SIZE =DIPERPANJANG
- 4000 byte, jika MAX_STRING_SIZE =STANDAR
- Rentang yang valid untuk TANGGAL adalah 1 Januari 4712 SM – 31 Desember 9999.
- Dimensi pecahan detik untuk TIMESTAMP (dari semua jenis) mungkin dari 0 hingga 9. Standarnya adalah 6.
- Secara umum, pernyataan berikut dipertimbangkan dalam ujian:
- 5 DML pernyataan:PILIH, INSERT, UPDATE, DELETE, MERGE
- 8 DDL pernyataan:BUAT, ALTER, DROP, RENAME, TRUNCATE, COMMENT, FLASHBACK, PURGE
- 2 DCL pernyataan:HIBAH, cabut
- 3 TCL pernyataan:COMMIT, ROLLBACK, SAVEPOINT
- DIMANA selalu mengembalikan FALSE , jika ada NULL dalam daftar nilai untuk TIDAK DI kata kunci. Hati-hati!
- Jumlah gabungan =jumlah tabel dalam gabungan – 1.
- Penggunaan nama tabel atau alias dalam MENGUNAKAN dilarang!
- PILIH mengimplementasikan konsep dasar berikut:PROYEKSI, SELEKSI, BERGABUNG .
- Tanda baca pikiran. Penulis tes mungkin telah membuat kesalahan yang disengaja dalam kode!
- Operasi aritmatika apa pun dengan NULL selalu mengembalikan NULL .
- Asumsi bahwa hasil operasi aritmatika dengan tanggal akan bertipe tanggal adalah salah. Sebagai aturan, ini adalah INTERVAL atau NUMBER ketik.
- BEDA dapat digunakan dengan fungsi agregat apa pun.
- Urutan eksekusi perintah dalam kueri standar:
- DARI
- DIMANA
- GROUP BY
- PUNYA
- PILIH
- PESAN OLEH
- Tidak ada DROP TABLE hak istimewa. Ada JAUHKAN TABEL APAPUN .
- Untuk memberikan hak istimewa kepada semua pengguna, berikan kepada PUBLIK .
- INDEX es dan KEBATASAN memiliki namespace sendiri.
- Fungsi gabungan dilarang di WHERE blokir.
- GROUP BY dapat digunakan tanpa HAVING , tetapi MELIHAT hanya dapat digunakan dengan GROUP BY .
- KEBATASAN dari BUKAN NULL jenis tidak dapat dibuat di luar deskripsi bidang saat membuat tabel. Itu hanya dapat dibuat dengan deskripsi bidang.
- Saat menyetel parameter untuk Semua MONTHS_BETWEEN() fungsi, diperbolehkan untuk menempatkan tanggal yang lebih kecil terlebih dahulu, dan kemudian yang lebih besar. Dalam hal ini, hasilnya akan negatif.
- TANGGAL jenis tidak dapat menyimpan detik dan zona waktu yang berfungsi.
- Fungsi agregat apa pun dapat digunakan dengan ROLLUP .
- Fungsi agregat tidak mendukung lebih dari dua tingkat penyarangan.
- PESAN OLEH kolom dapat dirujuk dengan tiga cara berikut:
- Dengan nama kolom.
- Dengan aliasnya.
- Berdasarkan nomor urutnya.
- ALAMI + MENGGUNAKAN atau ALAMI + AKTIF tidak bisa ada dalam satu kueri. Anda akan mendapatkan kesalahan.
- Yang DARI bagian dapat berisi jumlah subkueri bertingkat yang tidak terbatas, tetapi jumlah maksimum subkueri bertingkat untuk WHERE bagiannya adalah 255.
- Ada 3 jenis subkueri: SINGLE-ROW , GANDA BARIS dan BERHUBUNGAN .
- Penghitungan karakter dalam satu baris dimulai dengan 1, bukan 0.
- Satu-satunya OPERATOR SET operator yang tidak mengurutkan baris adalah UNION ALL .
- Transaksi ditutup paksa dalam kasus berikut:
- Seorang pengguna mengeluarkan COMMIT atau ROLLBACK DCL perintah sendiri.
- Seorang pengguna mengeluarkan DDL atau DCL perintah.
- Sesi pengguna telah kedaluwarsa.
- ORACLE telah rusak (Tuhan melarang)).
- Bidang yang paling cocok untuk pengindeksan adalah:
- Bidang kunci asing
- Bidang yang sering digunakan di WHERE , GROUP MENURUT dan PESAN OLEH .
- Tidak ada BOOLEAN ketik ORACLE SQL .
- Keyakinan bahwa COUNT(1) lebih cepat dari COUNT(*) hanya mitos.
- Tidak ada cara untuk mengubah zona waktu database jika setidaknya ada satu tabel dengan bidang TIMESTAMP WITH LOCAL TIME ZONE ketik.
- Sebuah fungsi dapat menerima dari 0 hingga banyak parameter. Tapi itu selalu mengembalikan 1 nilai.
- JUMLAH tidak akan pernah bisa mengembalikan NULL . Ini akan menjalankan kembali 0 ketika tidak ada baris.
- PILIH JUMLAH (SEMUA DUMMY) DARI DUAL adalah kueri yang benar secara sintaksis.
- SEMIJOIN adalah kueri dengan ADA klausa.
- Jika NEXTVAL dipanggil, penghitung akan mulai bekerja terlepas dari keberhasilan eksekusi kueri.
- Jika sebuah alias dibuat untuk suatu objek, dan objek tersebut tidak ada lagi, alias akan tetap ada.
- TABEL FLASHBACK tidak dapat dibatalkan.
- Untuk n ekspresi, KUBE mengembalikan 2 pangkat n pengelompokan.
- SQL , PL/SQL dan JAVA adalah bahasa asli untuk ORACLE DB .
- Untuk membuat kueri hierarki, MULAI DENGAN atau HUBUNGKAN DENGAN harus hadir.
Terima kasih telah membaca. Saya menantikan pertanyaan dan komentar Anda.