Oracle Academic Initiative

dokumen-dokumen yang mirip
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

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

Oracle Academic Initiative

Oracle Academic Initiative

Oracle Academic Initiative

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

Oracle Academic Initiative

Oracle Academic Initiative

Oracle Academic Initiative

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

STRUCTURE QUERY LANGUAGE DDL & DML

Oracle Academic Initiative

Oracle Academic Initiative

Oracle Academic Initiative

PERTEMUAN 9 MANIPULASI DATA

Bab 3. Query Lanjutan POKOK BAHASAN: TUJUAN BELAJAR:

Pertemuan DDL INDIKATOR. Modul Teori Database Aknela

BAB 4 : Interaksi PL/SQL dengan Oracle Server

PERTEMUAN 10 PEMBUATAN TABEL

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

Oracle Academic Initiative

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

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

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

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

Oracle Academic Initiative

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

CONSTRAINT clients_client_num_pk PRIMARY KEY (client_number));

Sub Query. Rosa Ariani Sukamto Blog: Website:

Menggunakan Set Operators

Oracle Academic Initiative

Oracle Academic Initiative

Praktikum Basis Data 14 Structure Query Language 2

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

Oracle Academic Initiative

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

@Tessy Badriyah, SKom. MT. PERTEMUAN 12 VIEW

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

Perangkat Lunak Pengembangan Web

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

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

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

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

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

Introduction to SQL. Database Programming. 2 nd Chapter

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

Konsep Sistem Informasi B. BAB 2 - SQL Overview

Operator Himpunan. Operator Himpunan, DML, DDL, DCL, TCL, Sequence, Index dan Synonym

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

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

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

Modul 3 : Query Penggabungan Tabel

IKG2I4 / Software Project I

Untuk menjalankan Mysql secara konpensional jalankan Mysql.exe pada direktori Mysql\Bin. Akan tampak tampilan sebagai berikut:

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

MODUL 4 INTERNET PROGRAMMING DATABASE

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

Tutorial Database Oracle Chapter4 Pembatasan dan Pengurutan

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

Constraint dan Manajemen Data dalam Timezone Berbeda

INTERNET PROGRAMMING DATABASE

Untuk mencoba contoh-contoh perintah join, silahkan eksekusi query create+insert dibawah ini:

Fungsi Single-Row. Fungsi merupakan fitur paling dibutuhkan dari SQL yang dapat digunakan untuk:

LATAR BELAKANG IBM San Jose Research Laboratory.

PRAKTIKUM PL/SQL (Trigger) OLEH : WIRATMOKO YUWONO, ST

LAPORAN TUGAS BASIS DATA I

STRUCTURE QUERY LANGUAGE (SQL)

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

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

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

MENGENAL SYNTAX DML PADA SQL

Data Manipulation Language (DML) & Data Control Language (DCL) pada Database

Pengenalan Structured Query Language

PERTEMUAN 13 SEQUENCE, INDEX & SYNONYM

BAHASA QUERY KOMERSIAL

CARA MENGGUNAKAN SELECT QUERY PADA MYSQL

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

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

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

SEQUENCE DAN INDEX. Contoh: CREATE SEQUENCE dept_deptid_seq INCREMENT BY 10 START WITH 120 MAXVALUE 9999 NOCACHE NOCYCLE;

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

PRACTISE

PERINTAH SQL DAN INTERKONEKSI PHP-MySQL

By Mrs Imana Malia Kondou, S.T. missimanakondou.wordpress.com

M0564-Pengantar Sistem Basisdata 12/ 1

Tahap Instalasi PostgreSQL di Windows

SQL Lanjut. TPI4210 Sistem dan Teknologi Informasi

PERTEMUAN 6 SUBQUERY

3.1 Form Wizard. 3. Pilihlah menu use data block wizard dan tekanlah button OK, maka akan tampil window di bawah ini.

PERTEMUAN 2 PEMILIHAN DAN PENGURUTAN DATA

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN WEB Semester: 2 MYSQL 200 menit No.: Job: 12 Tgl: Hal.

Pertemuan 12 Pengenalan Structured Query Language

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

Contoh SQL Constraint

SQL Lanjut. Modifikasi Database. Versi 2

Konsep Dasar. Relatsional dan RDBMS User dan Schema Database Membuat Tabel dan Mendefinisikan Constraint Input Data ke dalam Tabel

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

Transkripsi:

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

BAB 20 : Oracle9i Perluasan ke Statement DML dan DDL 20.1. Sasaran Dapat menggambarkan fitur dari perintah insert pada banyak table (multitable insert) Dapat menggunakan tipe-tipe insert pada banyak table berikut : o Unconditional INSERT o Pivoting INSERT o Conditional ALL INSERT o Conditional FIRST INSERT Dapat membuat dan menggunakan tabel eksternal Memberi nama indeks pada waktu pembuatan primary key constraint 20.2. Review : Statement INSERT Menambahkan baris baru ke dalam tabel dengan menggunakan statement INSERT. INSERT INTO table [(column [, [, column...])] VALUES (value [, [, value...]); Hanya satu baris yang bisa ditambahkan setiap kali menggunakan perintah ini. INSERT INTO departments(department_id, department_name, manager_id, location_id) VALUES (70, 'Public Relations', 100, 1700); 1 row created. 20.3. Review : Statement UPDATE Untuk memodifikasi baris yang sudah ada dengan perintah UPDATE. UPDATE table SET column = value [, [, column = value,...] [WHERE condition]; UPDATE dapat juga dilakukan pada lebih dari satu baris setiap kali diberikan perintah. Beberapa baris akan dimodifikasi sesuai dengan kondisi yang memenuhi pada klausa WHERE. UPDATE employees SET department_id = 70 WHERE employee_id = 142; 1 row updated. 20.4. Pendahuluan : Statement INSERT untuk Banyak Tabel Statement INSERT SELECT dapat digunakan untuk menyisipkan baris ke dalam banyak tabel sebagai bagian dari statement DML tunggal. Multitable INSERT dapat digunakan pada sistem datawarehousing untuk mentransfer data dari satu atau lebih sumber operasional ke dalam himpunan tabel sasaran. Perintah ini menyediakan peningkatan performansi atas : DML tunggal vs. multiple INSERT SELECT Statement DML tunggal vs. prosedur untuk melakukan multiple insert dengan menggunakan IF THEN 20.5. Tipe dari Statement INSERT untuk Banyak Tabel Oracle9i menyediakan bermacam tipe untuk multitable insert, sebagai berikut : o Unconditional INSERT o Pivoting INSERT o Conditional ALL INSERT o Conditional FIRST INSERT Oracle Academic Initiative Halaman : 20-1

20.6. Statement INSERT untuk Banyak Tabel Sintak : INSERT [ALL] [conditional_insert_clause] [insert_into_clause values_clause] (subquery) Conditional_insert_clause [ALL] [FIRST] [WHEN condition THEN] [insert_into_clause values_clause] [ELSE] [insert_into_clause values_clause] 20.7. Unconditional INSERT ALL Pilih EMPLOYEE_ID, HIRE_DATE, SALARY dan MANAGER_ID dari tabel EMPLOYEES untuk pegawai yang EMPLOYEE_ID nya lebih besar dari 200. Kemudian masukkan nilainya ke dalam tabel SAL_HISTORY dan MGR_HISTORY dengan menggunakan multitable INSERT. INSERT ALL INTO sal_history VALUES(EMPID,HIREDATE,SAL) INTO mgr_history VALUES(EMPID,MGR,SAL) SELECT employee_id EMPID, hire_date HIREDATE, salary SAL, manager_id MGR FROM employees WHERE employee_id > 200; 8 rows created. 20.8. Conditional INSERT ALL Pilih EMPLOYEE_ID, HIRE_DATE, SALARY dan MANAGER_ID dari tabel EMPLOYEES untuk pegawai yang EMPLOYEE_ID nya lebih besar dari 200. Jika salary-nya lebih dari $10,000, sisipkan nilainya ke dalam tabel SAL_HISTORY dengan menggunakan conditional multitable INSERT. Jika MANAGER_ID lebih dari 200, sisipkan nilainya ke dalam tabel MGR_HISTORY dengan menggunakan conditional multitable INSERT. INSERT ALL WHEN SAL > 10000 THEN INTO sal_history VALUES(EMPID,HIREDATE,SAL) WHEN MGR > 200 THEN INTO mgr_history VALUES(EMPID,MGR,SAL) SELECT employee_id EMPID,hire_date HIREDATE, salary SAL, manager_id MGR FROM employees WHERE employee_id > 200; 4 rows created. 20.9. Conditional FIRST INSERT Pilih DEPARTMENT_ID, SUM(SALARY) dan MAX(HIRE_DATE) dari tabel EMPLOYEE. Jika SUM(SALARY) lebih dari $25,000 maka masukkan nilainya ke dalam SPECIAL_SAL, dengan menggunakan conditional FIRST multitable INSERT. Jika klausa WHEN pertama kali dievaluasi = true, maka klausa WHEN berikutnya untuk baris ini akan dilompati. Untuk baris yang tidak Oracle Academic Initiative Halaman : 20-2

memenuhi kondisi WHEN pertama, masukkan nilainya ke dalam tabel HIREDATE_HISTORY_00, atau HIREDATE_HISTORY_99, atau HIREDATE_HISTORY, berdasarkan nilai kolom HIRE_DATE dengan menggunakan conditional multitable INSERT. INSERT FIRST WHEN SAL > 25000 THEN INTO special_sal VALUES(DEPTID, SAL) WHEN HIREDATE like ('%00%') THEN INTO hiredate_history_00 VALUES(DEPTID,HIREDATE) WHEN HIREDATE like ('%99%') THEN INTO hiredate_history_99 VALUES(DEPTID, HIREDATE) ELSE INTO hiredate_history VALUES(DEPTID, HIREDATE) SELECT department_id DEPTID, SUM(salary) SAL, MAX(hire_date) HIREDATE FROM employees GROUP BY department_id; 8 rows created. 20.10. Pivoting INSERT Misal kita dapatkan himpunan data sales dari tabel-tabel nonrelational database Yaitu SALES_SOURCE_DATA dengan struktur : EMPLOYEE_ID, WEEK_ID, SALES_MON, SALES_TUE, SALES_WED,SALES_THUR, SALES_FRI. Kemudian kita ingin menyimpan data ini ke dalam tabel SALES_INFO dengan format relasional yaitu EMPLOYEE_ID, WEEK, SALES Dengan menggunakan pivoting INSERT, kita bisa mengkonversi dari nonrelational database tabel ke dalam format relasional. INSERT ALL INTO sales_info VALUES (employee_id,week_id,sales_mon) INTO sales_info VALUES (employee_id,week_id,sales_tue) INTO sales_info VALUES (employee_id,week_id,sales_wed) INTO sales_info VALUES (employee_id,week_id,sales_thur) INTO sales_info VALUES (employee_id,week_id, sales_fri) SELECT EMPLOYEE_ID, week_id, sales_mon, sales_tue, sales_wed, sales_thur,sales_fri FROM sales_source_data; 5 rows created. 20.11. Tabel Eksternal Tabel eksternal bersifat read-only dimana data yang disimpan berada diluar database dalam bentuk flat file. Metadata untuk tabel eksternal dibuat dengan menggunakan Statement CREATE TABLE. Dengan bantuan tabel eksternal, data Oracle dapat disimpan atau di-unload sebagai flat file. Data dapat dilakukan query dengan menggunakan SQL, tapi kita tidak bisa menggunakan DML Statement dan tidak ada indeks yang bisa dibuat. 20.12. Pembuatan Tabel Eksternal Gunakan external_table_clause pada sintak CREATE TABLE untuk membuat tabel eksternal. Tentukan ORGANIZATION sebagai EXTERNAL yang menunjukkan bahwa tabel tersebut ditempatkan diluar database. External_table_clause berisi TYPE dari access driver, external_data_properties, dan REJECT LIMIT. External_data_properties berisi : DEFAULT_DIRECTORY, ACCESS_PARAMETER dan LOCATION. Oracle Academic Initiative Halaman : 20-3

20.13. Contoh Pembuatan Tabel Eksternal Buat object DIRECTORY yang berkorespondensi dengan directory yang ada pada file system dimana external data source ditempatkan CREATE DIRECTORY emp_dir AS '/flat_files' ; Contoh pembuatan tabel eksternal : CREATE TABLE oldemp ( empno NUMBER, empname CHAR(20), birthdate DATE) ORGANIZATION EXTERNAL (TYPE ORACLE_LOADER DEFAULT DIRECTORY emp_dir ACCESS PARAMETERS (RECORDS DELIMITED BY NEWLINE BADFILE 'bad_emp' LOGFILE 'log_emp' FIELDS TERMINATED BY ',' (empno CHAR, empname CHAR, birthdate CHAR date_format date mask "dd-mon-yyyy")) LOCATION ('emp1.txt')) PARALLEL 5 REJECT LIMIT 200; Table created. 20.14. Query pada Tabel Eksternal SELECT * FROM oldemp emp1.txt 20.15. CREATE INDEX dengan Statement CREATE TABLE CREATE TABLE NEW_EMP (employee_id NUMBER(6) PRIMARY KEY USING INDEX (CREATE INDEX emp_id_idx ON NEW_EMP(employee_id)), first_name VARCHAR2(20), last_name VARCHAR2(25)); Table created. SELECT INDEX_NAME, TABLE_NAME FROM USER_INDEXES WHERE TABLE_NAME = 'NEW_EMP'; Oracle Academic Initiative Halaman : 20-4

20.16. Latihan Oracle Academic Initiative Halaman : 20-5