Mengolah Database Dengan MySQL
Menampilkan Dengan KondisiDengan menggunakan kondisi Anda dapat menampilkan data pada suatu tabel
sesuai dengan kondisi yang diinginkan, sebagai gambaran Anda tidak akan dapat
menampilkan data pada baris tertentu apabila tanpa menggunakan kondisi. Pernyataan
yang berguna untuk menciptakan kondisi adalah Klausa WHERE yang kemudian
diikuti oleh kondisi yang diinginkan.
Bentuk penulisannya adalah :
Pada sintak di atas pernyataan kondisi menyatakan hal apa yang ingin
ditampilkan pada layar, sebagai contoh apabila Kita ingin menampilkan data mahasiswa
dan yang ditampilkan hanya pada data yang bernama “Edo”, maka perintahnya adalah :
Dari perintah di atas akan menghasilkan data seperti gambar berikut :
Perintah di atas berguna menampilkan data mahasiswa hanya yang bernama ‘Edo’Pada pengkondisian tersebut Anda juga dapat menggabungkannya dengan
pemilihan kolom data yang akan ditampilkan, sebagai contoh Kita akan menampilkan
data mahasiswa pada kolom no_mhs, nama dan jurusan yang namanya Zoni, berikut
adalah perintahnya :
Hasil dari perintah di atas adalah :
Gambar Hasil seleksi dengan ketentuan hanya yang bernama ‘Zoni’
Fatoni, S.Kom.,M.M Universitas Bina Darma
SELECT * FROM nama_tableWHERE [kondisi];
Mengolah Database Dengan MySQL
Meremajakan Data Dengan Kondisi
Pada pembahasan sebelumnya Kita telah membahas mengenai UPDATE data
yang sifatnya global atau menyeluruh, sekarang Kita akan mencoba untuk melakukan
pekerjaan yangs sama akan tetapi data yang diperbarui tidak semua melainkan hanya
perbaris saja. Dengan adanya permasalahan tersebut maka sekarang Anda dapat
menggunakan kondisi seperti yang dilakukan pada saat melakukan seleksi data. Berikut
adalah gambaran penggunaannya.
Sebelumnya Kita akan melihat kondisi data yang ada pada tabel mahasiswa,
yaitu seperti gambar berikut :
Gambar Isi data pada table mahasiswa
Dari daftar isi pada tabel mahasiswa di atas Kita dapat melihat data pada kolom
no_mhs yang dimiliki oleh nama mahasiswa yang bernama Niko dan Femas bernilai
kosong, sekarang cobahlah untuk memperbaharui dengan data baru, perintahnya adalah :
Dari perintah di atas akan menghasilkan data seperti gambar berikut:
Melakukan perubahan data no_mhs yang bernama Femas
Fatoni, S.Kom.,M.M Universitas Bina Darma
UPDATE nama_tableSET kolom=’data_baru’WHERE [kondisi];
Mengolah Database Dengan MySQL
Menampilkan Gabungan Beberapa Tabel
Dalam penggunaannya sehari-hari, seringkali kita dihadapkan dengan
permasalahan dalam menampilkan beberapa tabel sekaligus untuk keperluan tertentu.
Penggunaan JOIN dalam query SELECT dapat menghasilkan tampilan beberapa tabel
untuk itu.
Untuk memudahkan memahami penggunaan join, berikut ini contoh data yang
akan diolah:
Tabel Items Tabel Pembelian
Kode Nama Kode Jumlah
==== ===== ===== ======
A100 Keyboard A100 125
A110 Mouse A210 250
A210 Speaker A220 100
A220 Monitor
[CROSS] JOIN
Cara pengungkapan hubungan antartabel yang paling sederhana. Dalam penggunaan
cross join, Anda tidak diharuskan untuk menuliskan kondisi. Namun, Anda akan
mendapatkan dua belas baris dari empat baris tabel items yang akan dilakukan dengan
tiga baris tabel pembelian. Bentuk umum perintahnya adalah :
Untuk lebih jelasnya ikuti langkah-langkah berikut:
Buat database baru dengan nama Barang
Fatoni, S.Kom.,M.M Universitas Bina Darma
SELECT field1,field2 FROM Tabel1 CROSS JOIN tabel2
Mengolah Database Dengan MySQL
Buat table dengan nama Items
Isi table barang tersebut
Tampilkan isi dari table Barang
Buat tabel baru lagi dengan nama Pembelian, kemudian isi dan tampilkan isi dari
tabel tersebut.
Ketikan perintah Cross Join diatas
Fatoni, S.Kom.,M.M Universitas Bina Darma
Mengolah Database Dengan MySQL
Hasil tersebut cukup membingungkan dan tidak sesuai dengan harapan.
Sesungguhnya, yang diinginkan adalah tampilnya data dari setiap tabel items yang
sama dengan data dari tabel pembelian. Untuk itu dapat ditambahkan klausa where
untuk menyatakan persamaan tersebut.
Contoh:
INNER JOIN
Hampir sama dengan sebelumnya, namun penggunaan on [kondisi] diharuskan
dalam penulisan Inner Join. Jika on [kondisi] tidak dituliskan akan menyebabkan
perintah tidak menampilkan data apapun karena error. Bentuk umum perintah ini
adalah :
STRAIGHT JOIN
Fatoni, S.Kom.,M.M Universitas Bina Darma
SELECT Field FROM tabel1 INNER JOIN tabel 2 ON kondisi
Mengolah Database Dengan MySQL
Identik dengan join. Namun, pada Straight join tidak dikenal klausa where untuk
menyatakan kondisi yang ingin ditampilkan.
Bentuk umum perintahnya adalah :
Contoh:
LEFT [OUTER] JOIN
Berbeda dengan lainnya, left outer join akan menampilkan table di sebelah
kanannya (dalam hal ini table pembelian) dengan NULL jika tidak terdapat hubungan
antara table di sebelah kiri (dalam hal ini table items). Bentuk umum perintahnya
adalah:
Contoh:
RIGHT [OUTER] JOIN
Fatoni, S.Kom.,M.M Universitas Bina Darma
SELECT field FROM Tabel1 SATRIGHT JOIN tabel2
SELECT field FROM tabel1 LEFT JOIN tabel2 ON kondisi
Mengolah Database Dengan MySQL
Kebalikan dengan left outer join. Apabila data di sebelah kanan tabel tidak dapat
menemukan hubungannya dengan tabel di sebelah kiri, akan ditampilkan NULL.
Untuk melihat perbedaan yang kentara, tambahkan lebih dahulu satu data di dalam tabel
pembelian, yang tidak mempunyak hubungan dengan tabele items.
Bentuk umum perintahnya adalah :
Contoh:
NATURAL [RIGHT | LEFT [OUTER]] JOIN
Penggunaan natural right outer join sama dengan menuliskan right join tanpa
pernyataan kondisi. Oleh karena pernyataan tersebut, secara otomatis menganggap
bahwa kondisi yang dipakai adalah kedua tabel terdapat persamaan.
Contoh:
Penggunaan natural left outer join sama dengan menuliskan left join tanpa
pernyataan kondisi. Oleh karena pernyataan tersebut, secara otomatis menganggap
bahwa kondisi yang dipakai adalah kedua tabel terdapat persamaan.
Contoh:
Fatoni, S.Kom.,M.M Universitas Bina Darma
SELECT field FROM tabel1 RIGHT JOIN tabel2 ON kondisi