0% menganggap dokumen ini bermanfaat (0 suara)
149 tayangan

Modul Pemrograman PL SQL (TM13) Sequence Dan View

Modul perkuliahan ini membahas tentang Sequence dan View pada Oracle Express Edition. Sequence digunakan untuk penomoran otomatis seperti primary key, sedangkan View berfungsi sebagai tabel virtual untuk melaporkan data dari tabel asli tanpa dapat diubah. Modul ini menjelaskan cara pembuatan, penggunaan, dan penghapusan Sequence dan View beserta contoh-contohnya.

Diunggah oleh

Irfan Wahyudi
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
149 tayangan

Modul Pemrograman PL SQL (TM13) Sequence Dan View

Modul perkuliahan ini membahas tentang Sequence dan View pada Oracle Express Edition. Sequence digunakan untuk penomoran otomatis seperti primary key, sedangkan View berfungsi sebagai tabel virtual untuk melaporkan data dari tabel asli tanpa dapat diubah. Modul ini menjelaskan cara pembuatan, penggunaan, dan penghapusan Sequence dan View beserta contoh-contohnya.

Diunggah oleh

Irfan Wahyudi
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 11

MODUL PERKULIAHAN

Pemrograman
PL/SQL
Sequence dan View

Fakultas Program Studi TatapMuka Kode MK DisusunOleh

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.

NEXTVAL : untuk menghasilkan nilai berikutnya.


CURRVAL : untuk menyimpan nilai tertinggi saat ini.

Cara membuat sequence,


CREATE SEQUENCE s1

Lalu untuk mengenerate angkanya

SELECT s1.NEXTVAL FROM dual;

Ketikkan query yang sama


SELECT s1.NEXTVAL FROM dual;

Untuk mengakhiri pengurutan dan menjadikananya nilai tertingi


SELECT s1.CURRVAL FROM dual;

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;

Jika ingin membuat tidak terhingga seperti ini


CREATE SEQUENCE s2 START WITH NO 100 INCREMENT BY 4 NOMAXVALUE;

2021 Pemrograman PL/SQL PusatBahan Ajar dan eLearning


2 Dian Wirawan, S.Kom, M.Kom http://www.mercubuana.ac.id
Untuk lebih lengkapnya seperti ini
CREATE SEQUENCE s2 START WITH NO 100 INCREMENT BY 4 MAXVALUE 124 CYCLE
MINVALUE 90 CACHE 2;

Cek dengan mengetik


SELECT s2 NEXTVAL FROM dual;

Sintak Dasar

Di bawah ini adalah sintak dasar untuk membuat Sequence di Oracle database:

CREATE SEQUENCE sequence_name


MINVALUE value
MAXVALUE value
START WITH value
INCREMENT BY value
CACHE value;

a. Membuat Sequence

Sebagai latihan, cobalah buat tabel Orders dengan sintak di bawah ini:

CREATE TABLE PRODUCTS


(
PRODUCT_ID NUMBER(5),
PRODUCT_NAME VARCHAR2(30 BYTE),
QTY NUMBER(3)
);

ALTER TABLE PRODUCTS ADD (


CONSTRAINT PRODUCTS_PK
PRIMARY KEY
(PRODUCT_ID);

2021 Pemrograman PL/SQL PusatBahan Ajar dan eLearning


3 Dian Wirawan, S.Kom, M.Kom http://www.mercubuana.ac.id
Buatlah Sequence dengan nama SEQ_PROD dengan di mulai dari 1, nilai minimum 1, nilai
maximum 99999 dan kelipatan 1.

CREATE SEQUENCE SEQ_PROD


MINVALUE 1
MAXVALUE 99999999999
START WITH 3
INCREMENT BY 1
NOCACHE;

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.

Di bawah ini adalah contoh penggunaan Sequence pada Insert Statement.

INSERT INTO products


VALUES(SEQ_PROD.nextval, 'Mie Goreng', 100);

1 row created.

Untuk membuktikan apakah Sequence SEQ_PROD benar-benar berjalan sesuai, Anda dapat
melakukan proses query pada tabel Products seperti query berikut:

2021 Pemrograman PL/SQL PusatBahan Ajar dan eLearning


4 Dian Wirawan, S.Kom, M.Kom http://www.mercubuana.ac.id
SELECT * FROM products;

Sedangkan di bawah ini adalah contoh penggunaan Sequence pada Select Statement

SELECT SEQ_PROD.nextval FROM dual;

Sedangkan untuk menampilkan nilai terakhir pada Sequence, Anda bisa menggunakan
keyword CURRVAL seperti query di bawah ini:

SELECT SEQ_PROD.currval FROM dual;

c. Menampilkan Daftar Sequence

Untuk menampilkan daftar sequence di suatu database, Anda bisa menggunakan query di
bawah ini:

SELECT * FROM user_sequences;

2021 Pemrograman PL/SQL PusatBahan Ajar dan eLearning


5 Dian Wirawan, S.Kom, M.Kom http://www.mercubuana.ac.id
d. Menghapus Sequnce

Untuk menghapus sebuah Sequence di database, Anda dapat menggunakan perintah DROP
SEQUENCE seperti sintak di bawah ini:

DROP SEQUENCE sequence_name;

Contoh:

DROP SEQUENCE seq_prod;

Berikut cara menggunakan sequence seq_gol pada table golongan dengan menggunakan
perintah insert dan update.

1. Pada Product Mie Goreng.

update PRODUCTS
set Product_Id=seq_prod.nextval
where Product_Name='Mie Goreng';

Tampilkan
select seq_prod.currval from dual;

2. Pada Product Susu Ultra.

update PRODUCTS
set Product_Id=seq_prod.nextval
where Product_Name='Mie Goreng';

Tampilkan
select seq_prod.currval from dual;

2021 Pemrograman PL/SQL PusatBahan Ajar dan eLearning


6 Dian Wirawan, S.Kom, M.Kom http://www.mercubuana.ac.id
B. View

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.

CREATE [OR REPLACE] VIEW view_name AS


SELECT column1, column2.....
FROM table_name
WHERE [condition];

Asumsikan Anda telah mempunyai sebuah tabel Mahasiswa dengan data sebagai berikut:

SELECT * FROM Employees;

2021 Pemrograman PL/SQL PusatBahan Ajar dan eLearning


7 Dian Wirawan, S.Kom, M.Kom http://www.mercubuana.ac.id
Pertanyaan:

Buatlag View dengan nama V_MHS_INFORMATIKA menggunakan tabel Mahasiswa diatas


yang berisi data-data Mahasiswa dari jurusan Teknik Informatika

Jawab

CREATE OR REPLACE view V_EMP_IT AS


SELECT * FROM mahasiswa
WHERE Job_Id = 'IT_PROG';

View created.

2. Query Menggunakan View

Setelah Anda berhasil membuat view diatas, Anda bisa menampilkan data dari View dengan
menggunakan sintak dibawah ini:

SELECT * FROM view_name;

Contoh:

SELECT * FROM V_EMP_IT;

2021 Pemrograman PL/SQL PusatBahan Ajar dan eLearning


8 Dian Wirawan, S.Kom, M.Kom http://www.mercubuana.ac.id
3. Menghapus View

Di bawah ini adalah sintak dasar untu menghapus view di Oracle SQL:

DROP VIEW view_name;

Contoh:

DROP VIEW V_EMP_IT;

4. Menampilkan Daftar View

Di bawah ini adalah query untuk menampilkan daftar view di Oracle SQL:
SELECT view_name, view_type, view_type_owner FROM user_views;

2021 Pemrograman PL/SQL PusatBahan Ajar dan eLearning


9 Dian Wirawan, S.Kom, M.Kom http://www.mercubuana.ac.id
Latihan

1. Buatlah View untuk mencari karyawan yang berumur 24 tahun.


2. Buatlah View atas kumpulan karyawan yang tinggal di kota
3. Buatlah View atas kumpulan karyawan diluar IT.
4. Buatlah View atas semua karyawan yang punya gaji diatas 25000.
5. Buatlah View untuk menentukan Karyawan yang bukan IT tapi berumur lebih dari 30
tahun.

2021 Pemrograman PL/SQL PusatBahan Ajar dan eLearning


10 Dian Wirawan, S.Kom, M.Kom http://www.mercubuana.ac.id
DaftarPustaka
Oracle.com 2016. Oracle 10 g Express Edition Documentation.
http://www.oracle.com/pls/xe102/homepage.

2021 Pemrograman PL/SQL PusatBahan Ajar dan eLearning


11 Dian Wirawan, S.Kom, M.Kom http://www.mercubuana.ac.id

Anda mungkin juga menyukai