Minggu, 15 Juni 2014

Trigger

Pada praktikum pertemuan ketiga saya belajar tentang trigger dalam database.
Pertama kita membuat table dengan nama Karyawan. Didalam table karyawan terdapat beberapa field antara lain:
  • NIP varchar(5) primary key (menggunakan primary key karena pada NIP digunakan sebagai identitas)
  •  Nama varchar(20)
  •  Alamat varchar(20)

maka sintak yang kita gunakan untuk membuat table adalah create table karyawan (NIP varchar(5) Primary key not null, Nama varchar(20), Alamat varchar(20));

setelah itu kita cek apakah field tersebut telah berada dalam table, maka kita gunakan sintak desc karyawan;



kemudian kita input beberapa data ke dalam table. Data yang kita input kedalam table  Karyawan :
            NIP         = 11111
            Nama    = vibri
            Alamat  = Depok
maka sintak yang kita gunakan adalah insert into karyawan values (‘11111’,’vibri’,’Depok’);

Bila kita ingin menampilkan isi table, sintak yang kita gunakan adalah select *from karyawan;


Sekarang kita buat trigger. dimana trigger tersebut adalah comment yang akan muncul setiap kita melakukan Create, Replace, Delete, Insert dalam database yang telah kita buat.
kita menggunakan kelas kucing untuk trigger insert. Jadi setiap kita melakukan insert data maka akan muncul comment yang telah kita atur dalam trigger. comment yang kita buat adalah ‘Saya mahasiswi jurusan informatika’.
sintak yang kita gunakan create or replace trigger kucing insert for each row begin dbms_output.put_line (‘Saya mahasiswi jurusan informatika’);


Kita coba untuk melakukan insert data kedalam table karyawan apakah kita berhasil membuat trigger atau belum, dengan :
NIP= 77777 ; Nama= Ajeng ; Alamat = Bojong
sintak yang kita gunakan adalah insert into karyawan values (‘77777’,’Ajeng’,’Bojong’);
bila output nya adalah ‘saya mahasiswi jurusan teknik informatika’ artinya kita berhasil.

sekarang kita menggunakan kelas kuda untuk trigger update. Jadi setiap kita melakukan update data maka akan muncul comment yang telah kita atur dalam trigger. comment yang kita buat adalah ‘saya kelas 3ia03’
sintak yang kita gunakan create or replace trigger kuda after update on karyawan for each row begin dbms_output.put_line (‘saya kelas 3ia03’); end;


Kita coba untuk melakukan update data dalam table karyawan apakah kita berhasil membuat trigger atau belum, dengan mengupdate alama=’bogor’ pada NIP =11111
maka sintak yang kita gunakan adalah update karyawan set alamat=’Bogor’ where NIP=’11111’;
bila output nya sesuai dengan comment yang kita buat artinya kita berhasil.

terakhir  kita menggunakan kelas sapi untuk trigger delete. Jadi setiap kita melakukan delete data maka akan muncul comment yang telah kita atur dalam trigger. comment yang kita buat adalah ‘selain jago insert dan update, ternyata kamu bisa delete juga yaa? kamu hebat!!’
sintak yang kita gunakan create or replace trigger kucing delete on karyawan for each row begin dbms_output.put_line (‘selain jago insert dan update, ternyata kamu bisa delete juga yaa? kamu hebat!!’); end;

Kita coba untuk melakukan delete data dalam table karyawan apakah kita berhasil membuat trigger atau belum, dengan menghapus NIP =77777
maka sintak yang kita gunakan adalah delete from karyawan where NIP=’77777’;
bila output nya sesuai dengan comment yang kita buat artinya kita berhasil. 

Terima Kasih atas waktu membacanya teman- teman. semoga bermanfaat 
J

0 komentar:

Posting Komentar

By :
Free Blog Templates