Apa yang dimaksud dengan operator pembanding pada mysql?

Assalamu’alaikum Wr.Wb.

Jumpa lagi nih sobat bloggers. Minggu ini saya mau posting tentang laporan praktikum DBD yang membahas Pengenalan Operator Dasar didalam MySQL tentunya. Yah, bagi sobat yang belum tau nih apa itu yang dimaksud dengan operator pada MySQL, akan dijelaskan secara singkat dibawah ini.

Operator Dasar MySQL

Operator merupakan element yang digunakan untuk mengekspresikan suatu kondisi dalam pencarian data. Operator tersebut dapat digunakan untuk memanipulasi data yang ada. Contoh dari operator tersebut yaitu AS, AND, LIKE, BETWEEN, IN, dan sebagainya. Macam operator pada MySQL bisa dikelompokkan menjadi berikut.

  • Operator Aritmatik
  • Operator Pembanding
  • Operator Logika
  • Operator Himpunan

Mungkin itu penjelasan sedikit tentang operator. Sudah bisa dibayangkan kan operator itu apa. Nah, agar lebih jelas lagi saya akan mencoba mengenalkan satu persatu dari beberapa
operator tersebut dan penerapannya didalam MySQL. Yeah, let’s get started.

Seperti biasanya buat database baru terlebih dahulu, tapi biar lebih mudah gunakan database yang sudah ada. Selanjutnya buat tabel baru atau update yang sudah ada. Kalo saya sendiri masih menggunakan tabel yang minggu kemarin, karena tinggal menambah datanya sedikit. Juga agar lebih efisien dan tidak kebanyakan tabel yang berkeliaran kesana-kemari. Hehe..

Upss, kembali lagi ke materi. Kurang lebih tabel yang saya buat seperti berikut ini. Sebagai catatan, karena memakai tabel yang minggu lalu, tabel yang saya buat ini berelasi antara satu dengan yang lain.

Tabel pertama:

Apa yang dimaksud dengan operator pembanding pada mysql?

Tabel kedua:

Apa yang dimaksud dengan operator pembanding pada mysql?

Operator ini digunakan untuk mengubah tampilan label kolom dengan nama lain yang mungkin lebih sesuai tanpa mengubah nama kolom yang asli. Singkatnya, yang diubah hanya tampilannya saja. Querynya adalah SELECT nama_kolom AS nama_tampilan FROM nama_tabel;. Contoh penerapannya dibawah ini.

Apa yang dimaksud dengan operator pembanding pada mysql?

Digunakan untuk menyeleksi data diantara dua kemungkinan yang terjadi. Konsep mudahnya seperti pelajaran logika. Langsung aja ke contoh penerapannya dengan relasi tabel seperti berikut. Yang berada diatas merupakan contoh AND, sedangkan yang dibawahnya contoh OR.

Apa yang dimaksud dengan operator pembanding pada mysql?

Digunakan untuk menentukan lebar nilai dari yang terendah ke tertinggi. Dalam BETWEEN juga bisa menggunakan operator pembanding. Seperti ditampilkan pada gambar berikut. Contoh kasus: Munculkan mahasiswa yang memiliki NIM antara 13 dan 15.

Apa yang dimaksud dengan operator pembanding pada mysql?

Selain itu ada NOT BETWEEN yang merupakan kebalikan dari BETWEEN. Menampilkan data yang bukan diantara jangkauan yang ditentukan. Contoh: Munculkan mahasiswa yang memiliki NIM bukan antara 13 dan 15.

Apa yang dimaksud dengan operator pembanding pada mysql?

4. Operator IN

Biasanya digunakan untuk menentukan sesuatu yang spesifik pada suatu daftar data. Querynya adalah SELECT* FROM nama_tabel WHERE nama_kolom IN (kunci1, kunci2, kunci3);. Contohnya jika ingin menampilkan mahasiswa yang hanya memiliki NIM 12, 13, dan 15. Maka perintahnya seperti yang ditampilkan pada gambar berikut ini.

Apa yang dimaksud dengan operator pembanding pada mysql?

5. Operator LIKE

Operator ini berguna untuk mencari dan menampilkan data yang diwakili oleh satu huruf atau lebih dalam suatu kata. Misalnya ketika kita ingin mencari nama mahasiswa yang mempunyai awalan huruf “a”.

Apa yang dimaksud dengan operator pembanding pada mysql?

LIKE memiliki berbagai variasi dalam struktur perintahnya. Seperti underscore “_” misalnya. Memiliki arti bahwa tanda tersebut mewakili satu huruf apapun itu hurufnya. Biar lebih jelasnya langsung ke contoh. Misalkan kita ingin mencari nama mahasiswa yang huruf ketiganya “i” dan mempunyai akhiran “a”. Hal ini berarti kita harus menambahkan “_” dua kali setelah itu diikuti huruf “i” lalu yang terakhir “%a”.

Apa yang dimaksud dengan operator pembanding pada mysql?

Catatan: Tanda persen (%) memiliki arti huruf sembarang baik terletak didepan, ditengah, atau dibelakang. Dan bisa mewakili banyak huruf, tidak hanya satu saja.

6. Operator DISTINCT

Digunakan untuk mengumpulkan satu data dari banyak data yang sama (menghilangkan duplikasi). Querynya sederhana yaitu SELECT DISTINCT nama_kolom FROM nama_tabel;. Contohnya ditampilkan pada gambar dibawah.

Apa yang dimaksud dengan operator pembanding pada mysql?

7. Operator LIMIT

LIMIT biasanya digunakan untuk membatasi data yang ingin ditampilkan berdasarkan baris pertama dengan tanpa menggunakan kondisi WHERE. Jika ingin LIMIT tidak memulai operasinya dengan acuan baris pertamanya, maka digunakanlah OFFSET. Offset berguna untuk menentukan baris dimana limit harus dimulai.

Contoh:Kita ingin menampilkan hanya tiga data mahasiswa dengan menggunakan LIMIT.

Apa yang dimaksud dengan operator pembanding pada mysql?

8. Operator REGEXP

Regular Expression atau REGEXP hampir sama dengan LIKE merupakan operator yang berguna untuk mencari data yang diwakili oleh huruf, tetapi memiliki fungsi yang lebih kompleks lagi.

Misalnya kita ingin menampilkan nama mahasiswa yang mempunyai huruf awalan “r” dan huruf selanjutnya atau kedua berupa “e, i, atau o”. Untuk menampilkan awalan huruf pada REGEXP harus diberi tanda “^”. Sedangkan untuk huruf keduanya diletakkan didalam kurung siku “[]”. Untuk lebih jelasnya simak gambar dibawah ini.

Apa yang dimaksud dengan operator pembanding pada mysql?
 

9. UNION, EXCEPT, dan INTERSECT

Sebelum mempelajari bagaimana penerapan dari Union, Except, dan Intercept, agar lebih mudahnya buat tabel seperti dibawah ini.

Apa yang dimaksud dengan operator pembanding pada mysql?

a. UNION

Digunakan untuk menggabungkan dua tabel menjadi satu bagian tanpa mengulang data yang sama diantara keduanya. Contoh querynya seperti gambar dibawah ini.

Apa yang dimaksud dengan operator pembanding pada mysql?

b. EXCEPT

Digunakan untuk menampilkan suatu tabel yang keduanya saling berhubungan tetapi data yang sama pada keduanya tidak akan ditampilkan. Langsung aja contohnya seperti berikut.

Apa yang dimaksud dengan operator pembanding pada mysql?

c. INTERSECT

Digunakan untuk mengambil data pada dua tabel atau lebih dimana yang diambil adalah data yang sama diantara tabel-tabel tersebut. Contohnya pada gambar dibawah ini.

Apa yang dimaksud dengan operator pembanding pada mysql?

Kesimpulan

Pada akhir pembahasan kali ini seperti biasa membandingkan antara MySQL dan Postgre yang digunakan pada saat praktikum. Saya temukan perbedaan yang terletak pada penggunaan query REGEXP, EXCEPT, dan INTERSECT. Selain yang disebutkan tadi, query kedua DBMS pada pembahasan kali ini kurang lebih sama. 

Perbedaan dalam query operator REGEXP hanya berkisar pada inisialisasi perintah regexp nya sendiri. Jika pada Postgre bisa langsung menggunakan perintah tersebut dengan hanya menggunakan tanda “ ~ ” sebagai ganti query REGEXP. Sedangkan pada MySQL tanda tersebut tidak bisa digunakan dan akan terjadi error, karena pada MySQL harus langsung menggunakan kata REGEXP untuk querynya. 

Selanjutnya ada perbedaan juga didalam query EXCEPT dan INTERSECT. Jika pada Postgre, perintah tersebut bisa langsung dieksekusi tanpa ada tambahan-tambahan perintah lagi. Maka sebaliknya, pada MySQL tidak bisa langsung menggunakan query tersebut karena query tersebut tidak ada dalam MySQL. MySQL menggunakan query yang berupa perluasan dari operator IN dan tambahan operator kondisi WHERE. Untuk IN menggantikan fungsi INTERSECT. Sedangkan untuk menggantikan fungsi EXCEPT, cukup menambahkan NOT IN.

Jadi itulah beberapa kesimpulan yang bisa saya tarik dari pembahasan-pembahasan kali ini. Semoga dapat menambah wawasan lagi untuk para sobat bloggers. Tunggu kelanjutannya next week. Thanks and see ya...:)

Wassalamu'alaikum Wr.Wb.

Referensi:

 

Apa yg dimaksud dengan operator pembanding?

Operator perbandingan atau comparison operator digunakan untuk membandingkan 2 operand atau lebih. Pada umumnya Operator perbandingan digunakan pada kondisi if-else sebagai penentu tingkat kecocokan.

Apa saja contoh operator pembanding?

Berikut ini jenis-jenis operator perbandingan:.
== : sama dengan (bukan pemberi nilai).
!= : tidak sama dengan..
> : lebih dari..
< : kurang dari..
>= : lebih dari sama dengan..
<= : kurang dari sama dengan..

Apa fungsi operator perbandingan?

Operator Perbandingan Rumus Excel adalah tanda baca yang digunakan untuk membandingkan dua nilai / cell / range. Dalam uji logika (seperti rumus IF), Operator Perbandingan berguna untuk membandingkan nilai. Dengan kata lain, Operator Perbandingan Rumus Excel berguna sebagai salah satu kriteria pengujian dalam Rumus.

Apa yang dimaksud dengan operator perbandingan dan operator logika?

Operator logika adalah operator yang digunakan untuk membandingkan 2 kondisi logika, yaitu logika benar (TRUE) dan logika salah (FALSE). Operator perbandingan dan operator logika biasanya digunakan untuk mengambil atau menampilkan data dengan kondisi atau syarat.