Pada kesempatan ini saya memposting Cascade pada mysql. Langsung saja dah...
setelah itu baru kita ujicoba dengan menggunakan perintah Delete pada parent table (barang) :
Lihat hasil perubahannya:
Contoh Select
select REPLACE(nama, ‘pulpen’, ‘spidol’) from barang;
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;
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.























