Selamat datang Di Blog Saya

Senin, 03 Juni 2013

Tugas Pak Gatot (Prak. Sistem Basis Data) CASCADE

                                          CASCADE

      CASCADE, Baris-baris dalam tabel anak yang berisi nilai-nilai yang juga terdapat dalam kolom terkait dari tabel induk dihapus ketika barisbaris yang berkaitan dihapus dari tabel induk. Baris-baris dalam tabel anak yang berisi nilai-nilai yang juga terdapat dalam kolom terkait dari tabel induk diupdate ketika nilai-nilai yang berkaitan diupdate dalam tabel induk.

A.  Opsi 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. Sintaks on delete cascade biasanya ditempatkan pada kalimat yang mendeklarasikan sebuah foreingn key.

Untuk contoh syntak pada ON DELETE dan ON UPDATE CASCADE :

Pastikan Anda Mempuyai Tabel Absensi_mhs dan matkul karena kedua tabel tersebut akan di relasikan.

ALTER Table Absensi_mhs
ADD FOREIGN KEY (NIM) REFERENCES matkul (NIM)
ON DELETE CASCADE
ON UPDATE CASCADE;

setelah itu baru kita gunakan perintah Delete :

DELETE FROM matkul WHERE NIM='12121153';

Karena kita menggunakan OPSI CASCADE pada ON DELETE dan ON UPDATE nya maka bila kita menghapus salah satu kolom pada table induk maka table anak pun akan terhapus juga. Data mahasiswa yang Bernama Muhammad Zidnal Falah dihapus karena Muhammad Zidnal Falah mengambil matkul dengan NIM ‘12121153’ dimana NIM tersebut telah dihapus pada table matkul.

         








Tugas Pak Gatot (Prak.Sistem Basis Data) Mengubah Record

Untuk Mengubah suatu data record terdapat banyak cara di antaranya adalah

1. Menambah data record
 2. Mengedit / mengupdate data record
3. Menghapus suatu data record

 A. Menambah data record Menambahkan Data Atau Record Dengan Perintah Insert.
             Ada 3 bentuk umum perintah SQL untuk menambahkan data pada tabel MySql, diantaranya adalah sebagai berikut :

 Cara pertama :

             INSERT INTO nama_tabel values ('nilai1','nilai2','nilai3',.....);

 Cara kedua :

          INSERT INTO nama_tabel (field1,field2,field3,....)
         values ('nilai1','nilai2','nilai3',....);

 Cara ketiga :

         INSERT INTO nama_tabel set field1='nilai1',field2='nilai2',field3='nilai3',filed....='nilai.....');

untuk contoh langsungnya jika kita sudah membuat database :

Cara Pertama :

        INSERT INTO Absensi_mhs ('12121153','Muhammad Zidnal Falah','Teknik Informatika','H','Jepara');

 Cara Kedua :

        INSERT INTO Absensi_mhs (NIM,Nama_mhs,Jurusan,Kehadiran,Kota)
        VALUES ('12121153','Muhammad Zidnal Falah','Teknik Informatika','H','Jepara');

 Cara Ketiga :

        INSERT INTO Absensi_mhs NIM='12121153',Nama_mhs='Muhammad Zidnal Falah',Jurusan='Teknik Informatika',Kehadiran='H',Kota='Jepara');

 B. Mengedit / Mengupdate record Mengedit Data Atau Record Dengan Perintah Update

 Perintah update dilakukan apabila sewaktu waktu ingin merubah data pada tabel MySql. Perintah update bukan perintah menambahkan data melainkan hanya mengedit saja. Perubahan yang terjadi pada proses update bersifat permanen, artinya perintah yang sudah dijalankan tidak bisa di cancel atau dibatalkan.
 Sintaks umum perintah update dalam MySql bisa kita lihat di bawah ini :

           UPDATE nama_tabel SET field1='nilaibaru' [WHERE kondisi];

 Untuk contoh langsungnya jika kita sudah membuat databse :

           UPDATE Absensi_mhs SET Kehadiran='A' WHERE NIM=12121153;

C. Menghapus suatu data Record Menghapus Record Atau Data Dengan Perintah Delete.

       Proses delete dilakukan apabila ada data atau record pada suatu tabel yang perlu dihapus atau dihilangkan. Perintah delete bersifat permanen, jadi setelah perintah di jalankan tidak bisa di cancel atau dibatalkan.
Sintaks umum Sql untuk menghapus sebuah record atau data pada tabel MySql bisa kita lihat di bawah ini :

            DELETE FROM nama-tabel [WHERE kondisi];

 Untuk contoh langsungnya jika kita sudah membuat databse :

           DELETE FROM Absensi_mhs WHERE NIM='12121153';

Muhammad Zidnal Falah 12121153 PT.STIMIK EL RAHMA YOGYAKARTA