201410370311239 windi widiastuti dbmodul3 3f
DESCRIPTION
Database Conditional SQLTRANSCRIPT
Dokumen Laboratorium Teknik Informatika UMM 2014
Modul Praktikum Pemrograman Terstruktur
By [201410370311239] Windi Widiastuti
LAPORAN PRAKTIKUM
DESAIN DATABASE
MODUL 3
CONDITIONAL SQL
Dosen :
Agus Eko M, S.Kom
OLEH:
201410370311239
Windi Widiastuti
Kelas 3F
LABORATORIUM
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MALANG
2015
Dokumen Laboratorium Teknik Informatika UMM 2014
Modul Praktikum Pemrograman Terstruktur
By [201410370311239] Windi Widiastuti
DAFTAR ISI
I. Deskripsi Praktikum ..........................................................................................................3
II. Perangkat Lunak ................................................................................................................3
III. Teori Penunjang ..................................................................................................................3
IV. Prosedur Pelaksanaan ........................................................................................................6
V. Implementasi dan Hasil Praktikum ..................................................................................7
VI. Kesimpulan ........................................................................................................................10
Dokumen Laboratorium Teknik Informatika UMM 2014
Modul Praktikum Pemrograman Terstruktur
By [201410370311239] Windi Widiastuti
I. Deskripsi Praktikum
Pada praktikum modul 3 ini ( Conditional SQL ) akan melakukan sebuah pencarian data
dengan menggunakan syntax dari SQL yang menggunakan perintah WHERE.
Tujuan Praktikum :
1. Memahami dan mengenal konsep conditional SQL
2. Mengimplementasikan operator conditional SQL seperti AND, OR, LIKE, BETWEEN
3. Memahami dan mampu menggunakan operasi yang ada pada conditional SQL
II. Perangkat Lunak
1. Komputer Set (memory >= 1GB, CPU >= PIV)
2. Oracle XE
3. SQL manager console/ TOAD/ SQL Developer
III. Teori Penunjang
A. SQL
SQL ( Structured Query Language ) merupakan bahasa query yang digunakan untuk
mengakses database relasional. SQL sekarang sudah menjadi bahasa database standard
dan hampir semua sistem database memahaminya. SQL terdiri dari berbagai jenis
statemen. Semuanya didesain agar memungkinkan untuk dapat secara interaktif
berhubungan dengan database.
syntax dari SQL-SELECT
SELECT [DISTINCT] select_list
FROM table_source
[WHERE search_condition]
[GROUP BY group_by_expression]
[HAVING search_condition]
[ORDER BY order_expression [ASC | DESC] ]
Dokumen Laboratorium Teknik Informatika UMM 2014
Modul Praktikum Pemrograman Terstruktur
By [201410370311239] Windi Widiastuti
B. 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
Operasi : = < <= >= > <> IS
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 anggota yang berjenis kelamin laki-laki:
SELECT * FROM Anggota WHERE JK=’L’
- menampilkan Anggota yang tahun kelahirannya lebih dari 1985:
SELECT * FROM Anggota WHERE extract (YEAR FROM tgllahir) > 1985
- menampilkan Anggota wanita yang lahir di bulan Juli:
SELECT * FROM anggota WHERE JK=’P’ AND extract (MONTH FROM tgllahir) =
6
- menampilkan idKoleksi yang belum dikembalikan (TglKembali belum terisi)
SELECT * FROM Peminjaman WHERE TglKembali IS NULL
Operasi LIKE (pendekatan pola) khusus 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.
Dokumen Laboratorium Teknik Informatika UMM 2014
Modul Praktikum Pemrograman Terstruktur
By [201410370311239] Windi Widiastuti
- simbol _ artinya mewakili 1 sembarang karakter.
Misal:
- menampilkan anggota yang nama depannya: ‘Budi’
SELECT * FROM anggota WHERE Nama LIKE ‘Budi%’
- menampilkan Anggota yang huruf ketiga namanya adalah ‘d’, dua garis bawah ( _ _ )
sebelum huruf d.
SELECT * FROM anggota WHERE Nama LIKE ‘__d%’
- menampilkan koleksi yang judulnya terdapat kata ‘pemrograman’
SELECT * FROM koleksi WHERE Judul LIKE ‘%pemrograman%’
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 koleksi yang jenisnya buku dan majalah (idTipeKoleksi=1 atau 2):
SELECT * FROM koleksi WHERE idTipeKoleksi IN (1, 2)
- menampilkan anggota yang selain mahasiswa atau dosen (idJenisAnggota selain 1 dan 3)
SELECT * FROM anggota WHERE IDJenisAnggota NOT IN (1, 3)
Query tunggal, yakni nilai-nilai yang digunakan sebagai pembanding diambil dari sebuah
query tunggal yang hasilnya hanya satu kolom saja. Misalnya:
- menampilkan anggota yang belum pernah meminjam buku sama sekali:
SELECT * FROM anggota WHERE id NOT IN (SELECT DISTINCT idAnggota FROM
Dokumen Laboratorium Teknik Informatika UMM 2014
Modul Praktikum Pemrograman Terstruktur
By [201410370311239] Windi Widiastuti
Peminjaman)
Perhatikan tambahan klausa DISTINCT di atas untuk mempercepat proses, walau toh tanpa
DISTINCT hasilnya juga sama. - menampilkan koleksi yang sedang dipinjam:
SELECT * FROM koleksi WHERE idKoleksi IN (SELECT idKoleksi
FROM Peminjaman WHERE TglKembali is NULL)
IV. Prosedur Pelaksanaan
1. Masuk ke dalam data user HR.
2. Melakukan percobaan menggunakan syntax SQL dari Select
3. Mencoba mencari data menggunakan WHERE seseuai dengan kondisi tertentu di dalam
suatu database
4. Melakukan pencarian dengan operasi Operasi : = < <= >= > <> IS
5. Melakukan pendekatan pola dengan menggunakan operasi LIKE
6. Melakukan percobaan untuk membandingkan dengan sebuah kumpulan nilai
menggunakan opersai IN atau NOT IN.
7. Mencoba mencari data dengan menggunakan query tunggal.
Dokumen Laboratorium Teknik Informatika UMM 2014
Modul Praktikum Pemrograman Terstruktur
By [201410370311239] Windi Widiastuti
V. Implementasi dan Hasil Praktikum
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. Dengan menggunakan data-data yang terdapat di dalam user HR tersebut,
selesaikan beberapa soal-soal latihan berikut, kemudian buat screen shot-nya sekaligus
SQLnya :
1. Dapatkan Employee dengan nama depan berinisial D
2. Dapatkan Employee yang hiring date-nya diantara bulan juni 1994 dan agustus 1998
3. Dapatkan Employee yang memiliki gaji diatas 1000
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
6. Dapatkan JOB TITLE yang minimal salary-nya diantara 1000-5000 dan maximal
salary-nya diantara 12000 dan 15000
Syntax dan Print Screen hasil :
1. Employee dengan nama depan berinisial D
SELECT * FROM employees WHERE first_name LIKE 'D%'
2. Employee yang hiring date-nya diantara bulan juni 1994 dan agustus 1998
SELECT * FROM EMPLOYEES WHERE HIRE_DATE between to_date
('06-1994', 'MM-YYYY') and to_date ('08-1998' , 'MM-YYYY')
Dokumen Laboratorium Teknik Informatika UMM 2014
Modul Praktikum Pemrograman Terstruktur
By [201410370311239] Windi Widiastuti
3. Employee yang memiliki gaji diatas 1000
SELECT * FROM EMPLOYEES WHERE SALARY > 1000
4. Employee yang memiliki JOB ID selain IT_PROG dan FI_ACCOUNT
SELECT * FROM JOBS WHERE JOB_ID NOT IN ('IT_PROG' , 'FI_ACCOUNT')
Dokumen Laboratorium Teknik Informatika UMM 2014
Modul Praktikum Pemrograman Terstruktur
By [201410370311239] Windi Widiastuti
5. Nama dan kode COUNTRIES yang memiliki region_ID 1,3,5,dan 7
SELECT * FROM COUNTRIES WHERE REGION_ID IN(1,3,5,7)
6. JOB TITLE yang minimal salary-nya diantara 1000-5000 dan maximal salarynya
diantara 12000 dan 15000
SELECT * FROM JOBS WHERE MIN_SALARY BETWEEN '1000' and '5000'
OR MAX_SALARY BETWEEN '12000' AND '15000'
Dokumen Laboratorium Teknik Informatika UMM 2014
Modul Praktikum Pemrograman Terstruktur
By [201410370311239] Windi Widiastuti
Analisis Percobaan
1. Untuk melakukan pencarian data yang berupa string, pada nilai yang dicari harus
disertai dengan petik satu, misal (‘D’)
2. Untuk mencari hire date atau waktu harus disertai simbol ‘dd-mm-yyy’
3. Untuk pencarian data yang berupa angka tidak menggunakan petik satu.
VI. Kesimpulan
Pada modul 3 (Conditional SQL) dapat ditarik kesimpulan, bahwa untuk mencari
data dalam database itu menggunakan sytax where. Pencarian data menggunakan where
ini harus sesuai kondisi tertentu yang ada dalam database.
Pada kondisi yang ada di where ini terdapat berbagai macam ekspresi : operasi
pembandingan, operasi pendekatan pola, dan operasi pembandingan dengan sekumpulan
nilai. Untuk operasi pembandingan ini maksudnya adalah menggunakan simbol = < <=
>= <. Untuk operasi pendekatan pola itu untuk mengenali string. Pendekatan pola ini
menggunakan simbol % dan _ .Kemudian terdapat operasi in dan not in, ini merupakan
ekspresi untuk membandingkan dengan sekumpulan nilai.