• Tidak ada hasil yang ditemukan

LAPORAN PRAKTIKUM III VIEW BASIS DATA LANJUT

N/A
N/A
Protected

Academic year: 2021

Membagikan "LAPORAN PRAKTIKUM III VIEW BASIS DATA LANJUT"

Copied!
18
0
0

Teks penuh

(1)

LAPORAN PRAKTIKUM III

VIEW

BASIS DATA LANJUT

Oleh

Santi Dewi Putri .S 11120037 Siti Nuraini Triastuti 11120041 Dewi Rahayuningsih 11120058

Fakultas Teknik

Program Studi Teknik Informatika

Universitas Wijaya Kusuma Surabaya

(2)

TUJUAN

• Mahasiswa memahami definisi tentang View .

(3)

Pendahuluan

View adalah salah satu object database, yang secara logika merepresentasikan sub himpunan dari data yang berasal dari satu atau lebih table.

Kegunaan dari view adalah :

Membatasi akses database

Membuat query kompleks secara mudah

Mengijinkan independensi data

Untuk menampilkan view (pandangan) data yang berbeda dari data yang sama.

Bentuk Umum Perintah View dalam Oracle

View dapat dibuat dengan perintah CREATE VIEW. Subquery dapat dicantumkan dalam CREATE VIEW, tapi subquery yang digunakan tidak boleh berisi klausa ORDER BY.

Sintak pembuatan table view : SQL> CREATE VIEW myview

AS SELECT empno EMPLOYEE_NO, NAMA nama, GAJI sal, pekerjaan JOB FROM emp

WHERE deptno=20;

Bentuk Umum Perintah View dalam SQL server

View

Di dalam SQL Server, dapat dilakukan hasil dari pemilihan melalui perintah SELECT dibuatkan kedalam sebuah tabel virtual, tabel virtual tersebut diberi nama VIEW. Dallam VIEW dapat menampilkan gabungan dari 1 atau lebih tabel dalam sebuah database, sehingga dengan VIEW dapat membantu mempercepat pencarian data dengan perintah SELECT yang sering dilakukan kepada 1 atau lebih tabel.

contoh source codenya adalah:

create view "nama view" as select "apa saja yang ingin ditampilkan" from "tabel yang telah dibuat sebelumnya";

(4)

Percobaan

Membuat View pada SQL dan Oracle

View di SQL

1. Membuat view untuk menampilkan mahasiswa yang mengambil matakuliah query nya adalah create view AmbilMk as select

Mahasiswa.nama,Mahasiswa.jenis_kelamin,ambil_mk.kode_mk from Mahasiswa inner join ambil_mk on Mahasiswa.nim = ambil_mk.nim;

Hasil yang ditampilkan

2. Membuat alter view AmbilMk query nya adalah create or replace view AmbilMk as

select Mahasiswa.nama,Mahasiswa.jenis_kelamin,ambil_mk.kode_mk from Mahasiswa inner join ambil_mk on Mahasiswa.nim = ambil_mk.nim AND Mahasiswa.jenis_kelamin =’P’;

(5)

3. Membuat view untuk menampilkan jadwal mata kuliah query nya adalah create view

PengambilanMK as select

matakuliah.nama_mk,matakuliah.sks,matakuliah.semester,ambil_mk.nim from matakuliah inner join ambil_mk on

matakuliah.kode_mk =ambil_mk.kode_mk;

Hasil yang ditampilkan

4. Membuat alter PengambilanMk query nya adalah create or replace view

PengambilanMk as select

matakuliah.nam_mk,matakuliah.sks,matakuliah.semester,ambil_mk.nim from

matakuliah inner join ambil_mk on matakuliah.kode_mk = ambil_mk.kode_mk AND matakuliah.semester=’3’;

(6)

5. Membuat view untuk menampilkan ListDosenTeknik query adalah create view

ListDosenTeknik as select

dosen.nam_dos,dosen.alamat_dos,jurusan.kode_jur,jurusan.nama_jur from dosen inner join jurusan on dosesn.kode_dos=jurusan.kode_dos;

Hasil yang ditampilkan

6. Membuat alter ListDosenTeknik query adalah alter view ListDosenTeknik as select

dosen.nama_dos,dosen.alamat_dos,dosen.kode_dos,jurusan.kode_jur,jurusan.nama_j ur from dosen inner join jurusan on dosen.kode_dos=jurusan.kode_dos AND

dosen.kode_dos=’10’;

(7)

View di Oracel

1. Membuat view untuk menampilkan mahasiswa yang mengambil matakuliah query nya adalah create view AmbilMk as select

Mahasiswa.nama,Mahasiswa.jenis_kelamin,ambil_mk.kode_mk from Mahasiswa inner join ambil_mk on Mahasiswa.nim = ambil_mk.nim;

Hasil yang ditampilkan

2. Membuat alter view AmbilMk query nya adalah alter view AmbilMk as select

Mahasiswa.nama,Mahasiswa.jenis_kelamin,ambil_mk.kode_mk from Mahasiswa inner join ambil_mk on Mahasiswa.nim = ambil_mk.nim AND

Mahasiswa.jenis_kelamin =’P’;

(8)

3. Membuat view untuk menampilkan jadwal mata kuliah query nya adalah create view

PengambilanMK as select

matakuliah.nama_mk,matakuliah.sks,matakuliah.semester,ambil_mk.nim from matakuliah inner join ambil_mk on

matakuliah.kode_mk =ambil_mk.kode_mk;

Hasil yang ditampilkan

4. Membuat alter PengambilanMk query nya adalah alter view PengambilanMk as select

matakuliah.nam_mk,matakuliah.sks,matakuliah.semester,ambil_mk.nim from

matakuliah inner join ambil_mk on matakuliah.kode_mk = ambil_mk.kode_mk AND matakuliah.semester=’3’;

(9)

5. Membuat view untuk menampilkan ListDosenTeknik query adalah create view

ListDosenTeknik as select

dosen.nam_dos,dosen.alamat_dos,jurusan.kode_jur,jurusan.nama_jur from dosen inner join jurusan on dosesn.kode_dos=jurusan.kode_dos;

Hasil yang ditampilkan

6. Membuat alter ListDosenTeknik query adalah alter view ListDosenTeknik as select

dosen.nama_dos,dosen.alamat_dos,dosen.kode_dos,jurusan.kode_jur,jurusan.nama_j ur from dosen inner join jurusan on dosen.kode_dos=jurusan.kode_dos AND

dosen.kode_dos=’10’;

(10)

Tugas Tambahan

Membuat View pada SQL dan Oracle

View di Oracle

1. Buat View dengan nama pesan

create view pesan as select transaksi.kode_transaksi,

transaksi.jumlah,transaksi.tgl_pinjam, transaksi.tgl_pengembalian, transaksi.total, transaksi.no_pol,kredit.jumlah_cicilan from transaksi full join kredit on

transaksi.kode_transaksi=transaksi.kode_transaksi; select * from pesan

Hasil yang ditampilkan

2. Buat view Laporan

create view laporan as select transaksi.kode_transaksi, transaksi.jumlah,

transaksi.tgl_pinjam, transaksi.tgl_pengembalian, transaksi.total, transaksi.no_pol, dataowner.nama_owner, dataowner.alamat_owner from transaksi full join dataowner on transaksi.kode_transaksi=transaksi.kode_transaksi;

select * from laporan

(11)

3. Buat view dengan nama pesan

create or replace view pesan as select transaksi.kode_transaksi, transaksi.jumlah, transaksi.tgl_pinjam, transaksi.tgl_pengembalian, transaksi.total,

kredit.jumlah_cicilan from transaksi full join kredit on transaksi.kode_transaksi=transaksi.kode_transaksi; select * from pesan

Hasil yang ditampilkan

4. Buat view dengan nama laporan

create or replace view laporan as select transaksi.jumlah,

transaksi.tgl_pinjam, transaksi.tgl_pengembalian, transaksi.total, transaksi.no_pol, dataowner.nama_owner, dataowner.alamat_owner from transaksi full join dataowner on transaksi.kode_transaksi=transaksi.kode_transaksi;

select * from laporan

(12)

5. Buat view dengan nama Lihatjaminan

create view lihatjaminan as select datacustomer.id_customer,

datacustomer.nama_customer, datacustomer.alamat_customer, datacustomer.no_ktp, datacustomer.no_tlp,

jaminan.jenis_jaminan, jaminan.deposit from datacustomer full join jaminan on datacustomer.id_customer=datacustomer.id_customer;

select * from lihatjaminan

Hasil yang ditampilkan

6. Buat view dengan nama Lihatjaminan

create or replace view lihatjaminan as select datacustomer.nama_customer, datacustomer.alamat_customer, datacustomer.no_ktp, datacustomer.no_tlp, jaminan.jenis_jaminan, jaminan.deposit from datacustomer full join jaminan on datacustomer.id_customer=datacustomer.id_customer;

select * from lihatjaminan

(13)

7. Buat view dengan nama cekpegawai

create or replace view cekpegawai as select * from datapegawai where

jenis_pekerjaan=(select datapegawai.jenis_pekerjaan from datapegawai where id_pegawai=1112);

select * from cekpegawai

(14)

View di SQL

1. Membuat view untuk melihat data customer yang menyewa mobil Query nya adalah create view datasewa as

Select datacustomer.nama_customer,datacustomer.id_customer,datacustomer. alamat_customer,datacustomer.no_tlp,transaski.kode_transaksi,transaksi. no_pol,transaski.tgl_pengembalian,transaksi.tglpinjam,transaksi.total from datacustomer inner join transaski on datacustomer.id_customer =

transaksi.id_customer;

Hasil yang di tampilkan

2. Membuat view untuk melihat customer yang menyewa mobil membayar cash Query nya adalah create view data_menyewa_cash as select

datacustomer.id_customer,datacustomer.nama_customer,datacustomer.no_tlp,data_c ash.merk_mobil,data_cash.no_pol,data_cash.tgl_pengembalian,data_cash.tgl_pinjam an,data_cash.total_pembayaran from data_cash inner join datacustomer on

(15)

Hasil yang di tampilkan

3. Membuat view untuk melihat customer yang menyewa mobil dengan membayar kredit query nya adalah create view data_menyewa_kredit as select

datacustomer.id_customer,datacustomer.nama_customer,datacustomer.no_tlp, data_kredit.merk_mobil,data_kredit.no_pol,data_kredit.tgl_pinjam,

data_kredit.tgl_pengembalian,data_kredit.jumlah_cicilan from data_kredit join datacustomer on data_kredit.id_customer = datacustomer.id_customer;

(16)

4. Membuat view untuk melihat diskon pada customer Query nya adalah

create view data_diskon_customer as select

transaksi.id_customer,transaksi.kode_transaksi,datamember.nama,

datamember.alamat,datamember.no_tlp,datamember.diskon from transaksi full join datamember on transaksi.id_customer = datamember.id_customer;

Hasil yang ditampilkan

5. Membuat alter datasewa query nya adalah alter view datasewa as select * from

datacustomer where id_customer!=221;

(17)

6. Membuat view untuk menampilkan jaminan sewa mobil query nya adalah

create view data_jaminan as select

datacustomer.id_customer,datacustomer.nama_customer,datacustomer.no_ktp, datacustomer.no_tlp,jaminan.id_jaminan,jaminan.jenis_jaminan from datacustomer join jaminan on datacustomer.id_customer = jaminan.id_customer;

Hasil yang ditampilkan

7. Membuat alter data_menyewa_cash query nya adalah

alter view data_menyewa_cash as select

datacustomer.id_customer,datacustomer.nama_customer,datacustomer.no_tlp,data_c ash.total_pembayaran from data_cash inner join datacustomer on

data_cash.id_customer = datacustomer.id_customer;

(18)

KESIMPULAN

View adalah tabel virtual (bukan tabel sebenarnya) yang dibuat dari beberapa tabel atau view lain. SQL View tidak memiliki data sendiri, tetapi data-datanya berasal dari tabel-tabel atau view lain. SQL View dibuat atau dibangun dengan SELECT statement. Di dalam query SELECT tersebut kita bias menambahkan ORDER BY statement untuk mengurutkan data atau tidak sama sekali.

SQL View dapat digunakan untuk memudahkan atau menyederhanakan data yang ditampilkan, mencegah menampilkan data yang penting dengan menyembunyikan nama kolomnya.

Referensi

Dokumen terkait

Dalam keadaan seperti itu maka Dewan Pendidikan dan Komite Sekolah akan dapat melaksanakan peran dan fungsinya sebagai penunjang dalam pelaksanaan proses

Hasil uji DMRT 5% pada parameter berat polong kering sawah per sampel yang tertera pada Tabel 4 menunjukkan bahwa perlakuan konsentrasi 100 ml/L air MOL bonggol

Nilai Tukar Usaha Pertanian Provinsi NTB yang diperoleh dari hasil bagi antara indeks yang diterima petani dengan indeks biaya produksi dan penambahan barang modal

[r]

"I understand," said Elmer, "and I'll be glad to come back later." He called to Flute, who had been trying hard not to yawn in front of the Queen, and together they

Perkataan perikatan ( Verbintenis ) mempunyai arti yang lebih luas dari perkataan “perjanjian“, sebab dalam Buku III itu ada juga diatur perihal perhubungan-perhubungan hukum

Unlike physical goods, services cannot be stored therefore it is more likely the service organisation will be using chase or demand management strategy rather than a

Dengan rendah hati, penulis memanjatkan puji syukur atas berkat rahmat yang dilimpahkan Tuhan Yang Maha Esa, sehingga penulis dapat menyelesaikan penulisan skripsi yang