Anda di halaman 1dari 11

Desain dan Pemrograman Database dengan SQL –Tujuan Kursus

Ikhtisar
Kursus ini melibatkan siswa untuk menganalisis skenario bisnis kompleks dan membuat data model–sebuah gambaran konseptual
informasi organisasi. Peserta mengimplementasikan desain database mereka dengan membuat database fisik menggunakan SQL.
Sintaks SQL dasar dan aturan untuk membangun pernyataan SQL yang valid akan ditinjau. Kursus ini akan diakhiri dengan sebuah
proyek yang menantang siswa untuk mendesain aplikasi, menerapkan, dan menunjukkan sebuah solusi database untuk bisnis atau
organisasi.

Bahasa Kurikulum yang Tersedia:


• Bahasa Inggris, Tionghoa Sederhana, Portugis-Brasil, Spanyol, Indonesia

Durasi
• Total waktu kursus yang disarankan: 180 jam*
• Jam kredit pendidikan profesional untuk pendidik yang menyelesaikan pelatihan Oracle Academy: 60
* Waktu kursus meliputi instruksi, pembelajaran mandiri/pekerjaan rumah, praktik, proyek, dan penilaian

Target Audiensi
Pendidik
• Staf pengajar perguruan tinggi/universitas yang mengajar pemrograman komputer, teknologi komunikasi informasi (ICT), atau
mata kuliah terkait
• Guru sekolah menengah yang mengajar pemrograman komputer, ICT, atau mata pelajaran terkait
Siswa
• Siswa yang ingin mempelajari teknik dan alat untuk mendesain, mengembangkan, dan mengekstrak informasi dari database
• Siswa yang memiliki keahlian dasar dalam matematika, logika, dan pemecahan masalah
• Programmer pemula, juga programmer ti tingkat lanjutan, hingga belajar bahasa Pemrograman SQL ke tingkat lanjutan

Prasyarat
Wajib
• Tidak gagap menggunakan komputer
• Pengetahuan umum mengenai database dan aktivitas kueri
Disarankan
• None

Kursus Berikutnya yang Disarankan


• Pemrograman Database dengan PL/SQL

Hak cipta © 2020, Oracle dan/atau afiliasinya. Hak cipta dilindungi Undang-Undang. Oracle dan Java adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin adalah merek dagang
dari pemiliknya masing-masing.
Topik Antarpelajaran dan Tujuan
Desain Database
Bagian 1 - Pengantar
• 1-1 Pengantar Oracle Academy
o Memberikan contoh pekerjaan, gaji, dan peluang yang terbuka dengan berpartisipasi dalam Academy.
o Menjelaskan bagaimana partisipasi Anda dalam Academy dapat membantu Anda memanfaatkan peluang ini.
• 1-2 Data vs. Informasi
o Membedakan antara data dan informasi, dan berikan contoh dari masing-masing
o Menguraikan dan berikan contoh bagaimana data menjadi informasi
• 1-3 Riwayat Database
o Menguraikan evolusi database dan berikan contoh perannya dalam dunia bisnis
o Memberikan kontribusi historis yang penting dalam pengembangan dan desain database
o Mencantumkan dan menjelaskan tiga langkah penting dalam proses pengembangan database
o
• 1-4 Transformasi Besar dalam Komputasi
o Mencantumkan daftar transformasi besar dalam komputasi yang terjadi sejak 1970-an.
o Menentukan dan memberikan contoh dari istilah berikut: perangkat keras, sistem operasi, perangkat lunak
o Mengidentifikasi contoh bisnis yang menggunakan perangkat lunak database dan menjelaskan betapa pentingnya
perangkat lunak tersebut bagi kesuksesan bisnis
o Menjelaskan keseluruhan misi Oracle Corporation

Bagian 2 - Entitas dan Atribut


• 2-1 Model Konseptual dan Fisik
o Menjelaskan pentingnya komunikasi dan penyampaian informasi dengan jelas dan akurat
o Membedakan antara model konseptual dan implementasi fisiknya
o Mencantumkan lima alasan untuk membangun model data konseptual
o Memberikan contoh model konseptual dan model fisik
• 2-2 Entitas, Instance, Atribut, dan Pengidentifikasi
o Menjabarkan dan memberikan contoh entitas
o Membedakan antara entitas dan instance entitas
o Memberi nama dan menguraikan atribut entitas tertentu
o Membedakan antara atribut dan nilainya
o Membedakan antara atribut wajib dan opsional, dan antara atribut yang mudah berubah dengan yang tidak mudah
berubah
o Memilih dan membenarkan pengenal unik (UID) untuk sebuah entitas
• 2-3 Pemodelan Hubungan Entitas dan ERD
o Menentukan arti “bebas implementasi” karena terkait model data dan penerapan desain database
o Mencantumkan empat sasaran pemodelan hubungan entitas
o Mengidentifikasi diagram hubungan entitas (ERD)

Bagian 3 - Dasar-Dasar Java


• 3-1 Mengidentifikasi Hubungan
o Menginterpretasikan dan menguraikan opsionalitas hubungan
o Menginterpretasikan dan menguraikan kardinalitas hubungan
o Mengaitkan (menghubungkan atau menggabungkan) entitas dengan menerapkan aturan kardinalitas dan opsionalitas
• 3-2 Konvensi Diagram ER
o Membuat komponen diagram ER yang menggambarkan entitas, atribut dan, hubungan sesuai dengan konvensi diagram
• 3-3 - Bicara ERDish dan Menggambar Hubungan
o Menyatakan hubungan antarentitas dengan kata-kata yang tepat (ERDish)
o Menggambar dan memberi label pada hubungan dengan benar di ERD
• 3-4 Diagram Matriks
o Mengidentifikasi hubungan menggunakan diagram matriks
o Menggambar ERD dari diagram matriks

Hak cipta © 2020, Oracle dan/atau afiliasinya. Hak cipta dilindungi Undang-Undang. Oracle dan Java adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin adalah merek dagang
dari pemiliknya masing-masing.

2
Bagian 4 - Super/Subtype dan Aturan Bisnis
• 4-1 Supertype dan Subtype
o Menjabarkan dan memberikan contoh subtype
o Menjabarkan dan memberikan contoh supertype
o Menyatakan aturan yang terkait dengan entitas dan subtype, serta memberikan contoh untuk masing-masing
o Menerapkan aturan supertype dan subtype dengan mengevaluasi akurasi diagram ER yang mewakilinya
o Menerapkan aturan supertype dan subtype, serta menyertakannya dalam diagram sesuai kebutuhan

• 4-2 Mendokumentasikan Aturan Bisnis


o Menjabarkan dan menyusun aturan bisnis struktural
o Menjabarkan dan menyusun aturan bisnis prosedural
o Mengetahui bahwa sebagian aturan bisnis membutuhkan pemrograman
o Membuat diagram aturan bisnis jika dapat digambarkan dalam model ER

Bagian 5 - Dasar-Dasar Java


• 5-1 Kemudahan Mentransfer Hubungan
o Menguraikan dan memberi contoh kemudahan mentransfer hubungan
o Memahami perbedaan antara hubungan yang dapat ditransfer dan tidak dapat ditransfer
o Mengilustrasikan hubungan yang tidak dapat ditransfer di ERD
• 5-2 Jenis Hubungan
o Mengenali dan memberi contoh hubungan satu-ke-satu
o Mengenali dan memberi contoh hubungan satu-ke-banyak
o Mengenali dan memberikan contoh hubungan banyak ke banyak
o Mengenali hubungan redundan dan menghapusnya dari ERD
• 5-3 Mengatasi Hubungan Banyak ke Banyak
o Mengidentifikasi atribut yang menjadi bagian dari hubungan banyak ke banyak
o Menunjukkan langkah-langkah untuk menyelesaikan hubungan banyak ke banyak menggunakan entitas persimpangan
o Mengidentifikasi UID entitas persimpangan dan menggambarkannya dalam diagram hubungan entitas
• 5-4 Memahami Persyaratan CRUD
o Membuat model ER yang mencerminkan semua aturan bisnis yang dikumpulkan selama proses wawancara
o Mengidentifikasi persyaratan pembuatan, pengambilan, pembaruan, dan penghapusan (CRUD) bisnis
o Memvalidasi model ER dengan melakukan analisis CRUD

Bagian 6 - UID dan Normalisasi


• 6-1 UID Buatan, Komposit, dan Sekunder
o Menjabarkan berbagai jenis pengenal unik (UID)
o Menjabarkan UID kandidat dan menjelaskan mengapa sebuah entitas dapat terkadang memiliki lebih dari satu UID
kandidat
o Menganalisis aturan bisnis dan memilih UID utama yang paling sesuai dari kandidat
o Mengenali dan mendiskusikan masalah identifikasi di dunia nyata
• 6-2 Normalisasi dan Bentuk Normal Pertama
o Menentukan tujuan normalisasi dalam model database
o Menentukan aturan Bentuk Normal Pertama dalam proses normalisasi
o Menentukan apakah entitas mematuhi aturan Bentuk Normal Pertama
o Mengubah entitas ke Bentuk Normal Pertama jika perlu
• 6-3 Bentuk Normal Kedua
o Menentukan aturan Bentuk Normal Kedua dalam proses normalisasi
o Memeriksa entitas yang tidak dinormalisasi dan menentukan aturan atau aturan normalisasi mana yang dilanggar
o Menerapkan aturan Bentuk Normal Kedua untuk mengatasi pelanggaran pada model
• 6-4 Bentuk Normal Ketiga
o Mengidentifikasi ketergantungan transitif dalam model data
o Menentukan aturan Bentuk Normal Ketiga dalam proses normalisasi
o Memeriksa entitas yang tidak dinormalisasi dan menentukan aturan atau aturan normalisasi mana yang dilanggar
o Menerapkan aturan Bentuk Normal Ketiga untuk mengatasi pelanggaran pada model

Bagian 7 - Busur, Hierarki, dan Pemodelan Rekursif


• 7 -1 Busur
o Menjabarkan istilah "constraint" saat diterapkan ke pemodelan data
o Mengidentifikasi hubungan ATAU eksklusif dalam skenario bisnis
o Membuat diagram constraint busur untuk menggambarkan hubungan ATAU eksklusif
o Membedakan antara penggunaan busur dan subtype dalam model data

Hak cipta © 2020, Oracle dan/atau afiliasinya. Hak cipta dilindungi Undang-Undang. Oracle dan Java adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin adalah merek dagang
dari pemiliknya masing-masing.

3
• 7-2 Hierarki dan Hubungan Rekursif
o Menjabarkan dan memberikan contoh hubungan hierarkis
o Mengidentifikasi UID dalam model hierarkis
o Menentukan dan memberikan contoh hubungan rekursif
o Menunjukkan hubungan rekursif dalam ERD dengan skenario
o Membuat model menggunakan pengulangan dan hierarki yang sama untuk mengungkapkan makna konseptual yang
sama

Bagian 8 - Perubahan dan Pemodelan Historis


• 8-1 Data Historis Pemodelan
o Mengidentifikasi kebutuhan untuk melacak data yang berubah dari waktu ke waktu
o Membangun model ERD yang menggabungkan elemen “data dari waktu ke waktu”
o Mengidentifikasi UID entitas yang menyimpan data historis; menjelaskan dan membenarkan pilihan UID
• 8-2 Perubahan Pemodelan: Waktu
o Membedakan antara penggunaan tanggal sebagai atribut dan HARI sebagai entitas dalam model data, bergantung pada
persyaratan bisnis
o Memecahkan masalah menyimpan karakteristik tanggal dengan menyusun model yang menggunakan HARI sebagai
entitas
o Mengidentifikasi setidaknya tiga batasan yang terkait waktu yang dapat dihasilkan dari model yang sensitif waktu
o Menjabarkan dan memberikan contoh kemampuan yang tidak dapat ditransfer bersyarat dalam model yang dibatasi
waktu
• 8-3 Perubahan Pemodelan: Harga:
o Mengatasi persyaratan bisnis untuk melacak perubahan harga atau nilai dengan membangun model yang menggunakan
entitas historis
o Menguraikan makna penjurnalan/pencatatan
o Mengidentifikasi kebutuhan bisnis untuk penjurnalan/pencatatan dan membangun model yang membahas persyaratan
ini
• 8-4 Menggambar Konvensi untuk Kemudahan Pembacaan
o Menerapkan konvensi gambar Oracle pada diagram model data
o Mengidentifikasi entitas volume tinggi dalam diagram model data dan menjelaskan signifikansinya terhadap bisnis
o Menggambar kembali diagram model data tertentu untuk meningkatkan kejelasan dan kemudahan pembacaan
o Mengenali kegunaan membagi ERD kompleks ke dalam sejumlah subdiagram fungsional

Bagian 9 - Pemetaan
• 9-1 Pengantar Konsep Database Relasional
o Menjabarkan primary key
o Menjabarkan foreign key
o Menjabarkan aturan integritas kolom
o Mengidentifikasi elemen baris, kolom, primary key, unique key, dan foreign key dengan diagram tabel yang berisi
beberapa elemen ini
o Mengidentifikasi pelanggaran aturan integritas data
• 9-2 Pemetaan Dasar: Proses Transformasi
o Membedakan antara model konseptual dan model fisiknya
o Menerapkan pemetaan terminologi antara dua model
o Memahami dan menerapkan konvensi penamaan Oracle untuk tabel dan kolom yang digunakan dalam model fisik
o Mengubah suatu entitas menjadi diagram tabel
• 9-3 Pemetaan Hubungan
o Menerapkan aturan pemetaan hubungan untuk mengubah hubungan 1:M dan hubungan yang dilarang dengan benar
o Menerapkan aturan pemetaan hubungan untuk mengubah hubungan M:M dengan benar
o Mengubah hubungan 1:1
o Menerapkan aturan pemetaan hubungan untuk mengubah hubungan dengan benar dalam busur
• 9-4 Pemetaan Subtype
o Menyatakan dan menerapkan aturan batasan tabel, kolom, pengenal, hubungan, dan integritas untuk pemetaan:
▪ penerapan supertype
▪ penerapan subtype
▪ penerapan busur supertype dan subtype

Hak cipta © 2020, Oracle dan/atau afiliasinya. Hak cipta dilindungi Undang-Undang. Oracle dan Java adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin adalah merek dagang
dari pemiliknya masing-masing.

4
Bagian 10 - Membuat Proyek Database
• 10-1 Siklus Hidup Pengembangan Sistem
o Membuat daftar dan menguraikan berbagai tahap dalam siklus hidup pengembangan sistem (SDLC)
o Mengidentifikasi peran pemodelan data dalam siklus hidup pengembangan sistem
o Menghubungkan tugas proyek ke berbagai tahap dalam siklus hidup pengembangan sistem
• 10-2 Ikhtisar Proyek dan Memulai
o Mengidentifikasi proyek pemodelan data untuk mengatasi kebutuhan informasi bisnis
o Menunjukkan keterampilan penting dalam mengatasi masalah bisnis menggunakan teknologi, dan secara profesional
mempresentasikan solusi ini
o Menunjukkan keahlian pengembangan tim yang efektif
• 10-3 Manajemen Proyek Presentasi
o Melacak tanggung jawab dan kemajuan proyek dengan menggunakan dokumen manajemen proyek
o Menunjukkan bukti kemamjuan pada proyek presentasi akhir dengan mengisi kisi pelacakan proyek akhir
• 10-4 Komponen Presentasi Akhir
o Mengatur konten presentasi lisan terakhir dalam urutan garis besar logis
o Mengidentifikasi konten yang sesuai untuk setiap bagian presentasi
o Menugaskan peran presentasi ke setiap anggota grup

Bagian 11 - Mempresentasikan Proyek Database


• 11-1 Membuat Tabel untuk Presentasi Akhir
o Membuat tabel sampel dari ERD presentasi proyek akhir
o Memasukkan data sampel ke tabel yang dibuat
• 11-2 Menyiapkan Dokumentasi Tertulis
o Menyusun dokumentasi tertulis yang tertata apik untuk disertakan dalam presentasi
o Membuat draf kasar, meninjau, dan menyelesaikan dokumentasi tertulis.
• 11-3 Menyiapkan Materi Visual
o Menyusun diagram hubungan entitas yang menunjukkan konvensi industri
o Menyiapkan tabel dan visual yang mendukung dokumentasi database mereka
o Menunjukkan dan memberikan contoh pemformatan tabel untuk dokumentasi database
o Menunjukkan dan menyempurnakan keterampilan presentasi lisan selama latihan dan penyempurnaan
• 11-4 Presentasi Akhir
o Menunjukkan penggunaan pesan pusat dan argumen pendukung untuk presentasi akhir
o Menunjukkan analisis logis aturan, operasional, dan proses bisnis dengan cara yang jelas dan mudah dipahami oleh
klien
o Menunjukkan pemilihan pakaian bisnis yang sesuai untuk presentasi akhir

Pemrograman Database dengan SQL

Bagian 1 - Pengantar
• 1-1 Oracle Application Express
o Membedakan antara perangkat lunak aplikasi dan perangkat lunak sistem serta memberikan contoh dari masing-masing
o Masuk ke lingkungan praktik Oracle Application Express
o Menjalankan kueri sederhana untuk mengambil informasi dari Database
o Menerapkan aturan SQL untuk menampilkan semua kolom dan subrangkaian kolom yang ditetapkan berdasarkan
kriteria
• 1-2 Teknologi Database Relasional
o Menjabarkan dan memberikan contoh database relasional
o Mengidentifikasi istilah utama tabel, termasuk baris, kolom, bidang, primary key, dan foreign key
o Mengaitkan pentingnya database dengan kehidupan sehari-hari
• 1-3 Anatomi Pernyataan SQL
o Mencocokkan proyeksi dan pemilihan dengan kemampuan yang benar
o Membuat pernyataan SELECT
o Menggunakan sintaks yang benar untuk menampilkan semua baris dalam tabel
o Menggunakan sintaks yang benar untuk memilih kolom tertentu dalam tabel, mengubah bagaimana data ditampilkan,
dan melakukan penghitungan menggunakan ekspresi aritmetika dan operator

Hak cipta © 2020, Oracle dan/atau afiliasinya. Hak cipta dilindungi Undang-Undang. Oracle dan Java adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin adalah merek dagang
dari pemiliknya masing-masing.

5
Bagian 2 – SELECT dan WHERE
• 2-1 Kolom, Karakter, dan Baris
o Menerapkan operator rangkaian untuk menautkan kolom ke kolom lain, ekspresi aritmetika, atau nilai konstanta untuk
membuat ekspresi karakter
o Menggunakan alias kolom untuk mengganti nama kolom dalam hasil kueri
o Memasukkan nilai literal dari karakter tipe, angka, atau tanggal ke dalam pernyataan SELECT
o Menentukan dan menggunakan DISTINCT untuk menghapus baris duplikat
o Mengedit, menjalankan, dan menyimpan pernyataan SQL di Oracle Application Express
• 2-2 Batasi Baris Dipilih
o Menerapkan SQL untuk membatasi baris yang dihasilkan dari kueri
o Menunjukkan penerapan sintaks klausa WHERE
o Menjelaskan mengapa penting, dari perspektif bisnis, untuk dapat dengan mudah membatasi data yang diambil dari
sebuah tabel
o Membuat dan menghasilkan output menggunakan kueri SQL yang berisi string karakter dan nilai tanggal
• 2-3 Operator Pembandingan
o Menerapkan operator perbandingan yang benar untuk mendapatkan hasil yang diinginkan
o Menunjukkan penggunaan yang tepat dari kondisi BETWEEN, IN, dan LIKE untuk mendapatkan hasil yang diinginkan
o Membedakan antara nol dan NULL, dengan pilihan terakhir adalah tidak tersedia, tidak ditetapkan, tidak dikenal, atau
tidak berlaku
o Menjelaskan penggunaan kondisi perbandingan dan NULL

Bagian 3- Fungsi WHERE, ORDER BY, dan Intro to


• 3-1 Perbandingan logis dan Aturan Pendahulu
o Mengevaluasi perbandingan logis untuk membatasi baris yang dihasilkan berdasarkan dua kondisi atau lebih
o Menerapkan aturan yang diutamakan untuk menentukan urutan evaluasi dan penghitungan ekspresi.
• 3-2 Pengurutan Baris
o Membuat kueri untuk mengurutkan hasil yang diatur dalam urutan naik atau turun
o Menentukan urutan evaluasi dan penghitungan ekspresi berdasarkan aturan yang diutamakan
o Membuat kueri untuk menyusun rangkaian hasil menggunakan alias kolom
o Membuat kueri untuk menyusun rangkaian hasil untuk satu atau beberapa kolom
• 3-3 Pengantar Fungsi
o Mengidentifikasi penerapan yang benar dari fungsi satu baris dalam pernyataan kueri
o Mengklasifikasikan fungsi sebagai fungsi satu baris atau multibaris
o Membedakan antara fungsi satu baris dan fungsi multibaris, serta hasil yang dibuat oleh masing-masing

Bagian 4 - Fungsi Satu Baris Bagian I


• 4-1 Manipulasi Huruf dan Karakter
o Memilih dan menerapkan fungsi satu baris yang melakukan konversi huruf dan/atau manipulasi karakter
o Memilih dan menetapkan fungsi manipulasi huruf LOWER, UPPER, dan INITCAP dalam kueri SQL
o Memilih dan menerapkan fungsi manipulasi karakter CONCAT, SUBSTR, LENGTH, INSTR, LPAD, RPAD, TRIM, dan
REPLACE dalam kueri SQL
o Menuliskan kueri fleksibel menggunakan variabel pengganti
• 4-2 Fungsi Angka
o Memilih dan menerapkan fungsi angka satu baris ROUND, TRUNC, dan MOD dalam kueri SQL
o Membedakan antara hasil yang diperoleh saat TRUNC diterapkan ke nilai angka dan ROUND diterapkan ke nilai
numerik
o Menyatakan dampaknya terhadap bisnis saat menerapkan TRUNC dan ROUND ke nilai numerik
• 4-3 Fungsi Tanggal
o Menunjukkan penggunaan fungsi SYSDATE dan tanggal
o Menyatakan dampaknya terhadap bisnis dunia untuk dapat memanipulasi dengan mudah data yang disimpan dalam
format tanggal

Bagian 5 - Fungsi Satu Baris Bagian II


• 5-1 Fungsi Konversi
o Memberikan contoh konversi tipe data eksplisit dan konversi tipe data implisit
o Menjelaskan mengapa penting, dari perspektif bisnis, bagi bahasa untuk memiliki kemampuan konversi data internal
o Membuat kueri SQL yang menerapkan fungsi satu baris TO_Char, TO_NUMBER, dan TO_DATE dengan benar untuk
membuat hasil yang diinginkan
o Menerapkan model format tanggal dan/atau karakter yang sesuai untuk menghasilkan output yang diinginkan
o Menjelaskan dan menerapkan penggunaan YY dan RR untuk menghasilkan tanggal yang benar sebagaimana disimpan
di database

Hak cipta © 2020, Oracle dan/atau afiliasinya. Hak cipta dilindungi Undang-Undang. Oracle dan Java adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin adalah merek dagang
dari pemiliknya masing-masing.

6
• 5-2 Fungsi NULL
o Menunjukkan dan menjelaskan evaluasi fungsi bersarang
o Membuat daftar setidaknya empat fungsi umum yang berfungsi dengan setiap tipe data dan terkait dengan penanganan
nilai nihil
o Menjelaskan penggunaan fungsi COALESCE dan NVL
o Menjelaskan penggunaan fungsi umum untuk menangani nilai nihil dalam data
o Membuat dan menjalankan kueri SQL yang menerapkan fungsi satu baris NVL, NVL2, NULLIF, dan COALESCE
• 5-3 Ekspresi Bersyarat
o Membandingkan dan membedakan fungsi DECODE dan CASE
o Membuat dan menjalankan kueri SQL yang menggunakan fungsi DECODE dan CASE dengan benar
o Membuat dan menjalankan dua metode untuk menerapkan logika kondisional IF-THEN-ELSE

Bagian 6 - JOIN Bagian I


• 6-1 Join Silang dan Join Alami
o Membuat dan menjalankan join alami menggunakan sintaks join ANSI-99 SQL
o Membuat join silang menggunakan sintaks join ANSI-99 SQL
o Menjelaskan pentingnya memiliki standar untuk SQL sebagaimana dijabarkan oleh ANSI
o Menguraikan kebutuhan bisnis untuk menggabungkan informasi dari beberapa sumber data
• 6-2 Klausa Join
o Buat dan jalankan join dengan ANSI-99 MENGGUNAKAN Clause
o Membuat dan menjalankan join dengan Clause ANSI-99 ON
o Membuat dan menjalankan kueri ANSI-99 yang menggabungkan tiga tabel
• 6-3 Join Dalam versus Luar
o Membandingkan dan membedakan join dalam dan luar
o Membuat dan menjalankan kueri untuk menggunakan join luar kiri
o Membuat dan menjalankan permintaan untuk menggunakan join luar kanan
o Membuat dan menjalankan kueri untuk menggunakan join luar penuh
• 6-4 Join Mandiri dan Kueri Hierarki
o Membuat dan menjalankan pernyataan SELECT untuk menggabungkan tabel dengan dirinya sendiri menggunakan join
mandiri
o Menafsirkan konsep kueri hierarkis
o Membuat laporan silsilah terstruktur
o Memformat data hierarkis
o Mengecualikan cabang dari struktur silsilah

Bagian 7 - JOIN Bagian II


• 7-1 Oracle Equijoin dan Produk Cartesian
o Memberi nama untuk join hak milik Oracle dan ANSI/ISO SQL mereka: 99 rekanan
o Membuat dan menjalankan pernyataan SELECT yang menghasilkan produk Cartesian
o Membuat dan menjalankan pernyataan SELECT untuk mengakses data dari lebih dari satu tabel menggunakan equijoin
o Membuat dan menjalankan pernyataan SELECT yang menambahkan kondisi pencarian menggunakan operator AND
o Menerapkan aturan untuk menggunakan alias tabel dalam pernyataan join
• 7-2 Oracle Nonequijoin dan Join Luar
o Membuat dan menjalankan pernyataan a SELECT untuk mengakses data dari lebih dari satu tabel menggunakan
equijoin
o Membuat dan menjalankan pernyataan SELECT untuk mengakses data dari lebih dari satu tabel menggunakan join luar
Oracle

Bagian 8 - Fungsi Grup Bagian I


• 8-1 Fungsi Grup
o Menjabarkan dan memberi contoh dari tujuh fungsi grup: SUM, AVG, COUNT, MIN, MAX, STDDEV, VARIANCE
o Membuat dan menjalankan kueri SQL menggunakan fungsi grup
o Membuat dan menjalankan fungsi grup yang hanya beroperasi dengan tipe data numerik
• 8-2 COUNT, DISTINCT, NVL
o Membuat dan menjalankan kueri SQL menggunakan fungsi grup COUNT
o Menggunakan fungsi DISTINCT dan NVL dengan fungsi grup

Hak cipta © 2020, Oracle dan/atau afiliasinya. Hak cipta dilindungi Undang-Undang. Oracle dan Java adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin adalah merek dagang
dari pemiliknya masing-masing.

7
Bagian 9 - Fungsi Grup Bagian II
• 9-1 Menggunakan Klausa Kelompokkan Menurut dan Memiliki
o Membuat dan menjalankan kueri SQL menggunakan KELOMPOKKAN MENURUT
o Membuat dan menjalankan kueri SQL menggunakan KELOMPOKKAN MENURUT ... MEMILIKI
o Membuat dan menjalankan KELOMPOKKAN MENURUT pada lebih dari satu kolom
o Fungsi kelompok sarang
• 9-2 Menggunakan Operasi Rollup dan Kubus, serta Mengelompokkan Kumpulan
o Menggunakan ROLLUP untuk menghasilkan nilai subtotal
o Menggunakan CUBE untuk menghasilkan nilai tabulasi silang
o Menggunakan GROUPING SETS untuk menghasilkan satu kumpulan hasil
o Menggunakan fungsi GROUPING untuk mengidentifikasi nilai baris ekstra yang dibuat oleh operasi ROLLUP atau CUBE
• 9-3 Menggunakan Operator Kumpulan
o Menjabarkan dan jelaskan tujuan Operator Kumpulan
o Menggunakan operator kumpulan untuk menggabungkan beberapa kueri ke dalam satu kueri
o Mengontrol urutan baris yang dihasilkan operator kumpulan

Bagian 10 – Subkueri
• 10-1 Landasan Subkueri
o Menjabarkan dan menjelaskan tujuan subkueri untuk mengambil data
o Membuat dan menjalankan subkueri satu baris dalam klausa WHERE
o Membedakan antara subkueri satu baris dan beberapa baris
• 10-2 Subkueri Satu Baris
o Membuat dan menjalankan subkueri satu baris dalam klausa WHERE atau HAVING
o Membuat dan menjalankan pernyataan SELECT menggunakan lebih dari satu subkueri
o Membuat dan menjalankan pernyataan SELECT menggunakan fungsi grup dalam subkueri
• 10-3 Subkueri Beberapa Baris
o Menggunakan operator perbandingan IN, ANY, dan ALL dalam subkueri beberapa baris dengan benar
o Membuat dan menjalankan subkueri beberapa baris dalam klausa WHERE atau HAVING
o Menguraikan apa yang terjadi jika subkueri beberapa baris menghasilkan nilai nihil
o Memahami kapan subkueri beberapa baris harus digunakan, dan kapan aman untuk menggunakan subkueri satu baris
o Membedakan antara subkueri berdasarkan pasangan dan bukan berdasarkan pasangan
• 10-4 Subkueri Berkorelasi
o Mengidentifikasi kapan subkueri berkorelasi diperlukan.
o Membuat dan menjalankan subkueri berkorelasi
o Membuat kueri menggunakan operator EXISTS dan NOT EXISTS untuk menguji baris yang dihasilkan dari subkueri
o Membuat dan menjalankan subkueri yang diberi nama menggunakan klausa WHERE

Bagian 11- Kueri Memastikan Kualitas Bagian I


• 11-1 Memastikan Kualitas Hasil Kueri
o Membuat kueri untuk menghasilkan data yang ditentukan
o Memodifikasi kueri untuk menghasilkan data yang ditentukan

Bagian 12 - DML
• 12-1 Pernyataan Kontrol
o Menjelaskan pentingnya mampu mengubah data di database
o Membuat dan menjalankan pernyataan INSERT yang menyisipkan satu baris menggunakan klausa VALUES
o Membuat dan menjalankan pernyataan INSERT yang menggunakan nilai khusus, nilai nihil, dan nilai tanggal
o Membuat dan menjalankan pernyataan INSERT yang menyalin baris dari satu tabel ke tabel lain menggunakan subkueri
• 12-2 Memperbarui Nilai Kolom dan Menghapus Baris
o Membuat dan menjalankan pernyataan UPDATE
o Membuat dan menjalankan pernyataan DELETE
o Membuat dan menjalankan kueri yang menggunakan subkueri untuk memperbarui dan menghapus data dari tabel
o Membuat dan menjalankan kueri yang menggunakan subkueri yang saling berhubungan untuk memperbarui dan
menghapus dari tabel
o Menjelaskan bagaimana constraint integritas foreign-key dan primary-key memengaruhi pernyataan UPDATE dan
DELETE
o Menjelaskan tujuan dari Klausa FOR UPDATE dalam pernyataan SELECT
• 12-3 Nilai DEFAULT, MERGE, dan Penyisipan Multitabel
o Memahami kapan harus menetapkan nilai DEFAULT
o Membuat dan menjalankan pernyataan MERGE
o Membuat dan menjalankan pernyataan DML menggunakan subkueri
o Membuat dan menjalankan penyisipan mutitabel
Hak cipta © 2020, Oracle dan/atau afiliasinya. Hak cipta dilindungi Undang-Undang. Oracle dan Java adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin adalah merek dagang
dari pemiliknya masing-masing.

8
Bagian 13 - DDL
• 13-1 Membuat Tabel
o Mencantumkan dan mengategorikan objek database utama
o Meninjau struktur tabel
o Menjelaskan bagaimana objek skema digunakan oleh database Oracle
o Membuat tabel menggunakan jenis data yang sesuai untuk setiap kolom
o Menjelaskan penggunaan tabel eksternal
o Membuat kueri Kamus Data untuk mendapatkan nama dan atribut objek database lainnya
• 13-2 Menggunakan Jenis Data
o Membuat tabel menggunakan tipe data kolom TIMESTAMP dan TIMESTAMP WITH TIMEZONE
o Membuat tabel menggunakan tipe data kolom INTERVAL YEAR TO MONTH dan INTERVAL DAY TO SECOND
o Memberikan contoh situasi organisasi dan pribadi di mana penting untuk mengetahui zona waktu yang dirujuk oleh nilai
tanggal-waktu
o Mencantumkan dan memberikan contoh setiap angka, tanggal, dan tipe data karakter
• 13-3 Memodifikasi Tabel
o Menjelaskan mengapa penting untuk dapat memodifikasi tabel
o Menjelaskan dan memberikan contoh untuk setiap pernyataan DDL—ALTER, DROP, RENAME, dan TRUNCATE—dan
dampak masing-masing terhadap tabel dan kolom
o Buat kueri dan jalankan perintah ALTER TABLE ADD, MODIFY, dan DROP
o Menjelaskan dan menjalankan FLASHBACK QUERY pada tabel
o Menjelaskan dan melakukan operasi tabel FLASH
o Melacak perubahan data selama beberapa waktu
o Menjelaskan alasan penggunaan TRUNCATE versus DELETE untuk tabel
o Menambahkan komentar ke tabel menggunakan perintah COMMENT ON TABLE
o Menyebutkan perubahan yang dapat dan tidak dapat dilakukan untuk memodifikasi kolom
o Jelaskan kapan dan mengapa pernyataan SET UNUSED berguna

Bagian 14 - Constraint
• 14-1 Pengantar Constraint; Constraint NOT NULL dan UNIQUE
o Menentukan istilah "constraint" saat berkaitan dengan integritas data
o Menyatakan kapan dimungkinkan untuk menjabarkan constraint pada level kolom, dan kapan dimungkinkan pada level
tabel
o Menyatakan mengapa penting untuk memberi nama yang memiliki arti kepada constraint
o Menyebutkan peraturan integritas data mana yang diberlakukan oleh constraint NOT NULL dan UNIQUE
o Menulis pernyataan CREATE TABLE yang meliputi constraint NOT NULL dan UNIQUE pada level tabel dan kolom
o Menjelaskan bagaimana constraint dibuat pada saat pembuatan tabel

• 14-2 Constraint PRIMARY KEY, FOREIGN KEY, dan CHECK


o Menentukan dan memberi contoh constraint PRIMARY KEY, FOREIGN KEY, dan CHECK
o Menjelaskan tujuan menentukan constraint PRIMARY KEY, FOREIGN KEY, dan CHECK
o Menunjukkan pembuatan constraint pada level kolom dan level tabel dalam pernyataan CREATE TABLE
o Mengevaluasi masalah bisnis yang mengharuskan penambahan constraint PRIMARY KEY dan FOREIGN KEY serta
menuliskan kode menjalankan perubahan
• 14-3 Mengelola Constraint
o Mencantumkan empat fungsi berbeda yang dapat dilakukan oleh pernyataan ALTER pada constraint
o Menuliskan pernyataan ALTER TABLE untuk menambahkan, menjatuhkan, menonaktifkan, dan mengaktifkan constraint
o Menyebutkan fungsi bisnis yang memerlukan DBA untuk menjatuhkan, mengaktifkan, dan/atau menonaktifkan constraint
atau menggunakan sintaks CASCADE
o Mencari kamus data untuk USER_CONSTRAINT dan menafsirkan informasi yang dihasilkan

Bagian 15 - Tampilan
• 15-1 Membuat Tampilan
o Mencantumkan tiga penggunaan untuk tampilan dari titik data administrator
o Menjelaskan, dari perspektif bisnis, mengapa penting untuk dapat membuat dan menggunakan subrangkaian data yang
diturunkan dari satu atau beberapa tabel
o Membuat tampilan dengan atau tanpa alias kolom dalam subkueri menggunakan satu tabel dasar
o Membuat tampilan kompleks yang berisi fungsi grup untuk menampilkan nilai dari dua tabel
o Mengambil data dari tampilan

Hak cipta © 2020, Oracle dan/atau afiliasinya. Hak cipta dilindungi Undang-Undang. Oracle dan Java adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin adalah merek dagang
dari pemiliknya masing-masing.

9
• 15-2 Operasi dan Tampilan DML
o Menulis dan menjalankan kueri yang menjalankan operasi DML pada tampilan sederhana
o Menyebutkan kondisi yang membatasi kemampuan Anda memodifikasi tampilan menggunakan operasi DML
o Menulis dan menjalankan kueri menggunakan klausa WITH CHECK OPTION
o Menjelaskan penggunaan WITH CHECK OPTION yang berlaku pada constraint integritas dan validasi data
o Menerapkan opsi WITH READ ONLY ke tampilan untuk membatasi operasi DML
• 15-3 Mengelola Tampilan
o Membuat dan menjalankan pernyataan SQL yang menghapus tampilan
o Membuat dan menjalankan kueri menggunakan tampilan sejajar
o Membuat dan menjalankan kueri analisis teratas

Bagian 16 - Urutan dan Sinonim


• 16-1 Bekerja Dengan Urutan
o Mencantumkan setidaknya tiga karakteristik berguna dari suatu urutan
o Menulis dan menjalankan pernyataan SQL yang membuat urutan
o Membuat kueri kamus data menggunakan USER_SEQUENCE untuk mengonfirmasi definisi urutan
o Menerapkan aturan untuk penggunaan NEXTVAL untuk menghasilkan nomor unik berurut dalam tabel
o Membuat daftar keunggulan dan kerugian nilai urutan cache
o Menyebutkan tiga alasan mengapa terjadi CELAH dalam urutan
• 16-2 Indeks dan Sinonim
o Menjabarkan indeks dan penggunaannya sebagai objek skema
o Menyebutkan kondisi yang menyebabkan indeks dibuat otomatis
o Membuat dan menjalankan pernyataan CREATE INDEX dan DROP INDEX
o Membuat dan menjalankan indeks berbasis fungsi
o Membuat sinonim pribadi dan publik

Bagian 17 - Keistimewaan dan Ekspresi Reguler


• 17-1 Mengontrol Akses Pengguna
o Membandingkan perbedaan antara keistimewaan dan keistimewaan sistem
o Membuat dua perintah yang diperlukan untuk mengaktifkan pengguna agar memiliki akses ke database
o Membuat dan menjalankan pernyataan GRANT… ON …TO untuk menugaskan keistimewaan kepada objek dalam
skema mereka ke pengguna lain dan/atau PUBLIK
o Membuat kueri kamus data untuk mengonfirmasi keistimewaan yang diberikan
• 17-2 Membuat dan Mencabut Keistimewaan Objek
o Menjelaskan yang dimaksud dengan ROLE dan keuntungannya
o Membuat pernyataan untuk membuat keistimewaan ROLE dan GRANT
o Membuat GRANT.. ON .. TO.. Pernyataan WITH GRANT OPTION untuk menugaskan keistimewaan pada objek dalam
skema kepada pengguna lain dan/atau PUBLIK
o Membuat dan menjalankan pernyataan untuk MEMBATALKAN keistimewaan objek dari pengguna lain dan/atau dari
PUBLIK
o Membedakan antara keistimewaan dan peran
o Menjelaskan tujuan tautan database
• 17-3 Ekspresi Reguler
o Menguraikan ekspresi reguler
o Menggunakan ekspresi reguler untuk mencari, mencocokkan, dan mengganti string dalam pernyataan SQL
o Membuat dan menjalankan ekspresi reguler, serta memeriksa constraint

Bagian 18 - TCL
• 18-1 Transaksi Database
o Menjabarkan istilah COMMIT, ROLLBACK, dan SAVEPOINT sesuai keterkaitannya dengan transaksi data
o Mencantumkan tiga keunggulan pernyataan COMMIT, ROLLBACK, dan SAVEPOINT
o Menjelaskan mengapa penting, dari perspektif bisnis, untuk dapat mengontrol alur pemrosesan transaksi

Bagian 19 - Proyek Akhir dan Tinjauan Ujian


• 19 -1 Pengujian
o Mengembangkan dan menerapkan strategi untuk menguji apakah database berfungsi sesuai yang didesain
• 19-2 Pembuatan Database Proyek Akhir
o Menerapkan konsep SQL untuk membuat database fungsional yang sesuai untuk bisnis kecil

Hak cipta © 2020, Oracle dan/atau afiliasinya. Hak cipta dilindungi Undang-Undang. Oracle dan Java adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin adalah merek dagang
dari pemiliknya masing-masing.

10
• 19-3 Tinjauan Ujian Akhir
o Meninjau poin penting mengenai manipulasi huruf dan karakter
o Meninjau fungsi angka, tanggal, konversi, dan umum
o Meninjau ekspresi bersyarat
o Meninjau produk Cartesian dan operasi join
o Meninjau non-equijoin, join luar, join mandiri, join silang, join alami, dan klausa join
o Meninjau fungsi grup, sintaks group by, dan klausa having
o Meninjau subkueri satu baris dan beberapa baris
o Meninjau subkueri berdasarkan pasangan dan bukan berdasarkan pasangan
o Meninjau subkueri berkorelasi
o Meninjau pernyataan DML, insert, update, delete, merge, dan multi-table insert
o Meninjai pernyataan DDL CREATE, ALTER, RENAME, TRUNCATE, FLASHBACK TABLE, DROP, dan FLASHBACK
QUERY
o Meninjau keistimewaan objek pernyataan DCL CREATE dan REVOKE

Bagian 20 - Memastikan Kualitas Kueri Bagian II


• 20-1 Memastikan Kualitas Hasil Kueri - Teknik Lanjutan
o Membuat kueri lanjutan untuk menghasilkan data yang ditentukan
o Memodifikasi kueri lanjutan untuk menghasilkan data yang ditentukan

Untuk mencari dan mendaftarkan acara yang telah dijadwalkan di wilayah Anda, kunjungi kalender acara Academy.

Hak cipta © 2020, Oracle dan/atau afiliasinya. Hak cipta dilindungi Undang-Undang. Oracle dan Java adalah merek dagang terdaftar Oracle dan/atau afiliasinya. Nama lain mungkin adalah merek dagang
dari pemiliknya masing-masing.

11

Anda mungkin juga menyukai