Salam Pembuka

Assalamu'alaikum....Ahlan Wa Sahlan Fii Huduurikum...

Rabu, 12 Juni 2013

Penggunaan Function cascade,update dan replace di Mysql



1.   CASCADE

CASCADE adalah perubahan data di table master  yang otomatis akan merubah data di table transaksi mengikuti perubahan di table master. Artinya, apabila kita merubah data di table buku/anggota maka data di table pinjam otomatis akan berubah mengikuti perubahan di table buku/anggota.Untuk lebih detainya,silahkan ikuti langgah dibawah ini  :

Pertama,kita akan mencoba dari database ‘perpusty’ dan menggunakan table buku dan table pinjam yang saling berrelasi.
Langkah pertama kita harus memanggil database ‘perpusty’ dahulu,kemudian tampilkan table buku dan table pinjam nya.



Sintaks Relasi :

Setelah kita merelasikan antara dua table tadi,sekarang kita mengujinya dengan perintah di bawah ini :

a.      On delete cascade adalah sebuah fungsi yang diberikan untuk sebuah tabel yang berelasi, yang memungkinkan untuk menghapus data pada tabel anak apabila data pada tabel parent terhapus. Sintak on delete cascade biasanya ditempatkan pada kalimat yang mendeklarasikan sebuah foreingn key.

DELETE FROM pinjam WHERE id_buku = ‘4’;
Hasilnya id_buku=’4’ terhapus dan otomatis hilang dari table pinjam.

b.      On Update cascade adalah sebuah fungsi yang diberikan untuk sebuah tabel yang berelasi, yang memungkinkan untuk mengupdate data otomatis pada tabel anak apabila data pada tabel parent diupdate.

UPDATE pinjam SET id_buku=’1’ WHERE id_buku=’12’;

Kita dapat melihat hasilnya bahwa id_buku yang awalnya di isi dengan 12 berubah menjadi 1.Begitu pula di dalam table buku,hal ini akan saling berhubungan karena mereka saling berrelasi.

Karena kita menggunakan OPSI CASCADE pada ON DELETE dan ON UPDATE, maka bila kita menghapus salah satu record pada table induk maka record tersebut yang sebagai foreign key di tabel anak pun akan terhapus juga.

2.   UPDATE

Perintah UPDATE digunakan untuk memodifikasi atau memperbaharui nilai – nilai record pada sebuah tabel.Sintaknya adalah sebagai berikut :

Latihan pertama ana akan menggunakan table ‘buku’ terlebih dahulu.Berikut perintahnya :

UPDATE nama_tabel
SET field1 = nilai1[field2 = nilai2[...]]
[WHERE kondisi]

Kita dapat melihat perubahan dari id_buku=’2’ yang judulnya berubah menjadi ‘Penantian Terakhir’ dan pengarang ‘Syahid Kutub’.

Untuk latihan yang ke dua ana akan menggunakan table mahasiswa.
Teman- teman sudah tahu kan,cara membuat table di mysql ???
Pastinya lah...!!!
Nih,tak kasih tahu bocorannya ya...
Pertama kita harus panggil databasenya dulu...misal databasenya ‘buku’,selanjutnya kita membuat table mhs,table mk,dan ambilmk.Selanjutnya dapat di lihat dibawahini :

Tabel mhs


Tabel mk

Tabel amilmk

Langkah selanjutnya isikan masing – masing table diatas dengan perintah insert.
Isi sendiri ya...  :)
Kalo ana,ini isinya...selanjutmya tampilkan deh...

Tampil table mahasiswa

UPDATE mahasiswa SET nama="Samsul Bahri",alamat="Tegal"
WHERE nim=10115;

Hasil Seleksi Data :

Bisa dilihat nama Yusuf Akbar yang beralamat Bandung telah diubah menjadi Samsul Bahri dengan alamat Tegal.

Catatan : jika tidak menggunakan fungsi WHERE atau menghilangkannya maka seluruh data dalam tabel akan berubah sesuai data yang diisikan

3.   REPLACE

REPLACE disini ada 2 pengertian yaitu :
1)     Dapat digunakan seperti perintah INSERT yaitu untuk memasukan data.

Berikut sintaknya :

Kita dapat melihat bahwa table pinjam bertambah 1 field,yaitu diisi dengan apa yang telah kita masukan,yaitu dengan id_pinjam=’1’,tgl_pinjam=’2013-05-09’,tgl_kembali=’2013-05-15’,’id_buku=’24’,id_peminjam=’1’,denda=’20’.

2)     REPLACE merupakan fungsi untuk merubah atau mengisi field secara otomatis.
Jadi ketika sebuah perusahaan akan mengubah suatu data yang jumlahnya sangat banyak dengan nama yang sama dan penggantinya pun sama,kita tinggal menggunakan replace saja.Ini pula yang mempermudah dan tidak menyita waktu yang banyakkepada karyawan.


Format perintah:
SELECT REPLACE (nama_kolom,’diganti’,’pengganti’)
Nah,kita dapat membuktikannya dengan perintah diatas,ketika kita akan mengganti sebuah kata ‘Nabawi’ pada kolom ‘Sirah Nabawi’ menjadi ‘Sahabat’ ,kita hanya menggunakan perintah REPLACE,dan hasilnya pun dapat dilihat di atas.

Tidak ada komentar:

Posting Komentar