Rabu, 12 Juni 2013

ARTIKEL CASCADE, UPDATE, REPLACE PADA MYSQL

Pada kesempatan ini saya memposting Cascade pada mysql. Langsung saja dah...
CASCADE PADA MYSQL
Pengertian
Cascade bila dibahasa indonesiakan adalah bertingkat, maksudya adalah bila data pada table_induk di delete atau di update maka secara otomatis data pada tabel lain yang memiliki relasi akan di delete/di update juga.
Dengan kata lain, CASCADE adalah baris-baris dalam tabel anak yang berisi nilai-nilai yang juga terdapat dalam kolom yang terkait dari tabel induk.
Contoh Penggunaan
On delete cascade adalah sebuah fitur yang diberikan untuk sebuah tabel yang berelasi  yang memungkinkan untuk menghapus data pada tabel anak apabila data pada tabel parent terhapus. Sintaks on delete cascade biasanya ditempatkan pada kalimat yang mendeklarasikan sebuah foreign key.
Untuk contoh sintaks pada ON DELETE dan ON UPDATE CASCADE :
On delete cascade adalah sebuah fitur yang diberikan untuk sebuah tabel yang berelasi; yang memungkinkan untuk menghapus data pada tabel anak apabila data pada tabel parent terhapus.
Misal kita mempuyai 2 tabel, yakni tabel barang dan  tabel beli. Kemudian kita relasikan kedua table berikut. Gunakan tipe tabel InnoDB, agar relasi tabel bisa berfungsi.

Sintaks Relasi
ALTER TABLE beli ADD FOREIGN KEY (kode_barang) REFERENCES obat (kode_barang) ON DELETE CASCADE ON UPDATE CASCADE;


setelah itu baru kita ujicoba dengan menggunakan perintah Delete pada parent table (barang) :
DELETE FROM barang WHERE kode_barang='220';

Lalu kita tampilkan tabel ‘beli’ untuk melihat efek yang terjadi :

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. Data pembelian barang dengan kode_barang=220 dihapus karena barang dengan kode tersebut telah dihapus dari parent table, yakni table barang .
PENGGUNAAN PERINTAH UPDATE DAN REPLACE PADA MYSQL
UPDATE
Untuk mengubah data dalam database anda dapat menggunakan perintah UPDATE.
Syntak:
UPDATE nama_tabel SET kolom1=data_baru, kolom2=data_baru2,...
WHERE syarat;
Contoh Penggunaan
Gunakan kembali database penjualan_yuli
Lihat hasil data sebelum di UPDATE

Kemudian ketikkan perintah berikut:
UPDATE barang SET nama=’buku gambar’, harga=’1500’ WHERE kode_barang=213;
Catatan: jika anda tidak menggunakan fungsi WHERE atau menghilangkannya maka seluruh data dalam tabel akan berubah sesuai data yang anda isikan.

Lihat hasil perubahannya:
Kode_barang=213 yang tadinya “nama=buku” dengan “harga=1000” telah berubah menjadi “nama=buku gambar’ dengan ‘harga1500’.
REPLACE
Fungsi REPLACE selain bisa menambahkan data baru seperti perintah INSERT juga bisa menambah data yang sudah ada.
Contoh Penggunaan
Gunakan  kembali datebase penjualan_yuli. Untuk menambahkan data menggunakan fungsi REPLACE, gunakan perintah dibawah ini:
REPLACE INTO barang VALUES(443,’kertas folio’,2500);
Maka akan tampil hasil berikut

Perintah REPLACE juga bisa digunakan untuk mengubah data.
Sintak
REPLACE(nama_kolom, ‘diganti’, ‘pengganti’);
Bisa dengan query select ataupun update.
Contoh Select
select REPLACE(nama, ‘pulpen’, ‘spidol’) from barang;

Kode_barang=977 yang tadinya pulpen, sekarang berubah menjadi spidol.

0 komentar:

Posting Komentar