Menampilkan data dari sebuah tabel merupakan hal yang paling sering kita lakukan dalam menangani database. Pembuatan tabel MySQL hanya dilakukan satu kali yaitu diawal implementasi, namun input data (insert) dan menampilkannya kambali dengan menggunakan query SELECT dalam format yang diinginkan merupakan rutinitas selama database masih digunakan.
Pada artikel kali ini kita akan membahas cara menampilkan data dari tabel MySQL dengan query SELECT.
Yang pertama kita harus mempersiapkan tabelnya terlebih dahulu. Karena pembahasan query SELECT ini memiliki banyak variasi yang membuatnya memiliki banyak fitur, maka dalam artikel kali ini kita akan membuat 2 buah tabel dengan nama “mata_pelajaran dan daftar_guruâ€.
Berikut adalah query yang akan digunakan untuk merancang tabel mata_pelajaran dan daftar_guru:
Lalu setelah tabelnya dibuat, sekarang kita akan coba untuk menginputkan beberapa data kedalam tabel tersebut.
Seluruh tabel sampel dan isinya sudah selesai dibuat, dan kita sudah siap untuk menampilkan data dari tabel tersebut dengan query SELECT MySQL.
Format Dasar Penulisan Query SELECT
Biasanya saat kita ingin menampilkan data, setidaknya ada 3 hal yang kita butuhkan, yaitu:
1). Kolom apa saja yang akan ditampilkan.
2). Nama tabel yang akan ditampilkan.
3). Kondisi untuk menampilkan data.
Format penulisannya sebagai berikut:
SELECT apa_yang_akan_ditampilkan FROM tabel_apa WHERE kondisi_data_yang_ditampilkan;
MySQL ini menyediakan banyak sekalu perintah opsional yang dapat dipilih untuk membantu kita dalam menampilkan database. Meskipun sebagian besar kita tidak akan membutuhkan opsi tersebut, namun setidaknya mySQL menyediakan banyak pilihan untuk menampilkan hasil dari query SELECT. Yaitu diantaranya:
Â
1. Cara Menampilkan Seluruh Isi Tabel MySQL
Format dasar querynya sebagai berikut:
SELECT*FROM nama_tabel
Tanda bintang (*) adalah wilcard sebagai pengganti ‘pilih semua kolom’.
Query ini merupakan query yang paling mudah diingat dan paling populer.
Contoh:
Â
2. Cara Menampilkan Kolom Tertentu dari Tabel MySQL (SELECT...FROM)
Jika kita hanya ingin menampilkan sebagian kolom saja dari dalam tabel, maka kita dapat menentukan kolom mana saja yang akan ditampilkan.
Format dasarnya sebagai berikut:
SELECT nama_kolom1, nama_kolom2,... FROM nama_tabel
Nama_kolom1 dan nama_kolom2 adalah nama kolom yang ingin kita tampilkan. Misalnya kita ingin menampilkan kolom nm_guru dan alamat dari tabel daftar_guru, maka querynya sebagai berikut:
Â
3. Cara Menyeleksi Data dari Tabel MySQL (SELECT...WHERE...)
Jika kita ingin menampilkan hanya data yang memenuhi kriteria tertentu saja, maka hal ini dapat dilakukan dengan menambahkan perintah WHERE pada query SELECT.
Kondisi WHERE pada perintah SELECT ini digunakan untuk menyeleksi data yang diinginkan, sedangkan data yang tidak memenuhi kriteria tidak akan ditampilkan.
Format dasarnya sebagai berikut:
SELECT nama_kolom1, nama_kolom2,... FROM nama_tabel WHERE kondisi
Contohnya kita akan menampilkan data guru yang beralamat diBandung, dapat menggunakan query berikut:
Kondisi WHERE ini sangat fleksibel dan juga bisa menggunakan kondisi operasi lain, seperti yang dapat kita lihat pada list dibawah ini:
Operasi Aritmatik
Operator | Keterangan |
+ | Penambahan |
- | Pengurangan |
* | Perkalian |
/ | Pembagian |
% | Sisa Bagi (Modulus) |
Operasi Logika
Operator | Keterangan |
NOT atau ! | Logika Bukan |
AND atau && | Logika Dan |
OR atau || | Logika Atau |
XOR | Logikan Bukan Atau |
Operasi Perbandingan
Operator | Keterangan |
BETWEEN | Berada pada batas tertentu |
IN | Berada didalam |
IS NULL | Pengecekan apakah berisi NULL |
IS NOT NULL | Pengecekan apakah bukan berisi NULL |
LIKE | Pencarian menggunakan wildcard |
REGEXP atau RLIKE | Pencarian menggunakan regular expression |
Contohnya jika kita ingin menampilkan seluruh mata pelajaran yang diajarkan di semester 2 keatas, maka querynya adalah:
Penggabungan beberapa kondisi juga dapat dilakukan , contohnya jika kita ingin menampilkan seluruh mata pelajaran dengan jumlah sks=1 dan diajarkan pada semester 3 kebawah, maka querynya:
Â
Â
4. Cara Mengurutkan Tampilan Data mySQL (SELECT...ORDER BY)
MySQL juga menyediakan perintah opsional ORDER BY untuk mengurutkan data yang dihasilkan.
Format querynya sebagai berikut:
SELECT nama_kolom1,... FROM nama_tabel WHERE kondisi ORDER BY nama_kolom_urut
nama_kolom_urut adalah kolom yang akan kita urutkan. Pengurutan bisa dari paling kecil ke besar ataupun sebaliknya. Pilihan ini dapat diatur dengan penambahan intruksi ASC (ascending) untuk pengurutan dari kecil ke besar, dan DESC (descending) untuk urutan besar ke kecil.
Contohnya kita akan menampilkan mata_pelajaran dengan jumlah SKS lebih dari 2 secara berurut dari paling kecil :
Jika kita ingin menampilkan seluruh guru pada tabel daftar_guru dan diurutkan kolom alamat secara abjad, maka querynya sebagai berikut:
Â
5. Cara Membatasi Hasil Query SELECT (SELECT...LIMIT)
Selain itu, MySQL juga menyediakan pilihan opsional LIMIT untuk membatasi hasil query SELECT.
Format dasarnya sebagai berikut:
SELECT nama_kolom1 FROM nama_tabel WHERE kondisi LIMIT baris_awal, jumlah_baris
Dimana baris_awal adalah awal nomor baris yang akan ditampilkan, dan jumlah_baris adalah jumlah baris yang diurutkan dari baris awal. Nomor baris pada MySQL diawali dengan 0.
Contohnya kita ingin menampilkan 5 baris mata pelajaran yang diurutkan berdasarkan nama, maka querynya adalah:
Â
Â