Mencari data di MySQL dengan Query Like
Cara mencari data di tabel mysql - Dalam setiap aplikasi pasti terdapat yang namanya form pencarian. gunanya form pencarian ini untuk memudahkan para pengguna dalam mencari data yang tersimpan dalam database aplikasi tersebut. Pada database mysql menyediakan sebuah query yang digunakan untuk mencari data yang tersimpan dalam tabel mysql.
Mempersiapkan Tabel yang berisi banyak Record atau Data
Sebelum kalian belajar mencari data dengan query like silahkan kalian siapkan tabel yang berisi record atau data minimal 10 baris .
+-----------+-----------------+---------------+----------------+
| kode_guru | nama_guru | jenis_kelamin | alamat_guru |
+-----------+-----------------+---------------+----------------+
| KG01 | Aminudin | L | Bangsri Jepara |
| KG02 | Anisa Rahma | P | Mlonggo Jepara |
| KG03 | Johanudin | L | Bangsri Jepara |
| KG04 | Amelia | P | Jepara Jepara |
| KG05 | Suwarno | L | Mlonggo Jepara |
| KG06 | Andi Widianto | L | Mlonggo |
| KG07 | Suci Rahmawati | P | Bangsri |
| KG08 | Budi Santosa | L | Jepara |
| KG09 | Rudi Haryanto | L | Jepara |
| KG10 | Reni Widiati | P | Pakis Aji |
| KG11 | Bambang Budiman | L | Jepara |
| KG12 | Retno Saputri | P | Kembang |
+-----------+-----------------+---------------+----------------+
Saya disini menggunakan contoh tabel guru yang berisi 12 baris record atau data
Mencari data Dengan Query Like
Setelah kalian mempersiapkan data atau record kalian langsung saja kita praktekan dengan query like dalam mysql yang digunakan untuk mencari data dalam tabel mysql :
Contoh saya disini ingin mencari guru yang namanya budi maka query like yang saya terapkan adalah seperti dibawah ini
mysql> SELECT nama_guru FROM guru WHERE nama_guru LIKE 'budi santosa';
+--------------+
| nama_guru |
+--------------+
| Budi Santosa |
+--------------+
1 row in set (0.00 sec)
Nah bisa dilihat dari keterangan diatas saya mencari nama_guru budi santosa dan terdapat ada satu guru. Konsep dari query like di atas dapat kita lihat SELECT nama_guru FROM guru WHERE nama_guru LIKE 'budi santosa'; nama_guru merupakan nama_kolom atau field yang ada di tabel guru dan guru merupakan nama tabelnya kemudian 'budi santosa' merupakan kata kunci pencarian kita. Didalam mysql ada dua macam karakter yaitu '-' dan '%' :
_ = Karakter ganti ini harus sesuai dengan karakter yang ada dalam data database contohnya seperti yang sudah saya praktekan di atas jika saya hanya mencari dengan nama budi saja maka data tidak ditemukan atau empty
mysql> SELECT nama_guru FROM guru WHERE nama_guru LIKE 'budi';
Empty set (0.00 sec)
% = karakter ganti ini cocok untuk karakter apa saja dengan panjang karakter yang tidak terbatas.
contoh penggunaan karakter % dalam pencarian nama_guru di tabel guru dengan kata kunci '%budi%'
mysql> SELECT nama_guru FROM guru WHERE nama_guru LIKE '%budi%';
+-----------------+
| nama_guru |
+-----------------+
| Budi Santosa |
| Bambang Budiman |
+-----------------+
2 rows in set (0.00 sec)
Maka hasilnya akan muncul karena dengan tambahan karakter % maka pencarian akan di lakukan akan membaca banyak karakter yang sama dengan kata kunci budi dari query diatas terdapat dua record yang ada kata kunci budi yaitu Budi Santosa dan Bambang Budiman penambahan karakter % akan mencari kata yang sama yang terdapat di awal maupun belakang kalimat.
Jika kita ingin mencari nama guru yang hanya di awali dengan huruf S maka query yang diterapkan seperti ini :
mysql> SELECT * FROM guru WHERE nama_guru LIKE 'S%';
+-----------+----------------+---------------+----------------+
| kode_guru | nama_guru | jenis_kelamin | alamat_guru |
+-----------+----------------+---------------+----------------+
| KG05 | Suwarno | L | Mlonggo Jepara |
| KG07 | Suci Rahmawati | P | Bangsri |
+-----------+----------------+---------------+----------------+
2 rows in set (0.00 sec)
dari query diatas menampilkan dua record atau data dengan nama yang berawalan huruf S yaitu Suwarno dan Suci Rahmawati.
Contoh pencarian nama_guru dengan akhiran huruf A maka querynya adalah sebagai berikut :
mysql> SELECT * FROM guru WHERE nama_guru LIKE '%A';
+-----------+--------------+---------------+----------------+
| kode_guru | nama_guru | jenis_kelamin | alamat_guru |
+-----------+--------------+---------------+----------------+
| KG02 | Anisa Rahma | P | Mlonggo Jepara |
| KG04 | Amelia | P | Jepara Jepara |
| KG08 | Budi Santosa | L | Jepara |
+-----------+--------------+---------------+----------------+
3 rows in set (0.00 sec)
Pencarian query like ini juga bisa digabungkan dengan operator OR AND dan NOT .
contoh penggabungan dengan query NOT
mysql> SELECT * FROM guru WHERE jenis_kelamin NOT LIKE 'L%';
+-----------+----------------+---------------+----------------+
| kode_guru | nama_guru | jenis_kelamin | alamat_guru |
+-----------+----------------+---------------+----------------+
| KG02 | Anisa Rahma | P | Mlonggo Jepara |
| KG04 | Amelia | P | Jepara Jepara |
| KG07 | Suci Rahmawati | P | Bangsri |
| KG10 | Reni Widiati | P | Pakis Aji |
| KG12 | Retno Saputri | P | Kembang |
+-----------+----------------+---------------+----------------+
5 rows in set (0.00 sec)
Query diatas mencari jenis_kelamin yang tidak sama dengan kata kunci huruf yang berawalan L . dengan demikian maka data yang tampil seperti diatas.
Contoh penggabungan dengan operator OR
mysql> SELECT * FROM guru WHERE nama_guru LIKE '%A' OR jenis_kelamin LIKE 'P%';
+-----------+----------------+---------------+----------------+
| kode_guru | nama_guru | jenis_kelamin | alamat_guru |
+-----------+----------------+---------------+----------------+
| KG02 | Anisa Rahma | P | Mlonggo Jepara |
| KG04 | Amelia | P | Jepara Jepara |
| KG07 | Suci Rahmawati | P | Bangsri |
| KG08 | Budi Santosa | L | Jepara |
| KG10 | Reni Widiati | P | Pakis Aji |
| KG12 | Retno Saputri | P | Kembang |
+-----------+----------------+---------------+----------------+
6 rows in set (0.00 sec)
Query diatas menjelaskan bahwa saya mencari data nama guru yang berakhiran dengan huruf A atau dengan jenis_kelamin yang berawaln dengan huruf P sehingga data yang muncul seperti diatas.
Demikian tutorial pencarian di tabel mysql dengan query like semoga bermanfaat.
Post a Comment for "Mencari data di MySQL dengan Query Like"