Database Relational, SQL dan PL/SQL (IT002)
Deskripsi Training
Pelatihan ini memberikan pemahaman menyeluruh mengenai database relasional, bahasa SQL, serta pemrograman PL/SQL di lingkungan Oracle. Cocok untuk peserta yang ingin menguasai konsep database, manipulasi data, dan pengembangan prosedur dalam sistem manajemen basis data Oracle.
Daftar Sekarang
Silabus
- Materi 1: Introduction to Relational Database
- Bab 1: Database Concept
- Definisi dan tujuan database
- Jenis-jenis database (relasional/OLTP vs datawarehouse/OLAP)
- Manfaat menggunakan database
- Bab 2: Relasional Database
- Definisi Database Relasional
- Komponen-komponen database relasional
- Tipe tabel (master, transaksi)
- Struktur tabel transaksi
- Kunci primer dan kunci asing
- Perbedaan Primary Key dan Unique Index
- Bab 3: Database Object
- Tabel, Indeks
- Tampilan (View)
- Stored Procedure
- Function
- Trigger
- Materi 2: Oracle SQL
- Bab 1: Pengenalan SQL
- Sejarah dan perkembangan SQL
- Dasar-dasar SQL (SELECT, FROM, WHERE)
- Bab 2: SQL DDL, DML, DCL, TCL
- DDL: CREATE, ALTER, DROP, dsb
- DML: SELECT, INSERT, UPDATE, dsb
- DCL: GRANT, REVOKE
- TCL: COMMIT, ROLLBACK, SAVEPOINT
- Bab 3: Query Sederhana
- Membuat query sederhana
- Fungsi agregat dan operator
- Bab 4: Query Lanjutan
- GROUP BY, HAVING, ORDER BY
- JOIN (INNER, LEFT, RIGHT)
- Subquery, fungsi string dan tanggal
- Bab 5: Fungsi dan Operator
- SUM, AVG, MAX, MIN, COUNT
- GROUP BY, DISTINCT
- ROUND, CASE, DECODE, SUBSTR, dll
- Bab 6: Optimasi Query
- Menganalisis kinerja query
- Mengoptimalkan query dengan indeks dan caching
- Materi 3: Oracle PL/SQL
- Bab 1: Pengenalan PL/SQL
- Sejarah dan perkembangan PL/SQL
- Dasar-dasar PL/SQL (blok, variabel, konstanta)
- Bab 2: Prosedur dan Fungsi
- Definisi dan perbedaan prosedur dan fungsi
- CREATE OR REPLACE PROCEDURE/FUNCTION
- Bab 3: Cursor
- Definisi cursor
- Penggunaan cursor dan FOR LOOP
- Bab 4: Kontrol dan Looping
- IF-THEN-ELSE
- LOOP (FOR, WHILE)
- CASE
- Bab 5: Penggunaan PL/SQL dalam Database
- Membuat prosedur dan fungsi untuk kasus nyata
- Menggunakan cursor untuk mengakses data