MODUL 3. View PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

dokumen-dokumen yang mirip
@Tessy Badriyah, SKom. MT. PERTEMUAN 12 VIEW

Oracle Academic Initiative

MODUL 1. Pembuatan tabel, pendefinisian constraint, export dan import PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

MODUL 8. Sub Query Pada baris dan Kolom PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

Pertemuan DDL INDIKATOR. Modul Teori Database Aknela

MODUL 4. Query SELECT dan DML (INSERT, UPDATE, DELETE) PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

PERTEMUAN 10 PEMBUATAN TABEL

MODUL 5. Advanced Query : Pemilihan dan Pengurutan Data PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

PERTEMUAN 5 PENGGUNAAN FUNGSI GROUP

MODUL 2. Sequence, Index dan Synonym PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

VIEW : Tabel Virtual VIEW 5/29/2017

PERTEMUAN 9 MANIPULASI DATA

Oracle Academic Initiative

MODUL 9 VIEW A. TUJUAN B. PETUNJUK C. DASAR TEORI. Praktikum Basis Data 2017 TE UM

Praktikum Basis Data 14 Structure Query Language 2

MODUL 7. Advanced Query : Menampilkan Data Dari Banyak Tabel PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

Bab 3. Query Lanjutan POKOK BAHASAN: TUJUAN BELAJAR:

PRAKTIKUM 5 SISTEM BASIS DATA JOIN

Schema Objects. MI2154 SQL LANJUT Dedy Rahman Wijaya, S.T., M.T., OCA

Oracle Academic Initiative

Praktikum Basis Data 2017 TE UM MODUL 8 TRIGGER A. TUJUAN

STRUCTURE QUERY LANGUAGE DDL & DML

Data Manipulation Language (DML)

Pertemuan 10 Structure Query Language(SQL)

Oracle Academic Initiative

B a s i s D a t a C H A P T E R. SQL Operasi DML. Arif Basofi PENS 2015

Basis Data Spasial Modul 2

PERTEMUAN 6 SUBQUERY

PERTEMUAN 11 CONSTRAINT. Tujuan Pembelajaran : Memahami definisi Constraint Dapat Membuat Constraint Dapat Melakukan pemeliharaan Constraint

PERTEMUAN 13 SEQUENCE, INDEX & SYNONYM

B a s i s D a t a - 1 C H A P T E R. SQL Operasi DDL. Copyright 2005 PENS-ITS

PERTEMUAN 2 PEMILIHAN DAN PENGURUTAN DATA

Praktikum Basis Data. By. Rita Wiryasaputra, ST., M. Cs.

Karena VIEW dibentuk tanpa mencantumkan nama kolom baru, maka v1 mewarisi kolom yang yang dipilih pada tabel mahasiswa_xxx.

Rencana Pelaksanaan Pembelajaran

Bab 5. Database Trigger POKOK BAHASAN: TUJUAN BELAJAR: 5.1. PENDAHULUAN

RENCANA PEMBELAJARAN

Query adalah bahasa SQL (Structured Query Language) yang ditampilkan dalam bentuk visual, yang dapat digunakan untuk melihat, memodifikasi dan

MODUL 4 INTERNET PROGRAMMING DATABASE

LATAR BELAKANG IBM San Jose Research Laboratory.

B a s i s D a t a C H A P T E R. SQL Operasi DDL. Arif Basofi PENS 2015

Macam - Macam Perintah Pada SQL

BAHASA QUERY KOMERSIAL

MODUL V DATA MANIPULATION LANGUAGE (DML) 1

Modul 3 : Query Penggabungan Tabel

PERTEMUAN 4 MENAMPILKAN DATA DARI BANYAK TABEL

B a s i s D a t a - 1. SQL Operasi DDL. Data Definition Laguange. Copyright 2005 PENS-ITS

SQL Data Definition Language (DDL)

Pertemuan 10. Bahasa Query Terapan

B a s i s D a t a - 1 C H A P T E R. SQL Operasi DML. Copyright 2005 PENS-ITS

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

STRUCTURE QUERY LANGUAGE (SQL)

Basis Data II. Pertemuan Ke-8 (Views & Users Authorisation) Noor Ifada S1 Teknik Informatika - Unijoyo 1

Oracle Academic Initiative

Perangkat Lunak Pengembangan Web

Basis Data 1. Dasar SQL Query. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

Oracle Academic Initiative

Oracle Academic Initiative

Riyanto

B a s i s D a t a - 1 C H A P T E R. SQL Operasi DML. Copyright 2005 PENS-ITS

Pengertian Query. Query adalah perintah-perintah untuk mengakses data pada sistem basis data

Structured Query Language

TABLE JOIN SQL SERVER 2005

BAB 2 Membuat dan Menjalankan Form dengan Single Block

MODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA

Oracle Academic Initiative

Praktikum 6 SubForm dan Kode VBA

Kegiatan Praktikum Sistem Basis Data Kelompok B

SQL. Lecturer: Mahendra Data, S.Kom

S Q L STRUCTURED QUERY LANGUAGE DEFINITION MANIPULATION C O N T R O L D M L SELECT INSERT UPDATE DELETE

Oracle Academic Initiative

Mahasiswa memahami fungsi-fungsi lain di dalam SQL Mahasiswa memahami tentang operasi agregasi Mahasiswa mampu mengaplikasikan operasi agregasi

TUGAS I PRAKTIKUM SISTEM BASIS DATA. Nama: Krisna Pandu Wibowo( )

BAHASA QUERY KOMERSIAL

MODUL PRAKTIKUM BASIS DATA TEKNIK INFORMATIKA UIN SUNAN KALIJAGA YOGYAKARTA 2011 PENGENALAN DATABASE MYSQL

BAB 2 : Dasar Penulisan Statemen SQL Sasaran Mengetahui kemampuan dari SQL SELECT Statement Dapat membuat perintah SQL dengan SELECT Statement

LAPORAN TUGAS BASIS DATA I

M0564-Pengantar Sistem Basisdata 12/ 1

Basis Data. Bagian IV SQL (3) Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan

Praktikum Basis Data 13 Structure Query Language 1

B a s i s D a t a. Tatap MUka. SQL Query & Agregate Function. Arif Basofi PENS

BAHASA QUERY KOMERSIAL

PERTEMUAN 8 PENGATURAN OUTPUT PADA SQL*PLUS

Apakah SQL? Membuat basis data dan struktur tabel Input, update, dan delete data dari tabel Membuat query sederhana dan kompleks SQL

LAPORAN PRAKTIKUM IV BASIS DATA (SISTEM BERKAS - LAN)

STRUCTURE QUERY LANGUAGE ( S Q L ) Pengelompokan Statement SQL 1. Data Definition Language ( DDL )

MODUL V SUB QUERY & VIEW

Apa yang akan dibahas? Pengertian SQL Penggolongan Statement SQL Aturan Gramatika SQL Struktur Dasar SQL Query Satu (1) Tabel

Kontrak Kuliah. View dan Index. Edi Sugiarto, S.Kom, M.Kom

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP) PROGRAM STUDI : DIII MANAJEMEN INFORMATIKA Semester : 4

PERTEMUAN 14 MENGONTROL AKSES USER

Sistem Basis Data Danny Kriestanto, S.Kom., M.Eng

SUBQUERY-2. MI2154 SQL LANJUT Dedy Rahman Wijaya, S.T., M.T., OCA

Pemrograman Basis Data dan SQL Modul ke: Pemrograman PL/SQL

Basis Data. Bagian IV SQL (2) Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan

STRUCTURE QUERY LANGUAGE ( S Q L ) Jenis SQL 1. Interactive langsung dapat dioperasikan 2. Embedded disisipkan ke dalam sebuah program

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

Perkenalan SQL. Ada empat macam tipe database yaitu hirarki, jaringan, relasional, dan objek.

S Q L. Sejarah SQL. Penulisan Perintah SQL. SQL (Structure Query Language)

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

Transkripsi:

MODUL 3 View PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

Tujuan Pembelajaran : Memahami definisi View Dapat membuat View Dapat Memanggil data melalui View Merubah definisi View Insert, Update, dan Delete data melalui View Menghapus (drop) view TEORI DAN PERCOBAAN 3.1 Definisi View 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. Ada 2 (dua) tipe view, yaitu Simple View dan Complex View. Berikut ini perbandingan antara Simple View dan Complex View : Fitur Simple View Complex View Jumlah table Satu Satu atau lebih Berisi Fungsi Tidak Ya Berisi Group Data Tidak Ya DML melalui view Ya Tidak selalu 3.2 Membuat View View dapat dibuat dengan perintah CREATE VIEW. Subquery dapat dicantumkan dalam CREATE VIEW, tapi subquery yang digunakan tidak boleh berisi klausa ORDER BY. Percobaan 1 : department 10. Buat view EMPVU10 yang berisi detail dari pegawai yang bekerja pada Untuk menampilkan struktur dari view diberikan perintah DESCRIBE namaview;

Pada view juga dapat dibuat kolom alias. Percobaan 2 : Buat view SALVU30 yang berisi nomer, nama dan gaji pegawai yang bekerja di department 30. Beri nama kolom baru yaitu EMPLOYEE_NUMBER, NAME dan SALARY. 3.3 Memanggil data dari View Untuk memanggil data dari view, digunakan perintah yang sama seperti memanggil data dari table. Percobaan 3 : Tampilkan semua data yang ada pada view SALVU30 3.4 Memodifikasi View Untuk memodifikasi View digunakan klausa CREATE OR REPLACE VIEW. Percobaan 4 : Modifikasi judul kolom dari EMPVU10 (percobaan 2) menjadi seperti berikut 3.5 Membuat Complex View Berikut ini akan dicontohkan pembuatan Complex View yang berisi fungsi group untuk menampilkan nilai yang berasal dari dua table.

Percobaan 5 : Buat Complex View DEPT_SUM_VU yang berisi nama department, minimum gaji, maksimum gaji, rata-rata gaji dari seluruh pegawai pada tiap-tiap department 3.6 Aturan untuk membentuk operasi DML pada View Berikut ini aturan untuk membentuk operasi DML pada View : Operasi DML dapat dibentuk pada Simple View Baris data pada View tidak dapat dihapus, jika berisi : o Fungsi Group o Klausa GROUP BY o Keyword DISTINCT Data pada View tidak bisa dimodifikasi jika berisi : o 3 Kondisi yang sudah disebutkan diatas o Kolom yang didefinisikan oleh suatu ekspresi o Kolom ROWNUM Pada View tidak bisa ditambahkan data, jika : o View berisi 5 kondisi yang sudah disebutkan diatas o Terdapat kolom NOT NULL pada base table (table asal darimana view dibuat) yang tidak dipilih oleh View. 3.7 Menggunakan Klausa WITH CHECK OPTION Jika klausa WITH CHECK OPTION digunakan, maka tidak diperbolehkan terjadi perubahan data pada kolom yang punya relasi ke table yang lain. Misal pada view EMPVU20 kolom deptno punya relasi ke kolom deptno pada table department, maka perubahan data yang dilakukan pada kolom ini tidak diperbolehkan. Percobaan 6 : Buat view EMPVU20 yang berisi semua data pegawai pada table EMP yang bekerja di department 20, beri klausa WITH CHECK OPTION.

Perubahan yang dilakukan pada view EMPVU20 untuk kolom deptno akan menimbulkan pesan kesalahan. 3.8 Mengabaikan (tidak memperbolehkan) dilakukan Operasi DML Klausa READ ONLY digunakan jika kita ingin mengabaikan atau tidak mengijinkan semua operasi DML yang dilakukan pada data. Percobaan 7 : Buat view EMPVU10 yang berisi data nomer, nama, dan pekerjaan pegawai untuk pegawai yang bekerja di department 10. Gunakan klausa READ ONLY untuk mengabaikan operasi DML pada view. Setelah dibuat view EMPVU10 tersebut, sembarang operasi DML yang dilakukan pada view, akan menimbulkan pesan kesalahan, seperti pada contoh berikut : 3.9 Menghapus View View dapat dihapus dengan menggunakan perintah DROP VIEW nama_view; Percobaan 8 : Hapus view EMPVU10