laporan desain database modul 3

Upload: akhmad-zulfikar

Post on 06-Mar-2016

10 views

Category:

Documents


1 download

DESCRIPTION

CONDITIONAL SQL

TRANSCRIPT

  • 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