TUJUAN
Diharapkan mahasiswa mampu :
1. Mahasiswa mampu mengenal dan memahami query MySQL
2. Mahasiswa mampu memanipulasi data dalam basis data MySQL.
C. TEORI SINGKAT
Proses update dan delete record harus ditandai dengan adanya Foreign Key yang menghubungkan
antar tabel. Proses delete dan update akan terjadi jika masing-masing tabel yang berelasi
didefinisikan dalam struktur On Delete Cascade dan On Update Cascade.
JOIN adalah parameter yang digunakan untuk men-generate records dari dua atau lebih tabel,
untuk melihat sinkronisasi record yang terdapat pada masing-masing tabel. Syarat utamanya
adalah antara tabel yang berelasi harus memiliki penghubung yaitu Primary Key dan Foreign Key.
Parameter JOIN tersebut terdiri dari Inner Join, Right Join dan Left Join.
Hasilnya:
Inner Join digunakan untuk menampilkan data dari dua tabel yang berisi data sesuai dengan
syarat di belakang ON (tidak boleh null), dengan kata lain semua data dari tabel kiri mendapat
pasangan data dari tabel sebelah kanan.
Misalnya relasi atara tabel barang dengan gudang yang dihubungkan oleh field
kode_barang, karena merupakan Primary Key di tabel barang dan Foreign Key di tabel
gudang.
Dalam teknik INNER JOIN hasil yang ditampilkan hanya record yang memiliki kode_barang
yang sama di kedua tabel tersebut. Apabila terdapat kode_barang (barang) yang tidak
berpasangan dengan kode_barang (gudang), maka tidak akan ditampilkan.
Query hanya menghasilkan 3 record. Sementara terdapat 5 record pada tabel barang.
3. RIGHT JOIN
Buat dan eksekusi query sebagai berikut:
mysql> select nama_dosen, hari,jam,ruang from dosen right
join jadwal on dosen.kode_dosen=jadwal.kode_dosen;
+------------+--------+-------------+-------+ |
nama_dosen | hari | jam | ruang | +------------
+--------+-------------+-------+ | Fairuz | Selasa |
10:00-12:00 | ETI02 |
| Dagadul | Rabu | 08:00-10:00 | ETI02 |
| Dagadul | Selasa | 10:00-12:00 | ETI01 |
| Thamrin | Selasa | 08:00-10:00 | ETI01 | +------------
+--------+-------------+-------+
4 rows in set (0.00 sec)
E. EVALUASI/KASUS
1. Cermati perbedaan yang dihasilkan untuk query yang menggunakan Right Join dengan Left
Join;
2. Buatlah query yang menggunakan Right Join atau Left Join untuk menampilkan informasi:
| Nama Matakuliah | Sks | Hari | Jam | Ruang |
3. Buatlah query yang menggunakan Right Join atau Left Join untuk menampilkan informasi
sebagai berikut:
| Nama Mahasiswa | Nama Matakuliah | Nilai |
4. Jika salah satu dari soal nomor 2 atau 3 Anda kerjakan dengan Right Join, maka anda juga
harus mengerjakannya dengan Left Join. Jelaskan perbedaan hasil query yang diperoleh.
Perbedaan antara hasil query yang diperoleh dari RIGHT JOIN dan
LEFT JOIN terletak pada bagaimana penggabungan atau penyatuan
(join) dilakukan antara dua tabel yang berbeda.
1. **LEFT JOIN**:
2. **RIGHT JOIN**: