laporan desain database modul 3
DESCRIPTION
CONDITIONAL SQLTRANSCRIPT
-
LAPORAN PRAKTIKUM
BASIS DATA
MODUL 3
CONDITIONAL SQL
Dosen :
Agus Eko Minarno S.Kom
OLEH:
201410470411127 Akhmad Zulfikar Al Ghivani
Kelas C
LABORATORIUM
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MALANG
2015
-
Contents I. Deskripsi Praktikum....................................................................................................................... 3
II. Perangkat Lunak ............................................................................................................................ 3
III. Teori Penunjang .............................................................................................................................. 3
IV. Prosedur Pelaksanaan .................................................................................................................... 7
V. Implementasi dan Hasil Praktikum .............................................................................................. 7
VI. Kesimpulan .................................................................................................................................... 11
-
I. Deskripsi Praktikum
Mengenal dan memahami konsep conditional SQL
Memahami dan mengimplementasikan operator conditional SQL seperti AND, OR,
LIKE, BETWEEN, =, , = ,
Mengenal dan memahami konsep penggunaan operasi nested query
Memahami dan mengimplementasikan operator IN, NOT IN, EXIST, NOT EXIST dalam
SQL
II. Perangkat Lunak
Komputer Set (memory >= 1GB, CPU >++PIV)
Oracle XE
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 system database memahaminya. SQL terdiri dari berbagai jenis
statemen. Semuanya didesain agar memungkinkan untuk dapat secara interaktif
berhubungan dengan database.
-
B. WHERE untuk Filter
Where digunakan untuk filter atau pencarian data sesuai dengan kondisi tertentu yang ada
di dalam suatu database, ada berbagai bentuk ekspresi di dalam kondisi yang ada di where
clause, yaitu :
a. Operasi perbandingan
b. Operasi pendekatan pola string (String Matching)
c. Operasi perbandingan 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 :
- Menampilkan anggota yang tahun kelahirannya lebih dari 1985 :
- Menampilkan anggota wanita yang lahir di bulan Juli :
- Menampilkan idKoleksi yang belum dikembalikan (TglKembali belum terisi)
-
Operasi LIKE (Pendekatan Pola)
Khusus String
Operasi ini , hanya untuk pembanding nilai bertipe string. Digunakan untuk mengenali
string string yang memiliki pola tertentu. Di dalam operais ini, digunakan simbol-
simbol berikut :
- Simbol % artinya mewakili = s/d tak terhingga dari sembarang karakter
- Simbol _ artinya mewakili 1 sembarang karakter
Misal :
- Menampilkan anggota yang nama depannya : Budi
- Menampilkan anggota yang huruf ketiga namanya adalah d , dua garis bawah (_ _ )
sebelum huruf d
- Menampilkan koleksi yang judulnya terdapat kata pemrograman
Operasi IN atau NOT IN
Ekspresi ini digunakan untuk membandingkan dengan sebauh kumpulan nilai, yang mana
kumpulan nilai bisa berupa :
- Nilai nilali yang diisikan
- Query tunggal (query yang 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):
-
- Menampilkan anggota yang selain mahasiwa atau dosen (idJenisAnggota selain 1 dan
3 ) :
Query tunggal ,
Yakni nilai-nilai yang digunakan sebagai pembanding diambil dari sebuah queyr tunggal
yang hasilnya hanya satu kolom saja, Misalnya :
- Menampilkan anggota yang belum pernah meminjam buku sama sekali :
Perhatikan tambahan klausa DISTINCT di atas untuk sebuah mempercepat proses,
walau toh tanpa DISTINCT hasilnya juga sama
- Menampilkan koleksi yang sedang dipinjam
-
IV. Prosedur Pelaksanaan
Dalam materi praktikum modul ini digunakan contoh data dari user HR. Pertama kali
aktifkan user HR dengan terlebihd ahulu login sebagai system, dan setting user HR di
database user administrator 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 shotnya sekaligus SQLnya :
1. Dapatkan Employee dengan nama depan berinisial D
2. Dap[atkan employee yang hiring datenya dianatara bulan Juni 1994 dan Agustus 1998
3. Dapatkan employee yang memiliki gaji di atas 1000
4. Dapatkan employee yang memiliki JOB ID selain IT_prog dan FI_account
5. Dapatkan nama dan Kode COUNTRIES yang memilki region ID 1, 3, 5 , 7
6. Dapatkan JOB TITLE yang minimal salary-nya diatara 1000 5000 dan maximal
salaarynya di atara 12000 dan 15000
V. Implementasi dan Hasil Praktikum
1. SELECT*FROM EMPLOYEES WHERE FIRST_NAME LIKE 'D%
ANALISA :
Simbol % mewakili jumlah dari karakter nama FIRST_NAME, yang akan menampilkan Employee
yang nama depannya D
-
2. SELECT*FROM EMPLOYEES WHERE HIRE_DATE BETWEEN '01-JUN-94' AND '01-AUG-98'
ORDER BY HIRE_DATE
ANALISA :
Kata kunci di sini adalah BETWEEN, dimana hire datenya akan diatur rentang tanggal bulan dan
tahunnya
3. SELECT*FROM EMPLOYEES
WHERE SALARY > 1000
ANALISA :
Pengkondisian hanya diatur lebih besar dari SALARY yang ditentukan
-
4. SELECT * FROM EMPLOYEES WHERE JOB_ID NOT IN ('FI_ACCOUNT', 'IT_PROG')
ANALISA :
Kata kunci NOT IN, akan mengatur JOB_ID menampilkan jenis pekerjaan yang di dalamnya
tidak ada FI_ACCOUNT dan IT_PROG
5. SELECT*FROM COUNTRIES WHERE REGION_ID IN(1,3,5,7)
ANALISA :
Kata kunci IN, menampilkan COUNTRY_ID dan COUNTRY_NAME dengan kode REGION_ID yang
di dalamnya memuat 1, 3, 5, dan 7
-
6. SELECT*FROM JOBS WHERE MIN_SALARY > 1000 AND MIN_SALARY 12000 AND MAX_SALARY , di dalam query akan dipisahkan 2 rentang salary
1000 dengan 5000 dan 12000 dengan 15000
7. NESTED
SELECT * FROM JOBS WHERE JOB_ID IN (SELECT JOB_ID
FROM EMPLOYEES WHERE HIRE_DATE BETWEEN '01-JUN-89'AND '01-AUG-96')
ANALISA :
Memilih entitas JOBS dengan atribut JOB_ID, di mana JOB_ID ini akan dipilih kembali di dalam
entitas EMPLOYEES dengan HIRE_DATE nya dipilih rentang tanggal, Bulan , dan Tahunnya dan
EMPLOYEES, tapi yang ditampilkan nanti adalah data dari entitas JOBS
-
VI. Kesimpulan
Operator pengkondisian dalam SQL database digunakan ketika dihadapkan dalam suatu
pemilihan keputusan. CONDITIONAL SQL dapat memisahkan data yang akan di
kelompokkan ataupun data yang akan di elememinasi dalam suatu pengkondisian