Computer and Technology

Image Processing Pengetahuan

Trigger Untuk Delete Data Tabel Terpisah

Berikut ini akan dijelaskan secara sederhana mengenai trigger. Adapun tools yang digunakan adalah SQLyog dan MySQL.

misalnya kita punya table seperti ini :

Tabel nama
- no(PK)
- nama

Tabel skor
- id(PK)
- skor

dan datanya seperti berikut:

tb nama tb skor

Dimana tabel nama dan skor memiliki keterkaitan field (no) pada tabel nama datanya sama dengan field (id) pada tabel skor
Trigger dapat meringkas koding diperlukan di bahasa pemrograman. Berikut ini adalah trigger untuk menghapus record pada tabel skor jika terjadi penghapusan di record pada tabel nama, dengan isi field (no) pada tabel nama sama dengan field (id) pada tabel skor

DELIMITER $$

CREATE
/*[DEFINER = { user | CURRENT_USER }]*/
TRIGGER hapus_nm_nilai AFTER DELETE
ON nama
FOR EACH ROW BEGIN
DELETE FROM skor WHERE ID = OLD.no;
END$$
DELIMITER ;

trigger jalan

perintah di atas memberitahukan mysql setelah ada penghapusan record (AFTER DELETE) pada tabel nama, maka lakukan pula penghapusan juga di tabel skor dengan nilai field (id) pada skor sama dengan nilai field (no) pada nama.

delete from nama where no=’1′;

sebelum delete
Akan menghapus record dengan field id=’1′ baik di tabel nama dan tabel skor.

setelah delete di nama langsung delete di skor

Oktober 25, 2008 Posted by | ajax, php, mysql | 6 Komentar

The Making of MySQL Views

MySQL dilengkapi banyak kehandalan-kehandalan mulai versinya yang ke 5.0. Salah satu kemudahan yang disediakan yaitu vews. Views bisa kita umpamakan sebagai perintah select di PHP untuk menghasilkan data data dalam bentuk tabel .

Dengan views, baris koding yang kita lakukan tentunya dapat dipersingkat dengan hanya memanggil views yang kita buat di database.

Berikut ini langkah-langkah untuk membuat views.

Misalnya kita punya tabel di database test seperti ini :
Tabel nama
- no(PK)
- nama

Tabel skor
- id(PK)
- skor

tb nama tb skor

dimana tabel nama dan skor memiliki keterkaitan field (no) pada tabel nama datanya sama dengan field (id) pada tabel skor.

Ketikkan kode views berikut pada edito SQLyog. Views berikut bertujuan menyeleksi data dari tabel nama dan tabel skor yang memiliki (id=no)

CREATE
VIEW `test`.`view_nama_skor`
AS
(SELECT nama.no,nama.nama,skor.SKOR FROM nama,skor where nama.no=skor.ID)

 

Berikut langkahnya, setelah mengetik views, tekan tombol run

 

untitled

 

Hasilnya sebagai berikut, yaitu sebuah views layaknya sebuah tabel baru atau query.

result

 

Sudah pasti tentu views ini dapat dimanfaatkan untuk mempersingkat koding.

Semoga bermanfaat.

Oktober 25, 2008 Posted by | ajax, php, mysql | Tinggalkan sebuah Komentar

Ikuti

Get every new post delivered to your Inbox.