Anda di halaman 1dari 6

PRAKTIKUM BASIS DATA MODUL 5 KLAUSA PERBANDINGAN

LABORATORIUM REKAYASA PERANGKAT LUNAK TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG

Modul 5 Klausa Perbandingan I. Tujuan 1. Mengenal dan memahami konsep klausa perbandingan 2. Memahami dan mengimplementasikan operator perbandingan SQL seperti WHERE 3. Memahami dan mengimplementasikan operator IN, NOT IN, LIKE dalam SQL II. Perlengkapan yang dibutuhkan: 1. Komputer Set (memory >= 1GB, CPU >= PIV) 2. Oracle XE 3. SQL manager console/ TOAD/ SQL Developer III. Dasar Teori Tabel pegawai

Tabel departemen

A.

WHERE <kondisi> UNTUK FILTER Where digunakan untuk filter atau pencarian data sesuai dengan kondisi tertentu yang ada di dalam suatu database, ada berbagai bentuk ekpresi di dalam kondisi yang ada di where clause, yaitu: - operasi pembandingan - operasi pendekatan pola string (string matching) - Operasi pembandingan dengan sekumpulan nilai - Comparation Condition

Khusus untuk pembanding IS, nilai yang diisikan adalah null, yakni sebuah nilai yang belum berisi nilai. Perlu diketahui, bahwa nilai null tidak sama dengan nilai 0 pada tipe numerik ataupun string kosong pada tipe string.

Misal: - menampilkan pegawai yang beralamat di MALANG:

- menampilkan pegawai yang tahun kelahirannya lebih dari 1985:

- menampilkan pegawai yang beralamat di MALANG dan tahunkelahirannya lebih dari 1985:

B. Operasi LIKE (pendekatan pola)


Hanya digunakan untuk String Operasi ini, hanya untuk pembandingan nilai bertipe string. Digunakan untuk mengenali string -string yang memiliki pola tertentu. Di dalam operasi ini, digunakan simbol-simbol berikut: simbol % artinya mewakili 0 s/d tak terhingga dari sembarang karakter. simbol _ artinya mewakili 1 sembarang karakter.

misal: - menampilkan pegawai yang nama depannya: Dodo

- menampilkan Anggota yang huruf ketiga namanya adalah n, dua garis bawah ( _ _ ) sebelum huruf n.

- menampilkan pegawai yang terdapat kata SONI

C. operasi IN atau NOT IN ...


Ekspresi ini digunakan untuk membandingkan dengan sebuah kumpulan nilai, yang mana kumpulan nilai bisa berupa: nilai-nilai yang diisikan query tunggal (query yg hasilnya hanya terdapat sebuah kolom saja)

Nilai-nilai yang diisikan, maksudnya kita sendiri yang mengisikan nilai-nilai tersebut di dalam query kita. Misalnya: - menampilkan departemen perdagangan dan jaringan (idTipeKoleksi=1 atau 4):

- menampilkan departemen selain perdagangan dan jaringan (selain idTipeKoleksi=1 atau 4):

IV Langkah-langkah praktikum (soal latihan) Dalam materi praktikum modul ini digunakan contoh data dari user HR. Pertama kali aktifkan user HR dengan terlebih dahulu login sebagai system, dan setting user HR di database user administration agar tidak ter-unlock. Setelah user HR diaktifkan, loginlah sebagai user HR. beberapa soal-soal latihan berikut, kemudian buat screen shot-nya sekaligus SQLnya : 1. Dapatkan Employee dengan nama depan berinisial D 3. Dapatkan Employee yang memiliki gaji diatas 1000 6. Dengan menggunakan data-data yang terdapat di dalam user HR tersebut, selesaikan

2. Dapatkan Employee yang hiring date-nya diantara bulan juni 1994 dan agustus 1998 4. Dapatkan Employee yang memiliki JOB ID selain IT_PROG dan FI_ACCOUNT 5. Dapatkan nama dank ode COUNTRIES yang memiliki region ID 1, 3, 5, dan 7 diantara 12000 dan 15000 Dapatkan JOB TITLE yang minimal salary-nya diantara 1000-5000 dan maximal salary-nya

V. Tugas Praktikum diberikan. Buat masing-masing 2 query yang didalamnya terdapat operasi : a. WHERE b. OR c. <> f. i. j. IN Dengan merujuk pada table-table yang telah Anda ciptakan untuk study case yang telah

d. BETWEEN AND e. LIKE g. IS NULL h. NOT IN Nested Query Satu orang membuat total 20 query BETWEEN

NB :

Untuk masing-masing query, tulis query nya, kemudian print screen hasilnya kompleks querynya, maka akan semakin baik nilainya.

Penilaian akan dilakukan dengan melihat kompleksitas query yang dibuat. Semakin