Modul Pemrograman PL SQL (TM13) Sequence Dan View
Modul Pemrograman PL SQL (TM13) Sequence Dan View
Pemrograman
PL/SQL
Sequence dan View
13
Ilmu Komputer Sistem Informasi F061700016 Dian Wirawan, S.Kom, M.Kom
Abstract Kompetensi
Membahas tentang Sequence dan Mahasiwa dapat mengetahui dasar dari
View pada OracleExpress Edition. pembuatan Sequence dan View pada
Oracle, dan membantu mahasiswa
memahami proses dari penggunaannya
pada Oracle Express Edition.
Pengenalan Sequence dan View
A. Sequence.
Sequence adalah salah satu object di database Oracle yang digunakan untuk melakukan
penomoran otomatis. Kalau di database MySQL dikenal dengan nama Auto Increment.
Sequence biasanya digunakan sebagai Primary Key.
Di Oracle database, Anda dapat membuat Sequence dengan kelipatan 1, 2, 3, dan lainnya
sesuai dengan kebutuhan.
Sequence pada oracle tidak mempunya auto increment untuk tipe datanya atau otomatis
terisi tanpa perlu memasukkan nilai dari kolomnya, atau bisa disebut objek untuk membuat
no urut secara otomatis. Secara defaultnya dimulai dari 1 dan terus bertambah. Pada
sequence mempunyai kolom bantu yang namanya NEXTVAL dan CURRVAL.
Sekarang kita bisa membuat dan menentuka nilai awal, incrementnya dengan cara nilai
maximalnya.
CREATE SEQUENCE s2 START WITH NO 100 INCREMENT BY 4 MAXVALUE 124;
Sintak Dasar
Di bawah ini adalah sintak dasar untuk membuat Sequence di Oracle database:
a. Membuat Sequence
Sebagai latihan, cobalah buat tabel Orders dengan sintak di bawah ini:
Sequence created.
b. Menggunakan Sequence
Setelah Anda membuat sequence seperti di atas, langkah selanjutnya adalah menggunakan
sequence untuk proses insert data maupun select (menampilkan) data.
Untuk menampilkan urutan nilai selanjutnya pada Sequence, Anda bisa menggunakan perintah
NEXTVAL. Sedangakan kalau Anda ingin menampilkan urutan terakhir Sequence, Anda dapat
menggunakan perintah CURRVAL.
1 row created.
Untuk membuktikan apakah Sequence SEQ_PROD benar-benar berjalan sesuai, Anda dapat
melakukan proses query pada tabel Products seperti query berikut:
Sedangkan di bawah ini adalah contoh penggunaan Sequence pada Select Statement
Sedangkan untuk menampilkan nilai terakhir pada Sequence, Anda bisa menggunakan
keyword CURRVAL seperti query di bawah ini:
Untuk menampilkan daftar sequence di suatu database, Anda bisa menggunakan query di
bawah ini:
Untuk menghapus sebuah Sequence di database, Anda dapat menggunakan perintah DROP
SEQUENCE seperti sintak di bawah ini:
Contoh:
Berikut cara menggunakan sequence seq_gol pada table golongan dengan menggunakan
perintah insert dan update.
update PRODUCTS
set Product_Id=seq_prod.nextval
where Product_Name='Mie Goreng';
Tampilkan
select seq_prod.currval from dual;
update PRODUCTS
set Product_Id=seq_prod.nextval
where Product_Name='Mie Goreng';
Tampilkan
select seq_prod.currval from dual;
View adalah salah satu object database di Oracle yang berfungsi sebagai virtual tabel. Bedanya
Tabel dengan View adalah kalau View, Anda tidak bisa memodifikasi nilai atau data yang ada di
View tersebut.
View biasanya digunakan untuk men-generate sebuah report untuk keperluan tertentu,
misalkan report transaksi harian, bulanan, dan lain sebagainya.
View dibuat dengan menggunakan query SELECT statement dari satu atau lebih tabel,
1. Membuat View
Untuk membuat View, Anda bisa menggunakan perintah "CREATE VIEW" seperti sintak di
bawah ini:
Sebelum membuat View di Oracle database, User/Schema yang Anda gunakan harus
mempunyai hak akses CREATE VIEW atau CREATE ANY VIEW.
Asumsikan Anda telah mempunyai sebuah tabel Mahasiswa dengan data sebagai berikut:
Jawab
View created.
Setelah Anda berhasil membuat view diatas, Anda bisa menampilkan data dari View dengan
menggunakan sintak dibawah ini:
Contoh:
Di bawah ini adalah sintak dasar untu menghapus view di Oracle SQL:
Contoh:
Di bawah ini adalah query untuk menampilkan daftar view di Oracle SQL:
SELECT view_name, view_type, view_type_owner FROM user_views;