Modul 4 Sistem Basis Data
Modul 4 Sistem Basis Data
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
Fungsi
Penambah
Pengurang
Pengali
Pembagi
Sisa Bagi (Modulus)
e. Sisa Bagi
SELECT 900 % 4
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
Mulai pengambilan data dengan menampilkan anggota yang tinggal di kota pekanbaru
Queri :
Select * from pribadi
Where Kota = "Pekanbaru" ;
Hasilnya,
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
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
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 :
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
Contoh:
1. Untuk menampilkan data di table pribadi yang nama nya mengandung huruf u
Masukkan Queri :
SELECT * from pribadi where nama REGEXP "[u]" ;
Hasil :
4. Untuk menampilkan data di table pribadi yang nama nya berakhiran huruf a
Masukkan Queri :
SELECT * FROM `pribadi` where nama REGEXP a$ ;
Hasil :
o. Operator
Masukkan queri :
Select * from pribadi where kota NULL ;
Hasil: