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

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

Basis Data II. Pertemuan Ke-6 (Function) Noor Ifada

Basis Data II. Pertemuan Ke-2 (Review Data Manipulation Language [DML]) Noor Ifada

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

Basis Data I. Pertemuan Ke-10 (SQL Part 1) Noor Ifada.

TUGAS I VIEWS BASIS DATA II

Basis Data II. Pertemuan Ke-9 dan ke-10 (Stored Procedure dan Trigger) Noor Ifada S1 T. Informatika - UTM (2012) 1

Modul 3 : Query Penggabungan Tabel

MENAMPILKAN DATA DARI BANYAK TABEL

MODUL V DATA MANIPULATION LANGUAGE (DML) 1

PERTEMUAN 5 PENGGUNAAN FUNGSI GROUP

Oracle Academic Initiative

RENCANA PEMBELAJARAN

Macam - Macam Perintah Pada SQL

Rencana Pelaksanaan Pembelajaran

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

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

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

STRUCTURE QUERY LANGUAGE (SQL)

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

Strctured Query Language BASIS DATA

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

Pemrograman Basis Data Berbasis Web

BAB III STRUCTURED QUERY LANGUAGE (SQL)

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

M0564-Pengantar Sistem Basisdata 12/ 1

Structured Query Language

SQL (STRUCTURED QUERY LANGUAGE)

Sistem Basis Data; Tutorial Konseptual Oleh : Yakub

PRAKTIKUM 5 SISTEM BASIS DATA JOIN

SISTEM INFORMASI Marta Lenah Haryan8 Copyright Wondershare So3ware

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

PERTEMUAN 6 SUBQUERY

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

Oracle Academic Initiative

1. Buat planing view sesuai kebutuhan topik anda (jelaskan dengan detail masing-masing view yang anda buat)

SQL I. TPI4210 Sistem dan Teknologi Informasi

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

Oracle Academic Initiative

Pertemuan 11. Bahasa Query Terapan Lanjutan

Data Manipulation Language (DML)

Latihan : Sebutkan record berapa saja yang akan ditampilkan berdasarkan perintah berikut :

Riyanto

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

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

3 rd DML : Selection(3)

Praktikum Sistem Basis Data

MODUL IV FUNGSI AGREGAT

PERTEMUAN 2 PEMILIHAN DAN PENGURUTAN DATA

IKG2I4 / Software Project I

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

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

BAB IV PENGENALAN OPERATOR DASAR

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

Pengantar basis data Manipulasi SQL

STRUCTURE QUERY LANGUAGE DDL & DML

Basis Data II. Pertemuan Ke-11 (System Catalog) Noor Ifada S1 Teknik Informatika - Unijoyo 1

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

Tujuan : Praktikan mampu untuk memanipulasi data dan mampu mencari data (Retrieval)

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

Pertemuan 11 Structure Query Language(SQL)


SQL Data Definition Language (DDL)

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

MODUL SISTEM BASIS DATA FUNGSI AGREGAT

Model dan Aljabar Relasional. Rima Dias Ramadhani, S.Kom., M.Kom Wa:

BAHASA QUERY KOMERSIAL

Bab 3. Query Lanjutan POKOK BAHASAN: TUJUAN BELAJAR:

Modul Praktikum II Matakuliah Basis Data 2

BAHASA QUERY KOMPLEKS

SUBQUERY VIEW JOIN PRAKTIKUM BERKAS DAN BASIS DATA 2010/2011. Rizki Arif Firdaus

Arsitektur Basis Data Oracle

LAPORAN PRAKTIKUM BASIS DATA MODUL 3 CONDITIONAL SQL MIKA PURNAMASARI NASTADINA

MODUL PRAKTIKUM 06. Database Implementation dengan Aggregate. - Mengetahui dan membuat perintah dasar Aggregate Count, Sum, AVG, Min, Max.

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

STRUCTURED QUERY LANGUAGE (SQL)

Oracle Academic Initiative

Oracle Academic Initiative

Modul 3 Pengelolaan Tabel

DATABASE RUMAH SAKIT 1. Objek yang dipakai a. Pasien b. Dokter c. Ruang d. Petugas e. Rawat_inap f. Pembayaran

Join Oracle. Rosa Ariani Sukamto Blog: Website:

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

Pertemuan 11: Fungsi Agregat

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

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

Structured Query Language

Mahasiswa mengetahui & memahami mengenai DML, DCL di SQL. (Isi_Field_1, Isi_Field_2,, Isi_Field_N) ;

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

BAHASA QUERY KOMERSIAL

STRUCTURE QUERY LANGUAGE

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

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

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

MODUL 3 JOIN TABLE. Gambar Model Relasi Basis Data db_mutiara SMK NEGERI 1 CIMAHI REKAYASA PERANGKAT LUNAK

Basis Data Terapan. Yoannita, S.Kom

DATA MANIPULATION LANGUAGE

MENGOPERASIKANPERANGKAT LUNAK BASIS DATA

Pertemuan 10 Structure Query Language(SQL)

TUTORIAL. Mencari nilai Max dan Min

Praktikum Basis Data 13 Structure Query Language 1

Transkripsi:

Basis Data I Pertemuan Ke-11 (SQL Part 2) Noor Ifada noor.ifada@if.trunojoyo.ac.id 1

Sub Pokok Bahasan Operator Is Null Operator Between Operator In Operator Like Distinct Fungsi dalam Select: Count, Max, Min, Sum, Avg Union Join: Inner & Outer (Left/Right) 2

Operator IS NULL Digunakan untuk memilih baris (record) dalam kolom tertentu yang tidak memiliki nilai Contoh 1: Buat daftar seluruh pemain yang memiliki nomor liga! SELECT PLAYERNO, LEAGUENO FROM PLAYERS WHERE LEAGUENO IS NOT NULL Contoh 2: Cari nomor pemain yang tidak memiliki nomor liga! SELECT PLAYERNO FROM PLAYERS WHERE LEAGUENO IS NULL 3

Operator BETWEEN Contoh 3: Cari nomor dan tanggal lahir dari masing-masing pemain yang lahir antara tahun 1962 sampai 1964. Hasil: SELECT playerno, birth_date FROM Players WHERE Year(birth_date) BETWEEN 1962 AND 1964 PLAYERNO BIRTH_DATE 6 1964-06-25 44 1963-01-09 27 1964-12-28 7 1963-05-11 112 1963-10-01 8 1962-07-08 100 1963-02-28 28 1963-06-22 95 1963-05-14 4

Operator IN Contoh 4: Cari nomor, nama dan kota dari masing-masing pemain yang tinggal di Inglewood, Plymouth, Midhurst atau Douglas. SQL dengan OR: SELECT playerno, name, town FROM Players WHERE town = Inglewood OR town = Plymouth OR town = Midhurst OR town = Douglas SQL dengan IN: SELECT FROM WHERE playerno, name, town Players town IN ( Inglewood, Plymouth, Midhurst, Douglas ) 5

Operator LIKE Contoh 5: Dapatkan nama dan nomor dari masing-masing pemain yang memiliki huruf e pada posisi huruf sebelum huruf terakhir dari namanya. SELECT FROM WHERE name, playerno Players name LIKE '%e_'; Hasil: NAME PLAYERNO Parmenter 6 Baker 44 Miller 95 Bailey 112 Parmenter 100 6

Distinct Menghilangkan baris yang isinya sama Contoh 6: Cari nama-nama kota yang berbeda dalam tabel PLAYERS! Query: SELECT DISTINCT TOWN FROM PLAYERS 7

Fungsi dalam Select COUNT ( [ DISTINCT ALL ] { * <expression> } ) MIN ( [ DISTINCT ALL ] <expression> ) MAX ( [ DISTINCT ALL ] <expression> ) SUM ( [ DISTINCT ALL ] <expression> ) AVG ( [ DISTINCT ALL ] <expression> ) 8

Fungsi dalam Select: Count Contoh 7: Hitung jumlah pemain yang tercatat di dalam tabel PLAYERS! SELECT COUNT(*) FROM PLAYERS Contoh 8: Ada berapa nama kota yang tercatat di dalam kolom TOWN dalam tabel PLAYERS? SELECT COUNT(DISTINCT(TOWN)) FROM PLAYERS 9

Fungsi dalam Select: Max & Min Contoh 9: Berapakah jumlah penalti yang tertinggi? SELECT MAX(AMOUNT) FROM PENALTIES Contoh 10: Berapakah jumlah penalti yang terendah? SELECT MIN(AMOUNT) FROM PENALTIES 10

Fungsi dalam Select: Sum Hanya dapat digunakan pada ekspresi dengan tipe data numerik Contoh 11: Berapa banyak total SET yang telah dimenangkan, total SET yang telah kalah, dan berapa perbedaan di antara keduanya? SELECT SUM(WON),SUM(LOST),SUM(WON)-SUM(LOST) AS Difference FROM MATCHES 11

Fungsi dalam Select: Avg Contoh 12: Berapakah jumlah rata-rata penalti yang dilakukan oleh pemain nomor 44? SELECT AVG(AMOUNT) FROM PENALTIES WHERE PLAYERNO = 44 12

Operator Union UNION = (A ᑌ B) Aturan Penggunaan: klausa SELECT dari seluruh blok select harus memiliki jumlah ekspresi yang sama, dan hasil ekspresi yang akan ditempatkan dalam kolom yang sama dengan hasil ekspresi yang lainnya harus memiliki tipe data yang sama atau masih dapat ditransformasi menjadi tipe data yang sama klausa ORDER BY hanya dapat diletakkan setelah blok select yang terakhir di klausa SELECT tidak boleh mengunakan DISTINCT; SQL secara otomatis akan menghapus duplikasi baris yang memiliki nilai yang sama 13

Operator Union (contd-2) Contoh 13: Cari nomor dan tempat tinggal masing-masing pemain yang berasal dari Inglewood and Plymouth! Urutkan berdasarkan nomor pemain! Catatan: berasal dari Inglewood dan Plymouth berarti berasal dari Inglewood atau dari Plymouth. Dengan menggunakan operator UNION: SELECT PLAYERNO, TOWN FROM PLAYERS WHERE TOWN = 'Inglewood' UNION SELECT PLAYERNO, TOWN FROM PLAYERS WHERE TOWN = 'Plymouth' ORDER BY PLAYERNO; Solusi menggunakan operator OR: SELECT PLAYERNO, TOWN FROM PLAYERS WHERE TOWN = 'Inglewood' OR TOWN = 'Plymouth' ORDER BY PLAYERNO; 14

Join: Inner Contoh 14: Untuk masing-masing tim, carilah nomor tim dan nama kaptennya! Solusi menggunakan Equi JOIN : SELECT TEAMNO, NAME FROM PLAYERS P, TEAMS T WHERE P.PLAYERNO = T.PLAYERNO Solusi menggunakan INNER JOIN: SELECT FROM TEAMNO, NAME PLAYERS P INNER JOIN TEAMS T ON (P.PLAYERNO = T.PLAYERNO) 15

Join: Outer (Left/Right) Contoh 15: Untuk masing-masing pemain, buatlah daftar nama dan nomor teleponnya (jika memang terdaftar)! Khusus untuk pemain yang menjadi kapten suatu tim, cantumkan juga nomor timnya dan dan divisinya. Solusi menggunakan LEFT JOIN: SELECT FROM NAME, PHONENO, TEAMNO, DIVISION PLAYERS AS P LEFT JOIN TEAMS AS T ON P.PLAYERNO = T.PLAYERNO Solusi menggunakan RIGHT JOIN: SELECT FROM NAME, PHONENO, TEAMNO, DIVISION TEAMS AS T RIGHT JOIN PLAYERS AS P ON T.PLAYERNO = P.PLAYERNO 16