Oracle Academic Initiative

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

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

Oracle Academic Initiative

Oracle Academic Initiative

Oracle Academic Initiative

Oracle Academic Initiative

Oracle Academic Initiative

Oracle Academic Initiative

Oracle Academic Initiative

Oracle Academic Initiative

Oracle Academic Initiative

Bab 3. Query Lanjutan POKOK BAHASAN: TUJUAN BELAJAR:

Oracle Academic Initiative

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

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

PERTEMUAN 10 PEMBUATAN TABEL

Oracle Academic Initiative

Pertemuan DDL INDIKATOR. Modul Teori Database Aknela

Oracle Academic Initiative

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

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

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

Arsitektur Basis Data Oracle

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

STRUCTURE QUERY LANGUAGE DDL & DML

Oracle Academic Initiative

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

Oracle Academic Initiative

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

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

CONSTRAINT clients_client_num_pk PRIMARY KEY (client_number));

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

Pertemuan 10 Structure Query Language(SQL)

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

BAB 4 : Interaksi PL/SQL dengan Oracle Server

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

PERTEMUAN 9 MANIPULASI DATA

Sub Query. Rosa Ariani Sukamto Blog: Website:

Menggunakan Set Operators

TABLE JOIN SQL SERVER 2005

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

Praktikum Basis Data 14 Structure Query Language 2

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

VIEW : Tabel Virtual VIEW 5/29/2017

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

PERTEMUAN 4 MENAMPILKAN DATA DARI BANYAK TABEL

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

PERTEMUAN 5 PENGGUNAAN FUNGSI GROUP

Oracle Academic Initiative

Tutorial Database Oracle Chapter3 Menampilkan Data Menggunakan Perintah SQL SELECT

PERTEMUAN 13 SEQUENCE, INDEX & SYNONYM

15-Jan DATABASE - MySQL. Database. Constraints. Tujuan: Memahami perintah-perintah dasar DDL dan DML

DATABASE - MySQL. Muhammad Zen S. Hadi, ST. MSc.

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

Esson Sihombing, S.Kom. Lab. Basisdata 1 Sistem Informasi UNIKOM 2013

PERTEMUAN 2 PEMILIHAN DAN PENGURUTAN DATA

PERTEMUAN 14 MENGONTROL AKSES USER

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

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

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

PRAKTIKUM 5 SISTEM BASIS DATA JOIN

Perangkat Lunak Pengembangan Web

Pertemuan 10. Bahasa Query Terapan

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

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

Tutorial Database Oracle Chapter4 Pembatasan dan Pengurutan

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

Macam - Macam Perintah Pada SQL

SQL (Structured Query Language)

PERINTAH SQL DAN INTERKONEKSI PHP-MySQL

IKG2I4 / Software Project I

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

PERTEMUAN 8 PENGATURAN OUTPUT PADA SQL*PLUS

BAHASA QUERY KOMERSIAL

STRUCTURE QUERY LANGUAGE (SQL)

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

MODUL 4 INTERNET PROGRAMMING DATABASE

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

Riyanto

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

PRACTISE

Sejarah(1) Sejarah(2) STRUCTURE QUERY LANGUANGE (1) Definisi SQL

PRAKTIKUM 4 MENGURUTKAN DAN MENYARING DATA 24 Hasilnya akan sama dengan : SELECT KodeBuku, Judul FROM Buku ORDER BY Judul; Karena secara default data

LATAR BELAKANG IBM San Jose Research Laboratory.

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

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

Obyek pada Oracle. Manajemen Obyek Basis Data dan Dictionary View. Obyek pada Oracle adalah segala hal yang bisa dibuat di Oracle, seperti:

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

Data Manipulation Language (DML)

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

Database Interfaces. By: Arif Basofi

Menggunakan Subquery untuk Memecahkan Query Query

SQL Data Definition Language (DDL)

Praktikum Basis Data 13 Structure Query Language 1

PERTEMUAN 6 SUBQUERY

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

Syntax Syntax SQL. Untuk lebih jelasnya dapat dilihat sebagai berikut : 1. DDL (Definition Data Language) a. CREATE

BAB 2 Membuat dan Menjalankan Form dengan Single Block

BAHASA QUERY KOMERSIAL

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

Transkripsi:

Oracle Academic Initiative Oracle9i Introduction to SQL Oleh: Tessy Badriyah, SKom.MT Politeknik Elektronika Negeri Surabaya Institut Teknologi Sepuluh Nopember Surabaya. BAB 12 : Pembuatan View Halaman : 12-0

BAB 12 : Pembuatan View 12.1. Sasaran Memahami definisi View Dapat membuat View Dapat Memanggil data melalui View Merubah definisi View Insert, Update, dan Delete data melalui View Menghapus (drop) view 12.2. 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 12.3. Pembuatan View View dapat dibuat dengan perintah CREATE VIEW. Subquery dapat dicantumkan dalam CREATE VIEW, tapi subquery yang digunakan tidak boleh berisi klausa ORDER BY. Sintak penulisan VIEW : CREATE [OR REPLACE] [FORCE NOFORCE] VIEW view [(alias[, alias]...)] AS AS subquery [WITH CHECK OPTION [CONSTRAINT constraint]] [WITH READ ONLY [CONSTRAINT constraint]]; 12.4. Memanggil Data dari View Buat view EMPVU80 yang berisi detail pegawai yang bekerja di department 80. CREATE VIEW empvu80 AS SELECT employee_id, last_name, salary WHERE department_id = 80; Untuk menampilkan struktur dari view digunakan perintah DESCRIBE : DESCRIBE empvu80. BAB 12 : Pembuatan View Halaman : 12-1

Perintah pembuatan View dapat dengan menggunakan kolom alias : CREATE VIEW salvu50 AS SELECT employee_id ID_NUMBER, last_name NAME, salary*12 ANN_SALARY WHERE department_id = 50; Untuk memanggil data dari view, digunakan perintah yang sama seperti memanggil data dari table. SELECT * FROM salvu50; Proses pembuatan view : Oracle Server SELECT * FROM isql*plus empvu80; USER_VIEWS EMPVU80 SELECT employee_id, last_name, salary WHERE department_id=80; EMPLOYEES 12.5. Memodifikasi data View Untuk memodifikasi View digunakan klausa CREATE OR REPLACE VIEW. CREATE OR REPLACE VIEW empvu80 (id_number, name, sal, department_id) AS SELECT employee_id, first_name ' ' last_name, salary, department_id WHERE department_id = 80;. BAB 12 : Pembuatan View Halaman : 12-2

12.6. Pembuatan Complex View Berikut ini akan dicontohkan pembuatan Complex View yang berisi fungsi group untuk menampilkan nilai yang berasal dari dua table. CREATE VIEW dept_sum_vu (name, minsal, maxsal, avgsal) AS SELECT d.department_name, MIN(e.salary), MAX(e.salary),AVG(e.salary) e, departments d WHERE e.department_id = d.department_id GROUP BY d.department_name; 12.7. 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 Terdapat kolom NOT NULL pada base table (table asal darimana view dibuat) yang tidak dipilih oleh View. 12.8. 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. CREATE OR REPLACE VIEW empvu20 AS SELECT * WHERE department_id = 20 WITH CHECK OPTION CONSTRAINT empvu20_ck ; 12.9. Mengabaikan Operasi DML Klausa READ ONLY digunakan jika kita ingin mengabaikan atau tidak mengijinkan semua operasi DML yang dilakukan pada data. CREATE OR REPLACE VIEW empvu10 (employee_number, employee_name, job_title) AS SELECT employee_id, last_name, job_id WHERE department_id = 10 WITH READ ONLY;. BAB 12 : Pembuatan View Halaman : 12-3

12.10. Menghapus View View dapat dihapus dengan menggunakan perintah DROP VIEW nama_view; Sintak penulisan untuk menghapus view : DROP VIEW view; Contoh penghapusan View : DROP VIEW empvu80; View dropped. 12.11. Inline View Inline view adalah subquery dengan nama alias yang digunakan dalam SQL Statement yang digunakan untuk membuat view. Sebuah inline view bukan merupakan object dari suatu schema. 12.12. Top-N Analysis Top N-queries adalah query untuk mendapatkan n buah nilai terbesar atau terkecil dari suatu kolom Semisal : produk apa saja yang penjualannya 10 terbesar? 12.13. Membentuk Top-N Analysis Sintak penulisan Top-N Analysis : SELECT [column_list], ROWNUM FROM (SELECT [column_list] FROM table ORDER BY BY Top-N_column) WHERE ROWNUM <= <= N; N; 12.14. Contoh Top-N Analysis Untuk menampilkan nama dan salary dari pegawai yang memiliki penghasilan tiga besar? 1 2 3 SELECT ROWNUM as RANK, last_name, salary FROM (SELECT last_name,salary ORDER BY salary DESC) WHERE ROWNUM <= 3; 1 2 3. BAB 12 : Pembuatan View Halaman : 12-4

12.15. Latihan 1. Buat view EMP_VU yang berisi nomer pegawai, nama pegawai, nomer department yang berasal dari table pegawai. Ubah judul kolom nama pegawai menjadi PEGAWAI. 2. Tampilkan view EMP_VU 3. Tampilkan nama view dan teks-nya dari data dictionary USER_VIEWS 4. Buat view dengan nama DEPT20 yang berisi nomer, nama dan gaji dari pegawai yang bekerja di department 20. Beri judul kolom EMPLOYEE_ID, EMPLOYEE, dan DEPARTMENT_ID. Jangan perbolehkan pegawai untuk mendaftar kembali (atau mengisi datanya lagi) ke department yang lain melalui view. 5. Tampilkan struktur dari view DEPT20. 6. Buat view SALARY_VU yang berisi nama pegawai, nama department, gaji dan grade dari gaji untuk semua pegawai. Beri judul PEGAWAI, DEPARTMENT, GAJI, GRADE. Tampilkan data pada SALARY_VU.. BAB 12 : Pembuatan View Halaman : 12-5