Oracle SQL & PL/SQL - 18. Fungsi Grup
Tidak seperti fungsi baris tunggal (single row functions), fungsi grup (group functions) beroperasi pada kumpulan baris-baris data (rows) untuk menghasilkan satu hasil per kelompok. Kelompok-kelompok ini bisa merupakan seluruh isi table atau table yang dibagi menjadi beberapa kelompok. Fungsi grup tampil pada klausa SELECT dan HAVING.
Group Functions
- AVG
- COUNT
- MAX
- MIN
- STDDEV
- SUM
- VARIANCE
Oracle SQL & PL/SQL - 17. Menciptakan Synonym
Synonym adalah nama alternatif untuk table, view, sequence, procedure, stored function, package, snapshot, atau synonym lain. Saat kita ingin melihat isi table dari user lain kita harus menyebutkan nama user pemilik table tersebut. Untuk memudahkan agar kita tidak perlu menyebutkan nama user pemilik table tersebut, kita dapat menciptakan synonym bagi table tersebut.
Oracle SQL & PL/SQL - 16. Mengontrol Akses User
Pada lingkungan multi-user, kita dapat mengatur keamanan dari akses database dan penggunaannya. Security dari database Oracle mengijinkan kita untuk:
- Mengontrol akses ke database
- Memberikan akses terhadap objek-objek tertentu di dalam database
- Mengkonfirmasi privilege yang diberikan dan diterima melalui data dictionary
- Menciptakan synonym untuk objek-objek database
Oracle SQL & PL/SQL - 15. Menciptakan Index
Index adalah sebuah objek sistem basis data yang dapat mempercepat proses pencarian (query) data. Bayangkan sebuah buku, apabila kita hendak mencari suatu topik di dalam buku tersebut tanpa bantuan indeks yang biasanya terdapat di bagian belakang buku, berapa lama waktu yang kita butuhkan untuk menemukan topik tersebut? Oleh karena itu setiap buku biasanya selalu dilengkapi dengan indeks di halaman belakang, yang tujuannya tidak lain adalah untuk memudahkan pembaca untuk mencari suatu topik yang dikehendaki. Sama halnya apabila suatu table tidak memiliki index, maka pencarian data akan dilakukan satu persatu mulai record pertama sampai record terakhir. Hal ini yang dikenal dengan nama “full table scan” dan sedapat mungkin harus kita hindari. Kita dapat menciptakan index secara eksplisit menggunakan perintah CREATE INDEX atau secara otomatis.
Oracle SQL & PL/SQL - 14. Menciptakan View
View adalah tabel logika berbasis pada tabel atau view lain. View tidak memiliki data, tetapi hanya merupakan “jendela” terhadap data pada tabel. Tabel yang merupakan basis dari view disebut based table. Kita dapat mengartikan view sebagai query yang disimpan di database.
14.1. Keuntungan View
Penggunaan view memiliki beberapa keuntungan antara lain:
- Membatasi akses ke basis data karena view dapat menampilkan porsi tertentu basis data.
- Mengijinkan pengguna menciptakan query sederhana untuk menampilkan hasil dari suatu query yang rumit. Sebagai contoh, view memungkinkan pengguna untuk mendapatkan informasi dari beberapa tabel tanpa harus mengetahui perintah join.
- Menyediakan kemandirian data bagi pengguna dan program aplikasi. Sebuah view dapat digunakan untuk menampilkan data dari beberapa tabel.
- Menampilkan data dalam perspektif yang berbeda.
Oracle SQL & PL/SQL - 13. Menciptakan Sequence
Sequence adalah objek basis data yang dapat digunakan untuk secara otomatis membangkitkan nilai urut. Penggunaan sequence terutama untuk nilai primary key, dimana nilai tersebut harus unik. Sequence dibangkitkan dan ditambah (atau dikurangi) oleh rutin internal Oracle. Dengan menggunakan sequence kita dapat menghemat waktu dibandingkan harus menciptakan rutin tersendiri. Sequence disimpan dan dibangkitkan secara independen terhadap tabel. Sehingga sebuah sequence dapat digunakan untuk beberapa tabel.
Oracle SQL & PL/SQL - 12. Mengubah Table dan Constraint
Setelah kita menciptakan table, kita dapat memodifikasi strukturnya dengan menggunakan perintah ALTER TABLE. Kita dapat menambah kolom, menghapus kolom, memodifikasi panjang kolom, menambah atau menghapus constraints, dan meng-enable-kan atau men-disable-kan constraints tersebut menggunakan perintah ini.
Jika kita ingin menghapus table, baik data maupun strukturnya, dapat dilakukan dengan perintah DROP TABLE. Perintah-perintah lain yang berpengaruh terhadap table dan akan kita bahas adalah:
- RENAME, untuk mengubah nama table
- TRUNCATE, untuk menghapus data dari table
- COMMENT, untuk menambahkan komentar tentang suatu objek database ke dalam data dictionary
Oracle SQL & PL/SQL - 11. Memanipulasi Data
Data Manipulation Language (DML) merupakan bagian inti dari SQL. DML digunakan untuk menambah, mengubah, atau menghapus data dalam sistem basis data. Perubahan data yang belum tersimpan secara permanen dalam sistem basis data disebut transaksi, atau kumpulan pekerjaan logika.
11.1. Menambahkan Data
Menambahkan data pada tabel dapat dilakukan dengan mengeksekusi perintah INSERT. Pada saat mengisikan data kita harus memperhatikan urutan kolom dari table apabila kita tidak menyebutkan urutan kolomnya pada perintah INSERT.
Oracle SQL & PL/SQL - 10. Oracle Data Dictionary
Oracle data dictionary merupakan bagian yang sangat penting dalam database Oracle. Ia diciptakan bersamaan dengan diciptakannya database. Kapanpun database beroperasi, data dictionary di-update dan di-maintain oleh Oracle.
Data dictionary terdiri dari kumpulan table dan view yang menyediakan referensi read-only ke dalam database. Seluruh table-table data dictionary dimiliki oleh user SYS.
Tabel yang menjadi basis dari data dictionary ini sangatlah jarang diakses secara langsung oleh pengguna karena informasi di dalamnya tidak mudah dipahami. Maka dari itu, pengguna biasanya mengakses data dictionary views karena informasinya disajikan dalam format yang mudah dimengerti oleh pengguna.
Oracle SQL & PL/SQL - 9. Menciptakan Table
Seperti telah kita pelajari sebelumnya bahwa sistem basis data Oracle memiliki berbagai macam struktur data. Table merupakan struktur data utama pada sistem basis data Oracle.
9.1. Menciptakan Table
Kita dapat menciptakan table dengan menggunakan perintah CREATE TABLE. Kita harus memiliki privilege CREATE TABLE untuk dapat menciptakan table serta harus memiliki area penyimpanan dimana objek tersebut diciptakan. Kita akan membahas masalah privilege pada bab tentang Mengontrol Akses User.
Beranda
Berbagi Cerita
Obsesi
Serasi





































