Anda di halaman 1dari 17

MODUL IV

Operator pada MySQL

TUJUAN:
Mahasiswa mengetahui dan bisa menggunakan operator pada My SQL

1. Operator Aritmatika
Operator Aritmatika digunakan untuk melakukan fungsi aritmatika meliputi penambahan,
pengurangan, pengalian, pembagian dan modulus

Operator
+
*
/
%

Contoh
a. Penambah
Select 10+20

Select 10.5 + 20.5

Fungsi
Penambah
Pengurang
Pengali
Pembagi
Sisa Bagi (Modulus)

SELECT 40 Mahasiswa + 1 Dosen

Select Mahasiswa + Dosen

Latihan : 23+27, 100.5+90.5, 3A + 3B, Sistem + Informasi


b. Pengurang
SELECT 25.5-10.5

Latihan : 300-200, 15.5-8.9, -(5-3)


c. Pengali
SELECT 25*10

Latihan : (4.0 * 3.5), -10 * 6, - (3 *6)


d. Pembagi
SELECT 500/100

Latihan : -25/5 , 8.6 / 2.0, 1/ 0

e. Sisa Bagi
SELECT 900 % 4

Latihan : (-12 % 3), (14 % 5), (-1 % 0)


Dalam menggunakan operator aritmatika, kita juga perlu memperhatikan priorotas mana
yang lebih dulu dari sebuah operator, hal ini biasa disebut operator precedence, mana yang
lebih dulu.
Contoh :
1. select (2+3) 1, dalam hal ini, 2 ditambah 3 terlebih dahulu baru di kurang 1

2. Select 3 * (5/2), dalam hal ini 5 dibagi 2, hasilnya baru dikalikan 3

3. Select 10 % (3*3), 10 di mod dengan hasil dari 3 dikali dengan 3

4. Operator Logika
Operator Logika digunakan untuk melakukan fungsi Logika berupa NOT atau !, OR atau ||,
AND or &&

Operator
NOT atau !
OR atau ||,

Fungsi
Sebagai negasi atau
pembalik nilai
Atau

Keterangan
NOT perempuan, !perempuan (berarti
laki laki)
Nilai menjadi benar (TRUE) jika salah
satu nilai adalah benar

AND or &&

Dan

Contoh : Mangga OR Jambu


Merah || Kuning
Nilai menjadi benar (TRUE) jika kedua
nilai adalah benar
Contoh : Baju AND Celana,
Piring && Mangkok

Di dalam Database Pegawai, Tabel pribadi berisi data sebagai berikut

Mulai pengambilan data dengan menampilkan anggota yang tinggal di kota pekanbaru
Queri :
Select * from pribadi
Where Kota = "Pekanbaru" ;

Hasilnya,

a. Operator NOT atau !


Untuk menampilkan Data di Tabel pribadi yang Kotanya bukan Pekanbaru, Masukkan Queri
Select * from pribadi
Where Kota != "Pekanbaru" ;

Hasilnya,

Latihan
Tampilkan Semua data di table Pribadi yang Kota nya bukan Seoul
Tampilkan Nama dan Tanggal lahir di table Pribadi yang Jenis Kelaminnya nya bukan W
Tampilkan Nama, Tanggal Lahir, Jenis Kelamin Alamat dan Kota yang NIP nya bukan 1
b. Operator OR atau ||
Untuk menampilkan data di Tabel Pribadi yang Kotanya Pekanbaru atau Jogja atau Bandung,
Masukkan Queri
Select * from pribadi
Where Kota = "Pekanbaru"
OR Kota = "Jogja"
OR Kota = "Bandung" ;

Hasilnya,

Latihan
Tampilkan Nama, Tanggal Lahir, Alamat di Tabel Pribadi yang Jenis Kelamin nya bukan
Perempuan atau Bukan Tinggal di Jalan Garuda Sakti
c. Operator AND or &&
Untuk Menampilkan data di Tabel pribadi yang Jenis Kelamin nya bukan Pria dan Bukan
tinggal di jalan Garuda Sakti, Masukkan Queri
SELECT *
FROM pribadi
WHERE Sex != "P"
AND Alamat != "Jln Garuda Sakti" ;

Hasilnya,

Latihan
Tampilkan Data di Tabel pribadi yang Nip nya 1 atau 3 atau 5 atau 7 atau 9 dan Kota nya
bukan Pekanbaru atau padang atau batam

5. Operator Pembanding
Operator Pembanding digunakan untuk melakukan fungsi perbandingan dalam Database

Operator
=
>
<
>=
<=
!=
<>
IS NOT NULL
IS NULL
BETWEEN
IN
NOT IN

Keterangan
Sama dengan (atau memiliki
kesamaan dengan)
Lebih besar
Lebih kecil
Lebih besar atau sama dengan
Lebih kecil atau sama dengan
Tidak sama dengan
Tidak sama dengan
Apakah sebuah nilai adalah
tidak NULL?
Apakah sebuah nilai adalah
NULL?
Apakah sebuah nilai diantara
dua batasan nilai?
Apakah sebuah nilai berada
didalam pilihan yang ada?
Apakah sebuah nilai tidak

Contoh
Nama = amin, harga = 1000
Diskon > 500 , Tinggi > 180
Tebal < 10 , Lebar < 5
Diskon >= 500, Tinggi >= 180
Tebal <= 10, Lebar <= 500
Nama != amin, Diskon !=500
Nama <> amin, Diskon <> 500
Nama IS NOT NULL (Apakah
Nama diisi atau kosong?)
Nama IS NULL (Nama
Dikosongkan)
Harga Between 1000 AND 2000
Nama IN (amin, aman)
Nama NOT IN (amin, aman)

LIKE
NOT LIKE

REGEXP

NOT REGEXP

berada didalam pilihan yang


ada?
Apakah sebuah nilai mirip
dengan kriteria tertentu?
Apakah sebuah nilai tidak
mirip dengan kriteria
tertentu?
Singkatan dari Reguler
Expression. Nilai menjadi
benar (TRUE) bila a sama
dengan b
Nilai menjadi benar bila nilai
benar benar tidak sama
dengan nilai b
Nilai menjadi benar bila kedua
nilai yang dibandingkan adalah
sama. Dan ini juga berlaku
untuk NULL

Nama LIKE (am%)


Nama NOT LIKE (am%)

a REGEXP b

a NOT REGEXP b

a

a. Operator >
Untuk Menampilkan Data di Tabel Pribadi yang Tanggal Lahirnya lebih besar dari 10 Februari
tahun 1990 diurutkan berdasarkan tanggal lahir
Masukkan Queri
Select * from pribadi
Where Tgl_Lahir > "1990-02-10"
Order By tgl_Lahir ;

Hasilnya

b. Operator <
Untuk Menampilkan Data di Tabel Pribadi yang Tanggal Lahirnya lebih kecil dari 10 Februari
tahun 1990 diurutkan berdasarkan tanggal lahir
Masukkan Queri
Select * from pribadi
Where Tgl_Lahir < "1990-02-10"
Order By tgl_Lahir ;

Hasilnya

c. Operator >=
Untuk Menampilkan Data di Tabel Pribadi yang Tanggal Lahirnya lebih besar atau sama
dengan dari 20 Oktober tahun 1980 dan Jenis Kelamin bukan wanita dan atau kota bukan
pekanbaru diurutkan berdasarkan Nip
Masukkan Queri
Select * from pribadi
Where Tgl_Lahir >= "1980-10-20"
and Sex != "W"
OR Kota != "Pekanbaru"
Order By Nama ;

Hasilnya

d. Operator <=
Untuk Menampilkan Data di Tabel Pribadi yang Tanggal Lahirnya lebih kecil atau sama
dengan dari 20 Oktober tahun 1986 dan kota bukan pekanbaru atau padang diurutkan
berdasarkan Nama
Masukkan Queri
Select * from pribadi
Where Tgl_Lahir <= "1986-10-20"
and kota != "Pekanbaru"
Order By NIP ;

e. Operator <>
Untuk menampilkan Data di Tabel pribadi yang Kotanya bukan Pekanbaru, Masukkan Queri
Select * from pribadi
Where Kota <> "Pekanbaru" ;

Hasilnya

f. Operator IS NOT NULL


Operator is not null digunakan untuk mengambil data yang tidak bernilai null
Masukkan queri :
Select * from pribadi where nama is not null
Hasil :

g. Operator IS NULL
Operator is null digunakan untuk melakukan pengambilan data yang bernilai null
Masukkan queri :
Select * from pribadi where kota is null
Hasil :

h. Operator BETWEEN
Operator between digunakan untuk mengambil data yang berada diantara dua nilai
Masukkan queri :
Select * from pribadi where nip between 1 and 5
Hasil :

i. Operator IN
Operator in digunakan untuk mengambil data yang berada pada nilai nilai tertentu
Masukkan queri :
SELECT * FROM `pribadi` where Nama IN ('isma', 'putri')
Hasil :

j. Operator NOT IN
Sebaliknya, jika operator in digunakan untuk mengambil data yang berada pada nilai
nilai tertentu, maka not in digunakan untuk mengambil data yang tidak berada pada
nilai nilai tertentu
Masukkan queri :
SELECT * FROM `pribadi` where nama NOT IN ('arif', 'fiki')
Hasil :

k. Operator LIKE
Operator like digunakan untuk mengambil data yang memiliki kesamaan dengan nilai
yang disebutkan
Masukkan queri :
SELECT * FROM `pribadi` where Nama LIKE ('is%')
Hasil :

l. Operator NOT LIKE


Operator not like digunakan untuk mengambil data selain dari nilai yang disebutkan
Masukkan queri :
SELECT * FROM `pribadi` where Nama NOT LIKE ('i%')
Hasil :

m. Operator REGEXP
Operator REGEXP singkatan dari REgular Expressions, hamper sama dengan fungsi
LIKE. Ada beberapa symbol khusus REGEXP, seperti :
Simbol
.
[]

Keterangan
Satu tanda titik (.) untuk mewakili satu karakter
Untuk mewakili beberapa karakter atau range yang ditentukan

Untuk posisi awal dari sebuah kriteria yang ditentukan

Untuk posisi akhir dari sebuah kriteria yang ditentukan

Contoh:
1. Untuk menampilkan data di table pribadi yang nama nya mengandung huruf u
Masukkan Queri :
SELECT * from pribadi where nama REGEXP "[u]" ;
Hasil :

2. Untuk menampilkan data di table pribadi yang namanya berawalan huruf i


Masukkan Queri :
Select & from pribadi where nama REGEXP ^i;

3. Untuk menampilkan data yang memiliki nama dengan panjang 4 karakter


Masukkan Queri :
SELECT * from pribadi where nama REGEXP ^.$ ;
Hasil :

4. Untuk menampilkan data di table pribadi yang nama nya berakhiran huruf a
Masukkan Queri :
SELECT * FROM `pribadi` where nama REGEXP a$ ;
Hasil :

n. Operator NOT REGEXP


Masukkan queri :
SELECT * FROM `pribadi` where nama NOT REGEXP a$ ;
Hasil :

o. Operator 
Masukkan queri :
Select * from pribadi where kota  NULL ;
Hasil:

Anda mungkin juga menyukai