Anda di halaman 1dari 12

Modul Basis Data 1

MODUL 2
OPERATOR PADA MySQL

A. TUJUAN
1. Memahami pengertian operator pada MySQL
2. Memahami jenis-jenis operator pada MySQL
3. Mampu mengolah database MySQL menggunakan operator MySQL

B. PETUNJUK
1. Awali setiap aktivitas dengan do’a, semoga berkah dan mendapat kemudahan
2. Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baik dan benar
3. Kerjakan tugas-tugas praktikum dengan baik, sabar, dan jujur
4. Tanyakan kepada dosen apabila terdapat hal-hal yang kurang jelas

C. DASAR TEORI
Menyambung materi pada modul 1, query yang digunakan untuk menampilkan data
pada database MySQL adalah SELECT. Pada perintah tersebut, jika kita ingin menampilkan
data dengan syarat atau kondisi tertentu maka kita harus menambahkan perintah WHERE di
akhir query disertai kondisi yang kita inginkan. Pada modul ini, akan kita pelajari lebih lanjut
mengenai variasi dari penambahan operator pada kondisi tersebut.
Pada dasarnya terdapat 2 (dua) macam operator pada MySQL, yaitu operator logika
dan operator komparasi. Berikut penjelasan dari masing-masing operator tersebut:
1. Operator Logika
Merupakan operator untuk menggabungkan beberapa kondisi atau syarat sekaligus.
Operator logika yang sering dipakai diantaranya:
a. AND
Merupakan operator logika yang digunakan untuk menampilkan data dengan 2 syarat
atau lebih, dan semua syarat tersebut harus terpenuhi semua. Syntax untuk operator
AND secara garis besar adalah sebagai berikut:

Sabian Pamungkas
Modul Basis Data 2

SELECT nama_kolom FROM nama_tabel WHERE kondisi_1 AND


kondisi_2 AND kondisi_n

Pada kondisi di atas, data yang kita inginkan hanya akan ditampilkan jika semua
syarat yang kita masukkan terpenuhi semuanya. Jika tidak, maka data tidak akan
ditampilkan.
b. OR
Merupakan operator logika yang digunakan untuk menampilkan data dengan 2 syarat
atau lebih, dan tidak harus semua syarat tersebut harus terpenuhi semua. Data akan
ditampilkan jika minimal terdapat 1 (satu) syarat yang memenuhi. Syntax untuk
operator OR secara garis besar adalah sebagai berikut:
SELECT nama_kolom FROM nama_tabel WHERE kondisi_1 OR
kondisi_2 OR kondisi_n

Pada kondisi di atas, data yang kita inginkan akan ditampilkan jika salah satu atau
semua syarat yang kita masukkan terpenuhi. Jika tidak terpenuhi semua, maka data
tidak akan ditampilkan.
2. Operator Komparasi
Merupakan operator yang digunakan untuk mengkomparasi atau mengecek suatu nilai.
Operator komparasi yang sering dipakai diantaranya:
a. EQUAL (=)
Merupakan operator yang digunakan untuk mengkomparasi apakah suatu nilai sama
dengan yang akan kita cek. Syntax untuk operator equal adalah sebagai berikut:
SELECT nama_kolom FROM nama_tabel WHERE kondisi = nilai
Pada kondisi di atas, data akan ditampilkan jika kondisi bernilai sama dengan data
syarat yang kita tentukan.
b. NOT EQUAL (!= atau <>)
Merupakan operator yang digunakan untuk mengkomparasi apakah suatu nilai tidak
sama dengan yang akan kita cek. Syntax untuk operator not equal adalah sebagai
berikut:
SELECT nama_kolom FROM nama_tabel WHERE kondisi != nilai
Atau
SELECT nama_kolom FROM nama_tabel WHERE kondisi <> nilai

Sabian Pamungkas
Modul Basis Data 3

Pada kondisi di atas, data akan ditampilkan jika kondisi bernilai tidak sama dengan
data syarat yang kita tentukan.
c. GREATER THAN (>)
Merupakan operator yang digunakan untuk mengkomparasi apakah suatu nilai lebih
besar dari yang akan kita cek. Syntax untuk operator greater than adalah sebagai
berikut:
SELECT nama_kolom FROM nama_tabel WHERE kondisi > nilai
Pada kondisi di atas, data akan ditampilkan jika kondisi bernilai lebih besar dari data
syarat yang kita tentukan.
d. LESS THAN (<)
Merupakan operator yang digunakan untuk mengkomparasi apakah suatu nilai
kurang dari yang akan kita cek. Syntax untuk operator less than adalah sebagai
berikut:
SELECT nama_kolom FROM nama_tabel WHERE kondisi < nilai
Pada kondisi di atas, data akan ditampilkan jika kondisi bernilai lebih kecil dari data
syarat yang kita tentukan.
e. LIKE
Merupakan operator yang digunakan untuk mengkomparasi apakah di dalam suatu
kondisi terdapat atau mengandung nilai yang akan kita cek. Syntax untuk operator
like adalah sebagai berikut:
SELECT nama_kolom FROM nama_tabel WHERE kondisi LIKE
‘nilai%’

Syntax di atas digunakan jika kita ingin menampilkan data yang kondisinya diawali
dengan nilai yang akan kita cari.
SELECT nama_kolom FROM nama_tabel WHERE kondisi LIKE
‘%nilai’

Syntax di atas digunakan jika kita ingin menampilkan data yang kondisinya diakhiri
dengan nilai yang akan kita cari.
SELECT nama_kolom FROM nama_tabel WHERE kondisi LIKE
‘%nilai%’

Sabian Pamungkas
Modul Basis Data 4

Syntax di atas digunakan jika kita ingin menampilkan data yang di dalam kondisinya
mengandung nilai yang akan kita cari.
f. IN
Merupakan operator yang digunakan untuk mengkomparasi apakah suatu nilai
terdapat pada beberapa daftar nilai yang akan kita cek. Syntax untuk operator in
adalah sebagai berikut:
SELECT nama_kolom FROM nama_tabel WHERE kondisi IN
(‘nilai_1’, ‘nilai_2’, ‘nilai_3’, ‘nilai_n’)

Pada kondisi di atas, data akan ditampilkan jika nilai dari kondisi terdapat pada daftar
data syarat yang kita tentukan, atau jika nilai dari kondisi match dengan salah satu
nilai dalam daftar tersebut.

D. LATIHAN
 Sebelum memulai latihan, pastikan terlebih dahulu bahwa MySQL server sudah berjalan
 Jika menggunakan Uniform Server, pastikan kondisinya seperti berikut:

Sabian Pamungkas
Modul Basis Data 5

 Jika menggunakan XAMPP, pastikan kondisinya seperti berikut:

 Jika MySQL dan Apache sudah aktif, buka browser (Firefox atau Chrome), kemudian
masuk ke alamat: localhost/sql

Silahkan login terlebih dahulu untuk bisa memulai pengelolaan database. Secara default,
username adalah “root” dan password adalah “” (kosong)

Sabian Pamungkas
Modul Basis Data 6

 Pilih nama database yang akan dioperasikan menggunakan query berikut ini:

Sesuaikan nama database kalian dengan format “mydb_NPM”. Jika database tersebut
belum dibuat, maka silahkan dibuat terlebih dahulu menggunakan query berikut:
CREATE DATABASE mydb_NPM
Ganti “NPM” dengan NPM kalian masing-masing.
 Pastikan di dalam database tersebut terdapat tabel barang seperti berikut:

Jika belum terdapat tabel barang, silahkan eksekusi query berikut pada kolom Query:
CREATE TABLE IF NOT EXISTS barang (id_barang varchar(8) NOT
NULL, nama_barang varchar(32) NOT NULL, harga_barang
int(16) NOT NULL, tipe_barang varchar(8) NOT NULL, PRIMARY
KEY (id_barang))

Sabian Pamungkas
Modul Basis Data 7

 Klik tabel barang atau eksekusi query berikut ini untuk melihat isi dari tabel barang:

Pastikan isi dari tabel barang sesuai dengan gambar di atas. Jika belum, silahkan eksekusi
query berikut pada kolom Query:
INSERT INTO barang VALUES (‘brg_001’, ’Kacang Garuda’,
’9500’, ’tp_001’), (‘brg_002’, ’KitKat’, ’25000’,
’tp_001’), (‘brg_003’, ’Mizone’, ’3500’, ’tp_002’),
(‘brg_004’, ’Futami’, ’5000’, ’tp_002’), (‘brg_005’, ’Egg
Drop’, ’5500’, ’tp_001’), (‘brg_006’, ’Pocari Sweat’,
’6000’, ’tp_002’), (‘brg_007’, ’Happytos’, ’10500’,
’tp_001’), (‘brg_008’, ’Indomie Goreng’, ’1500’, ’tp_003’),
(‘brg_009’, ’Sarimie Soto’, ’1500’, ’tp_003’)

Sabian Pamungkas
Modul Basis Data 8

 Selanjutnya coba ketikkan query berikut pada kolom Query kemudian eksekusi

Query di atas digunakan untuk menampilkan semua kolom dari tabel barang yang tipenya
adalah “tp_001” DAN yang harganya 15000 ke bawah
 Selanjutnya, coba eksekusi query berikut:

Query di atas digunakan untuk menampilkan semua kolom dari tabel barang yang
harganya di bawah 5000 ATAU di atas 10000

Sabian Pamungkas
Modul Basis Data 9

 Jika query di atas berhasil dieksekusi, kurang lebih hasilnya seperti berikut:

 Selanjutnya silahkan membuat tabel baru, yaitu tabel pelanggan dengan mengeksekusi
query berikut ini:

 Jika berhasil dieksekusi maka akan muncul tabel pelanggan pada daftar tabel

Sabian Pamungkas
Modul Basis Data 10

 Setelah itu, gunakan query INSERT untuk menambahkan record baru sehingga
didapatkan data pelanggan sebagai berikut:

Metode penambahan data menggunakan INSERT dapat dilihat pada halaman 7 modul ini
atau pada halaman 10 dan 11 modul 1.
 Selanjutnya coba eksekusi query berikut:

Query di atas digunakan untuk menampilkan semua kolom dari tabel pelanggan yang
alamatnya mengandung kata “Gatot”. “Gatot” disini merupakan kata kunci atau
keyword.

Sabian Pamungkas
Modul Basis Data 11

 Terakhir, coba eksekusi query berikut:

Query di atas digunakan untuk menampilkan kolom id_barang, nama_barang dan


harga_barang dari tabel barang yang id_barang terdapat di dalam daftar (array).
Pada dasarnya, query di atas secara fungsi sama dengan query berikut:
SELECT id_barang, nama_barang, harga_barang FROM barang
WHERE id_barang = 'brg_001' OR id_barang = 'brg_003' OR
id_barang = 'brg_005' OR id_barang = 'brg_007' OR id_barang
= 'brg_009'

Sabian Pamungkas
Modul Basis Data 12

E. STUDI KASUS
Buka aplikasi Microsoft Word atau aplikasi sejenis, tuliskan query yang digunakan untuk
menampilkan output berikut ini disertai dengan screenshot hasil dari outputnya:
1. Barang yang namanya mengandung “mie”

2. Barang yang harganya diantara 5000 dan 10000

3. Pelanggan yang alamatnya tidak mengandung “gatot”

Sabian Pamungkas

Anda mungkin juga menyukai