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