201410370311239 windi widiastuti dbmodul3 3f

10
Dokumen Laboratorium Teknik Informatika UMM 2014 Modul Praktikum Pemrograman Terstruktur By [201410370311239] Windi Widiastuti LAPORAN PRAKTIKUM DESAIN DATABASE MODUL 3 CONDITIONAL SQL Agus Eko M, S.Kom OLEH: 201410370311239 Windi Widiastuti Kelas 3F LABORATORIUM PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2015

Upload: windi

Post on 01-Feb-2016

224 views

Category:

Documents


0 download

DESCRIPTION

Database Conditional SQL

TRANSCRIPT

Page 1: 201410370311239 Windi Widiastuti Dbmodul3 3f

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

Page 2: 201410370311239 Windi Widiastuti Dbmodul3 3f

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

Page 3: 201410370311239 Windi Widiastuti Dbmodul3 3f

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] ]

Page 4: 201410370311239 Windi Widiastuti Dbmodul3 3f

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.

Page 5: 201410370311239 Windi Widiastuti Dbmodul3 3f

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

Page 6: 201410370311239 Windi Widiastuti Dbmodul3 3f

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.

Page 7: 201410370311239 Windi Widiastuti Dbmodul3 3f

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')

Page 8: 201410370311239 Windi Widiastuti Dbmodul3 3f

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')

Page 9: 201410370311239 Windi Widiastuti Dbmodul3 3f

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'

Page 10: 201410370311239 Windi Widiastuti Dbmodul3 3f

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.