Pada tutorial kali ini kita akan membahas cara menampilkan data dari tabel MySQL/MariaDB dengan query SELECT dan juga cara mengubah table MySQL/MariaDB dengan query UPDATE. jadi akan terdapat 2 pembahasan dalam 1 artikel yakni:
- Perintah SELECT akan dibahas lengkap dengan opsi query WHERE, ORDER BY, dan LIMIT.
- Perintah UPDATE digunakan untuk mengubah atau memperbarui data dalam sebuah tabel MySQL.
Menampilkan data dari sebuah tabel merupakan hal paling sering kita lakukan dalam menangani database. Pembuatan tabel MySQL/MariaDB hanya perlu di lakukan sekali di awal implementasi, namun input data (INSERT) dan menampilkannya kembali (SELECT) dalam format yang diinginkan merupakan rutinitas selama database masih digunakan.
Sebagai bahan pembelajaran saya akan menggunakan table contoh dari tutorial sebelumnya pada Part 11: Menambahkan data dalam table MySQL/MariaDB (INSERT) yakni table anggota. Oleh karena itu silahkan buat ulang tabel anggota agar bisa mengikuti contoh dalam tutorial ini.
Nama Database : db_fixcoding
Nama Table : anggota
Nama Kolom/Field : No_Anggota, Nama, Jabatan, Gaji
Tipe Data :
- No_Anggota = Char(50)
- Nama = Char(50)
- Jabatan = Char(35)
No_Anggota | Nama | Jabatan |
1123-2312-1233 | Ade Putra Syamsuri | CEO |
4421-2142-5004 | Khoirunnisa | Sekertaris |
1231-3432-5552 | Annisa Nindiyani | Finance |
Anda boleh menginputnya satu per satu dengan perintah INSERT seperti yang telah kita pelajari pada Part 11: Menambahkan data dalam table MySQL/MariaDB (INSERT).
Format Dasar Penulisan query SELECT
Pada saat ingin menampilkan data, biasanya kita butuh 3 hal:
- Apa saja kolom yang ingin ditampilkan.
- Nama tabel yang akan ditampilkan.
- Kondisi untuk menampilkan data.
Query SELECT pada dasarnya juga terdiri dari 3 hal tersebut. Berikut adalah format dasar penulisan query SELECT MySQL:
SELECT apa_yang_akan_ditampilkan FROM tabel_apa WHERE kondisi_apa_data_ditampilkan;
Cara Menampilkan Seluruh Isi Tabel MySQL
Mungkin inilah query SELECT yang paling mudah diingat dan paling populer, yaitu bagaimana cara menampilkan seluruh data dari sebuah tabel.
Format dasar query select untuk menampilkan seluruh isi tabel adalah sebagai berikut:
SELECT * FROM nama_tabel
Tanda bintang (*) adalah wildcard sebagai pengganti ‘pilih semua kolom‘.
Sebagai contoh, berikut adalah query untuk menampilkan seluruh isi tabel anggota :
Cara Menampilkan Kolom Tertentu dari Tabel MySQL (SELECT … FROM)
Jika ingin menampilkan hanya sebagian kolom saja dari dalam tabel, kita dapat menentukan kolom mana saja yang akan ditampilkan.
Format dasarnya adalah sebagai berikut:
SELECT nama_kolom1, nama_kolom2,... FROM nama_tabel
nama_kolom1 dan nama_kolom2 adalah nama kolom yang ingin ditampilkan. Misalnya kita ingin menampilkan kolom no_Anggota dan nama dari tabel anggota, maka querynya adalah sebagai berikut:
Cara Menfilter/Menyeleksi data dari Tabel MySQL (SELECT…WHERE…)
Jika kita ingin menampilkan hanya data yang memenuhi kriteria tertentu saja, maka dapat dilakukan dengan menambah perintah WHERE pada query SELECT.
Kondisi WHERE pada perintah SELECT dipakai untuk menyeleksi data yang diinginkan saja, sedangkan data yang tidak memenuhi kriteria tidak akan ditampilkan.
Format dasar query SELECT…WHERE adalah:
SELECT nama_kolom1, nama_kolom2,... FROM nama_tabel WHERE kondisi
Contohnya untuk menampilkan data anggota yang memiliki no_Anggota 1123_2312 , bisa menggunakan query berikut:
Perintah WHERE menggunakan Operator
Kondisi WHERE sangat fleksibel dan kita bisa menggunakan berbagai operasi kondisi seperti lebih besar (>), lebih kecil (<), tidak sama (<>), dan lain-lain.
List lengkap dari penggunaan kondisi yang dapat digunakan pada SELECT…WHERE adalah:
Operasi Aritmatika
Operator | Penjelasan |
---|---|
+ | Penambahan |
– | Pengurangan |
* | Pengalian |
/ | Pembagian |
% | Sisa hasil bagi (modulus) |
Operasi Logika
Operator | Penjelasan |
---|---|
NOT atau ! | Logika bukan |
AND atau && | Logika dan |
OR atau || | Logika atau |
XOR | Logika bukan atau (XOR) |
Operasi Perbandingan
Operator | Penjelasan |
---|---|
= | Sama dengan |
<> atau != | Tidak sama dengan |
<=> | sama dengan (null safe) |
< | kurang dari |
<= | kurang dari atau sama dengan |
> | lebih besar dari |
>= | lebih besar atau sama dengan |
BETWEEN | Berada pada batas tertentu |
IN | Berada di dalam |
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 ingin menampilkan seluruh data anggota yang memiliki No_Anggota lebih dari 2000, maka querynya adalah:
Cara Mengurutkan hasil tampilan data MySQL (SELECT…ORDER BY)
MySQL menyediakan perintah opsional ORDER BY untuk mengurutkan data yang di hasilkan. Query dasar untuk SELECT…ORDER BY adalah:
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 besar ke kecil.
Pilihan ini dapat diatur dengan penambahan instruksi ASC (singkatan dari ascending) untuk pengurutan dari kecil ke besar, dan DESC (singkatan dari descending) untuk urutan dari besar ke kecil. Jika tidak di dijelaskan, secara default bawaan MySQL perintah ORDER BY akan memakai ASC.
Contohnya jika kita ingin menampilkan no_Anggota dari yang paling kecil sampai lebih besar, querynya adalah:
Cara Membatasi Hasil query SELECT (SELECT…LIMIT)
MySQL menyediakan pilihan opsional LIMIT untuk membatasi hasil query SELECT. Format dasar query SELECT…LIMIT adalah sebagai berikut:
SELECT nama_kolom1 FROM nama_tabel WHERE kondisi LIMIT baris_awal, jumlah_baris
Dimana baris_awal adalah awal nomor baris yang ingin ditampilkan, dan jumlah_baris adalah jumlah baris yang diurutkan dari baris_awal. Nomor baris pada MySQL diawali dengan nomor 0.
Contohnya jika kita ingin menampilkan 2 baris teratas nama anggota yang diurutkan berdasarkan nama, maka querynya:
Cara Mengubah Data Tabel Menggunakan Query UPDATE
Query UPDATE
dipakai untuk melakukan perubahan data pada tabel MySQL, yakni proses update baris atau record. Format dasar query UPDATE adalah sebagai berikut:
UPDATE nama_tabel SET nama_kolom = data_baru WHERE kondisi
nama_tabel
adalah nama dari tabel yang record/barisnya akan diperbaharui (update).nama_kolom
adalah nama kolom dari tabel yang akan diupdate.data_baru
adalah nilai data yang akan diinput sebagai nilai baru dari kolomkondisi
adalah kondisi atau syarat dari baris yang akan diubah, misalnya jika kolom nama= Khorunnisa maka lakukan update.
Sebagai contoh, jika ingin mengubah no_Anggota milik Khorunnisa menjadi 1111-1111 dari tabel anggota, maka querynya adalah sebagai berikut:
Cara Mengupdate Lebih dari 1 Baris
Untuk query yang lebih rumit, kita bisa merubah beberapa kolom sekaligus. Syarat untuk kondisi juga dapat menggunakan operator logika seperti OR atau AND sekaligus:
Demikian lah artikel tentang Menampilkan dan Mengubah Data MySQL/MariaDB (SELECT & UPDATE). Query SELECT masih memiliki banyak perintah-perintah lain yang digunakan untuk mendapatkan hasil yang lebih spesifik.
Dapat dilihat dengan mengeliminasi kondisi WHERE, seluruh kolom tabel akan ter-update. Terkadang hasil seperti ini memang kita harapkan. Namun kita harus berhati-hati kesalahan dalam membuat logika WHERE bisa berdampak fatal terhadap keseluruhan tabel.