IKG2I4 / Software Project I

dokumen-dokumen yang mirip
PRACTISE

Oracle Academic Initiative

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 C H A P T E R SQL OPERASI JOIN. Copyright 2005 PENS-ITS

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

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

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

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

Arsitektur Basis Data Oracle

Oracle Academic Initiative

Bab 3. Query Lanjutan POKOK BAHASAN: TUJUAN BELAJAR:

Sub Query. Rosa Ariani Sukamto Blog: Website:

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

Menampilkan Data Dari Beberapa Tabel

Oracle Academic Initiative

Oracle Academic Initiative

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

PERTEMUAN 5 PENGGUNAAN FUNGSI GROUP

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

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 DML. Copyright 2005 PENS-ITS

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

Oracle Academic Initiative

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

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

Melaporkan Data Agreget Menggunakan Group Functions

BAB 4 : Interaksi PL/SQL dengan Oracle Server

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

PERINTAH SQL DAN INTERKONEKSI PHP-MySQL

Oracle Academic Initiative

Oracle Academic Initiative

PERTEMUAN 10. SQL : Data Manipulation (Chap. 6 Conoly)

MENAMPILKAN DATA DARI BANYAK TABEL

Praktikum Basis Data 13 Structure Query Language 1

Menggunakan Subquery untuk Memecahkan Query Query

Oracle Academic Initiative

RENCANA PEMBELAJARAN

Tugas 7 Basis Data. Teori & Praktek Instalasi SQL Server disusun oleh : MUSLIM TAGOR NABABAN TI 1B. Jurusan Teknik Informatika

MODUL IV FUNGSI AGREGAT

MODUL 3 PENGELOMPOKAN, PENGURUTAN, KRITERIA DATA, AGREGASI

Basis Data I. Pertemuan Ke-11 (SQL Part 2) Noor Ifada.

Oracle Academic Initiative

Rencana Pelaksanaan Pembelajaran

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

Tutorial Database Oracle Chapter3 Menampilkan Data Menggunakan Perintah SQL SELECT

Menggunakan Set Operators

BAB 2 LANDASAN TEORI Pengertian DBMS (Database Management System)

PRAKTIKUM 4 PENGAMBILAN DATA LANJUT

PERTEMUAN 6 SUBQUERY

SQL (STRUCTURED QUERY LANGUAGE)

STRUCTURE QUERY LANGUAGE DDL & DML

SISTEM INFORMASI Marta Lenah Haryan8 Copyright Wondershare So3ware

Pertemuan 10 Structure Query Language(SQL)

Modul Praktikum II Matakuliah Basis Data 2

BAB 1 PEMBUATAN REPORT

Strctured Query Language BASIS DATA

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

TUTORIAL. Mencari nilai Max dan Min

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

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

TABLE JOIN SQL SERVER 2005

SQL LANJUT BASIS DATA. Rajif Agung Yunmar, S.Kom., M.Cs.

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

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

Macam - Macam Perintah Pada SQL

Oracle Academic Initiative

Database Systems: Lab. Actvity 3: Fungsi-Fungsi MySql Advance. Pendahuluan. Pendahuluan

Oracle Academic Initiative

Tutorial Database Oracle Chapter4 Pembatasan dan Pengurutan

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

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

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

Untuk menampilkan data-data yang telah tersimpan dalam database diperlukan perintah SELECT, yang dapat dirumuskan sebagai berikut:

MODUL V DATA MANIPULATION LANGUAGE (DML) 1

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


Basis Data II. Pertemuan Ke-7 (Union dan Join) Noor Ifada S1 T. Informatika - UTM (2012) 1

Join Oracle. Rosa Ariani Sukamto Blog: Website:

Pertemuan 11 Structure Query Language(SQL)

M0564-Pengantar Sistem Basisdata 12/ 1

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

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

Modul 3 : Query Penggabungan Tabel

Berikut ini akan diberikan contoh-contoh penggunaan fungsi agregasi dalam klausa SQL: Contoh 1 Menampilkan banyaknya record dosen select count ( * )

Riyanto

CONSTRAINT clients_client_num_pk PRIMARY KEY (client_number));

Pertemuan 11. Bahasa Query Terapan Lanjutan

BAB 11 FUNGSI-FUNGSI SQL SERVER

SQL Data Definition Language (DDL)

Structured Query Language

Sistem Basis Data; Tutorial Konseptual Oleh : Yakub

HANDOUT BASIS DATA LANJUT

PRAKTIKUM 8 SINGLE ROW & GROUP FUNCTION

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

BASIS DATA I/2009-GENAP ALJABAR RELASIONAL. Oleh Team Teaching Database. 12 Oktober 2011 BASIS DATA I/2009-GENAP 1

PERTEMUAN 11 SQL(lanjutan): Queries, Constraints & Triggers. (Chap. 5 Ramakrishnan)

Database Interfaces. By: Arif Basofi

Gambar Desain Form Program Aplikasi. Tabel Mengganti Properti Objek

Transkripsi:

IKG2I4 / Software Project I Mahmud Imrona, M.T. Izzatul Ummah, M.T. Kelompok Keahlian Algoritma dan Komputasi LECTURE NOTE WEEK 10 1 3/11/2015

WEEK 10 Complex query (aggregate function): COUNT, MAX, MIN, SUM, AVG Klausa GROUP BY. Klausa HAVING. JOIN dan tipe-tipenya: natural join (USING, ON), self-join, outer join (left, right, full), Cartesian Product (cross join). 2 3/11/2015

COMPLEX QUERY (AGGREGATE FUNCTION) SQL menyediakan beberapa fungsi agregat (aggregate function: SUM/MAX/MIN/AVG/COUNT) untuk menampilkan resume statistik dari suatu tabel, contohnya nilai tertinggi/terendah, ratarata, jumlah, dsb. Contoh: menampilkan gaji terendah/tertinggi, rata-rata dan jumlah total (dari tabel employees) 3 3/11/2015

AGGREGATE FUNCTION + GROUP BY Query Aggregate function terhadap suatu tabel dapat disertai pengelompokan data berdasarkan klasifikasi tertentu, misalnya per departemen. 4 3/11/2015

KLAUSA HAVING Klausa HAVING adalah tambahan kondisi untuk query aggregate function. HAVING mirip seperti WHERE. Bedanya HAVING digunakan pada query yang mengandung aggregate function. 5 3/11/2015

Eksekusi query-query berikut, amati hasil yang muncul, dan pahami mengenai arti query tersebut: SELECT AVG(salary), MAX(salary), MIN(salary), SUM(salary) FROM employees WHERE job_id LIKE '%REP%'; SELECT MIN(hire_date), MAX(hire_date) FROM employees; SELECT COUNT(*) FROM employees WHERE department_id = 50; SELECT COUNT(DISTINCT department_id) FROM employees; 6 3/11/2015

Eksekusi query-query berikut, amati hasil yang muncul, dan pahami mengenai arti query tersebut: SELECT AVG(commission_pct) FROM employees; SELECT department_id, AVG(salary) FROM employees GROUP BY department_id; SELECT AVG(salary) FROM employees GROUP BY department_id; 7 3/11/2015

Eksekusi query-query berikut, amati hasil yang muncul, dan pahami mengenai arti query tersebut: SELECT department_id dept_id, job_id, SUM(salary) FROM employees GROUP BY department_id, job_id ORDER BY department_id; SELECT department_id, MAX(salary) FROM employees GROUP BY department_id HAVING MAX(salary)>10000; 8 3/11/2015

Eksekusi query-query berikut, amati hasil yang muncul, dan pahami mengenai arti query tersebut: SELECT job_id, SUM(salary) FROM employees WHERE job_id NOT LIKE '%REP%' GROUP BY job_id HAVING SUM(salary) > 13000 ORDER BY SUM(salary); SELECT MAX(AVG(salary)) FROM employees GROUP BY department_id; 9 3/11/2015

Buatlah query SQL untuk menampilkan data berikut ini: Find the highest, lowest, sum, and average salary of all employees. Label the columns as Maximum, Minimum, Sum, and Average, respectively. Then, modify the query you have created, to display the minimum, maximum, sum, and average salary for each job type. 10 3/11/2015

Write a query to display the number of people with the same job. 11 3/11/2015

Find the difference between the highest and lowest salaries. Label the column DIFFERENCE. 12 3/11/2015

Eksekusi query-query berikut, amati hasil yang muncul, dan pahami mengenai arti query tersebut: 13 3/11/2015 SELECT department_id, department_name, location_id, city FROM departments NATURAL JOIN locations; SELECT employee_id, last_name, location_id, department_id FROM employees JOIN departments USING (department_id); SELECT e.employee_id, e.last_name, e.department_id, d.department_id, d.location_id FROM employees e JOIN departments d ON (e.department_id = d.department_id);

Eksekusi query-query berikut, amati hasil yang muncul, dan pahami mengenai arti query tersebut: SELECT employee_id, city, department_name FROM employees e JOIN departments d ON d.department_id = e.department_id JOIN locations l ON d.location_id = l.location_id; SELECT e.employee_id, e.last_name, e.department_id, d.department_id, d.location_id FROM employees e JOIN departments d ON (e.department_id = d.department_id) WHERE e.manager_id = 149; 14 3/11/2015

Eksekusi query-query berikut, amati hasil yang muncul, dan pahami mengenai arti query tersebut: SELECT e.last_name, e.department_id, d.department_name FROM employees e LEFT OUTER JOIN departments d ON (e.department_id = d.department_id); SELECT e.last_name, e.department_id, d.department_name FROM employees e RIGHT OUTER JOIN departments d ON (e.department_id = d.department_id); 15 3/11/2015

Eksekusi query-query berikut, amati hasil yang muncul, dan pahami mengenai arti query tersebut: SELECT e.last_name, d.department_id, d.department_name FROM employees e FULL OUTER JOIN departments d ON (e.department_id = d.department_id); SELECT last_name, department_name FROM employees CROSS JOIN departments; 16 3/11/2015

Buatlah query SQL untuk menampilkan data berikut ini: Write a query for the HR department to produce the addresses of all the departments. Use the LOCATIONS and COUNTRIES tables. Show the location ID, street address, city, state or province, and country in the output. Use a NATURAL JOIN to produce the results. 17 3/11/2015

The HR department needs a report of all employees. Write a query to display the last name, department number, and department name for all the employees. 18 3/11/2015

The HR department needs a report of employees in Toronto. Display the last name, job, department number, and the department name for all employees who work in Toronto. 19 3/11/2015

THANK YOU