Mencari Data di Tabel MySQL

Mencari Data di Tabel MySQL

Mencari Data di Tabel MySQL - Mencari data di tabel MySQL adalah pekerjaan rutin bagi seorang administrator database. Untuk memudahkan pencarian data berdasarkan kata kunci / Keyword yang kita inginkan, MySQL menyediakan Query SELECT...LIKE untuk memudahkan seorang administrator dalam mencari data tertentu didalam suatu tabel atau beberapa tabel. Mungkin pencarian data tidak begitu dibutuhkan pada database yang menyimpan sedikit data / record namun query ini sangat berguna apabila didalam database kita terdapat banyak data / record apalagi bila terdapat beberapa kolom yang harus kita filter. Operator LIKE ini dapat kita sesuaikan dengan kriteria dan pola tertentu.

Untuk mengetahui penggunaan Query ini, kita menggunakan  pola dasar yang digunakan Operator LIKE, yaitu : % (tanda percent) wilcard digunakan untuk mencari data yang bertype string.

Untuk memahami kriteria tersebut, disini saya menyediakan tabel "mahasiswa" yang sebelumnya kita buat didalam database "idmysql".
+---------+------------------+------+---------------+
| nim     | nama_mahasiswa   | jk   | alamat        |
+---------+------------------+------+---------------+
| 0202201 | rifai            | L    | Jl. Garuda    |
| 0202202 | rifaldi          | L    | Jl. Garuda    |
| 0202203 | Muh. Yusran      | L    | Jl. Mawar     |
| 0202204 | Muh. Ilham       | L    | Jl. Pancasila |
| 0202205 | Andi Risa        | L    | Jl. Elang     |
| 0202206 | Zainuddin        | L    | Jl. Elang     |
| 0202207 | Zainab           | P    | Jl. Garuda    |
| 0202208 | Ruqaiyah         | P    | Jl. Mawar     |
| 0202209 | Rudi             | L    | Jl. Kakatua   |
| 0202210 | Saldi            | L    | Jl. Garuda    |
| 0202211 | Dimas            | L    | Jl. Garuda    |
| 0202212 | Goran Zalavski   | L    | Jl. Merpati   |
| 0202213 | Lubis            | L    | Jl. Merpati   |
| 0202214 | Kusnandar        | L    | Jl. Gagak     |
| 0202215 | Ardiansyah Rasul | L    | Jl. Gagak     |
| 0202216 | Musfahuddin      | L    | Jl. Gagak     |
| 0202217 | Diana Mardiana   | P    | Jl. Garuda    |
| 0202218 | Dian             | P    | Jl. Garuda    |
| 202219  | Bisma            | P    | Jl. Pancasila |
| 202220  | Boby             | L    | Jl. Pancasila |
| 202221  | Clara Astuti     | P    | Jl. Garuda    |
| 202222  | Achmad Rizali    | L    | Jl. Garuda    |
| 202223  | Arianto          | L    | Jl. Garuda    |
| 202224  | Arham muhammad   | L    | Jl. Garuda    |
+---------+------------------+------+---------------+


Mencari Data di Tabel MySQL
SELECT*FROM   nama_tabel   WHERE   nama_kolom   LIKE   ' %kriteria% ' ;
Mencari Data Mahasiswa dengan Nama awalan Mempunyai Huruf  "A"
Contoh : mencari Mahasiswa dengan awalan huruf "A" artinya kita menerapkan A%;

mysql> SELECT*FROM mahasiswa WHERE nama_mahasiswa LIKE 'A%';
+---------+------------------+------+------------+
| nim     | nama_mahasiswa   | jk   | alamat     |
+---------+------------------+------+------------+
| 0202205 | Andi Risa        | L    | Jl. Elang  |
| 0202215 | Ardiansyah Rasul | L    | Jl. Gagak  |
| 202222  | Achmad Rizali    | L    | Jl. Garuda |
| 202223  | Arianto          | L    | Jl. Garuda |
| 202224  | Arham muhammad   | L    | Jl. Garuda |
+---------+------------------+------+------------+
5 rows in set (0.03 sec)

mysql>

Mencari Data Mahasiswa dengan Nama akhiran Mempunyai Huruf  "A"
mysql> SELECT*FROM mahasiswa WHERE nama_mahasiswa LIKE '%A';
+---------+----------------+------+---------------+
| nim     | nama_mahasiswa | jk   | alamat        |
+---------+----------------+------+---------------+
| 0202205 | Andi Risa      | L    | Jl. Elang     |
| 0202217 | Diana Mardiana | P    | Jl. Garuda    |
| 202219  | Bisma          | P    | Jl. Pancasila |
+---------+----------------+------+---------------+
3 rows in set (0.00 sec)

mysql> 

Mencari Data Mahasiswa yang namanya Mempunyai Huruf  "C"
mysql> SELECT*FROM mahasiswa WHERE nama_mahasiswa LIKE '%c%';
+--------+----------------+------+------------+
| nim    | nama_mahasiswa | jk   | alamat     |
+--------+----------------+------+------------+
| 202221 | Clara Astuti   | P    | Jl. Garuda |
| 202222 | Achmad Rizali  | L    | Jl. Garuda |
+--------+----------------+------+------------+
2 rows in set (0.00 sec)

mysql> 

Catatan :
Contoh diatas Menggunakan % (Percent) wilcard 
  • '%A%' digunakan untuk menampilkan data yang memiliki huruf "A" dimanapun berada.
  • 'A%' digunakan untuk menampilkan data dengan huruf "A" didepan nama.
  • '%A' digunakan untuk menampilkan data dengan huruf "A" diakhir nama.
  • '%idmysql%' digunakan untuk menampilkan data yang mengandung kata idmysql dimanapun berada, baik didepan, tengan, dan dibelakang nama seperti. "idmysql database" , "ini mysql database " , "database idmysql".
Sekian artikel Mencari Data di Tabel MySQL, nantikan artikel tentang Basis Data di blog ini.

Jika Kalian menyukai Artikel ini Silahkan Bagikan. Bila ada yang ingin berdiskusi tentang Judul Artikel diatas atau ada pertanyaan yang ingin ditanyakan silahkan menggunakan Fasilitas Komentar dan Fasilitas Contact Form. atau bisa mengirim langsung ke email struktur.mysql@gmail.com.
Previous
Next Post »