You are on page 1of 8

Selasa, 07.30 09.

30

PRAKTIKUM BASIS DATA LANJUT


LAPORAN RESMI
MODUL 5 INDEX, VIEW DAN SEQUENCE

SESI / KELOMPOK :
B / 05
NAMA PRAKTIKAN :
1. VICKY DWI WIBAWA

(1334010044)

ASISTEN :
1. ADHITYA DWI PRASETYO

(1234010019)

2. LAILLY SYIFAUL QOLBY

(1234010026)

LABORATORIUM DESAIN DAN BASIS DATA


PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL VETERAN JAWA
TIMUR
2016

SOAL

1. Departmen 80 membutuhkan akses ke data employee. Buat view dengan

nama depth50 yang berisi employee id, lastname dan department id untuk
semua employee yang ada di department 80. Beri nama alias untuk masingmasing kolom EMPNO, EMPLOYEE, DEPTNO. Untuk tujuan keamanan tidak
diperbolehkan employee diisikan kembali di department lain melalui view.
2. Buat query view yang digunakan untuk menampilkan nama dan tahun mulai
kerja dari pegawai, dimana pegawai tsb mulai bekerja pada tahun 1997 dan
tidak mulai bekerja di tahun genap.
3. Buatlah query view yang digunakan untuk menampilkan nama pegawai dan
no department dan seluruh pegawai yang terdapat dalam id department 10
dan 30 dan memiliki gaji lebih besar dari 1500. Urutkan berdasarkan nama
(descending).

ANALISIS MASALAH

1. Bagaimana query yang dibuat untuk menampilkan hasil dari soal no 1 ?


2. Bagaimana query yang dibuat untuk menampilkan hasil dari soal no 2 ?
3. Bagaimana query yang dibuat untuk menampilkan hasil dari soal no 3 ?

HASIL PRAKTIKUM

-QUERY NO 1
create or replace view dept50
as select employee_id EMPNO, last_name EMPLOYE, department_id
DEPTNO
from employees
where department_id = 80

Gambar 1.1 hasil eksekusi query view dept50


select * from dept50

Gambar 1.2 hasil eksekusi pemanggilan dept50


-QUERY NO 2
create or replace view datapegawaai
as select first_name, hire_date
from employees
where hire_date between '01-JAN-97' and '31-DEC-97'
or hire_date between '01-JAN-99' and '31-DEC-99'

Gambar 1.3 hasil eksekusi query view datapegawai

select * from datapegawai

Gambar 1.4 hasil eksekusi pemanggilan datapegawai


-QUERY NO 3
create or replace view gajipeg
as select concat(first_name, last_name) as namalengkap,
department_id
from employees
where salary > '1500' and department_id = 10 or department_id = 30
order by namalengkap DESC

Gambar 1.5 hasil eksekusi query view gajipeg


select * from gajipeg

Gambar 1.6 hasil eksekusi pemanggilan gajipeg

PEMBAHASAN
1. Query pada nomer 1 adalah sebagai berikut :
create or replace view dept50
as select employee_id EMPNO, last_name
EMPLOYE,department_id DEPTNO
from employees
where department_id = 80
Pada query di atas merupakan Query pada nomer 1 merupakan query view
dengan nama dept50 dimana akan menampilkan data employeeid dan lastname
di dalam table employees dimana department id nya = 80
2. Query pada nomer 2 adalah sebagai berikut :
create or replace view datapegawaai
as select first_name, hire_date
from employees
where hire_date between '01-JAN-97' and '31-DEC-97'
or hire_date between '01-JAN-99' and '31-DEC-99'
Pada query di atas merupakan Query pada nomer 2 merupakan query view
dengan nama data pegawai dimana akan ditampilkan firstname dan hire date
yang pada tahun 97 dan 99
3. Query pada nomer 3 adalah sebagai berikut :
create or replace view gajipeg
as select concat(first_name, last_name) as namalengkap,
department_id
from employees
where
salary
>
'1500'
and
department_id
=
10
or
department_id = 30
order by namalengkap DESC

Pada query di atas merupakan Query pada nomer 3 merupakan query view
dengan nama gajipeg dimana first_name dan last_name dijadikan satu dengan
alias namalengkap. Kemudian salary yang ditampilkan hanya yang lebih dari 1500
dan didepartment id 10 atau 30 kemudian data diurutkan.

KESIMPULAN