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

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

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

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.

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

TUGAS I VIEWS BASIS DATA II

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

SQL I. TPI4210 Sistem dan Teknologi Informasi

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

Praktikum Sistem Basis Data

Kunci komposit adalah kunci yang melibatkan lebih dari satu field Contoh tabel Tanggungan: Apa yang terjadi kalau kunci primer hanya berupa NIP?

Oracle Academic Initiative

PERTEMUAN 5 PENGGUNAAN FUNGSI GROUP

Contoh 3.1: Membuat suatu store procedure supaya menghapus semua pertandingan pemain berdasarkan nomor pemain yang ditentukan.

PERTEMUAN 6 SUBQUERY

Bab 3. Query Lanjutan POKOK BAHASAN: TUJUAN BELAJAR:

Oracle Academic Initiative

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

SISTEM BASIS DATA STMIK - AUB SURAKARTA

RENCANA PEMBELAJARAN

MODUL V DATA MANIPULATION LANGUAGE (DML) 1

Program Studi: Manajemen Bisnis Telekomunikasi & Informatika Mata Kuliah: Data Management Oleh: Yudi Priyadi. (Structure of The Database Language)

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

Oracle Academic Initiative

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

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

STRUCTURE QUERY LANGUAGE (SQL)

Modul 3 : Query Penggabungan Tabel

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

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

Sub Query. Rosa Ariani Sukamto Blog: Website:

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

2. Sub Kompetensi Dapat menggunakan dan mengimplementasikan View.

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

MODUL SISTEM BASIS DATA FUNGSI AGREGAT

Riyanto

Modul Praktikum II Matakuliah Basis Data 2

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

Praktikum Basis Data 2017 TE UM MODUL 6 SUB QUERY

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

Single-row Function dan Group Function

Pemrograman Basis Data Berbasis Web

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

Pertemuan 11. Bahasa Query Terapan Lanjutan

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

Melaporkan Data Agreget Menggunakan Group Functions

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

BAB IV PENGENALAN OPERATOR DASAR

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

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

Kegiatan Praktikum Sistem Basis Data Kelompok B

PRAKTIKUM 8 SINGLE ROW & GROUP FUNCTION

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

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

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

1. Mahasiswa mampu mengenal dan memahami Bahasa Pemrograman MySQL 2. Mahasiswa mampu mengimplementasikan DDL dan DML.

BAB VI AGREGASI SQL DAN VIEW

Structured Query Language

Macam - Macam Perintah Pada SQL

SQL (STRUCTURED QUERY LANGUAGE)

BAB 11 FUNGSI-FUNGSI SQL SERVER

Rencana Pelaksanaan Pembelajaran


MODUL IV FUNGSI AGREGAT

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

STRUCTURE QUERY LANGUAGE

BAHASA QUERY KOMERSIAL

BAB III STRUCTURED QUERY LANGUAGE (SQL)

BAHASA QUERY KOMPLEKS

3 rd DML : Selection(3)

TUTORIAL. Mencari nilai Max dan Min

Pertemuan 11 Structure Query Language(SQL)

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

LAPORAN PRAKTIKUM BASIS DATA LANJUT I

Pertemuan 11: Fungsi Agregat

M0564-Pengantar Sistem Basisdata 12/ 1

CARA MENGGUNAKAN SELECT QUERY PADA MYSQL

PENGERTIAN DATABASE MySQL

Basis Data I. Pertemuan Ke-12 (Aplikasi Basisdata berbasis web) Noor Ifada.

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

Pengenalan Database Management System MySQL. Pokok Bahasan: Pengenalan DataBase Pembangunan database berbasis Client-Server Dasar-Dasar MySQL

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

SQL Sub Query. Lecturer: Mahendra Data, S.Kom

Data Manipulation Language (DML)

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

RENCANA PEMBELAJARAN SEMESTER (RPS) DAN RENCANA PELAKSANAAN PEMBELAJARAN (RPP)

BAHASA QUERY KOMERSIAL

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

MODUL V SUB QUERY & VIEW

LAPORAN PRAKTIKUM BASIS DATA LANJUT I

STRUCTURE QUERY LANGUAGE DDL & DML

Pemrograman Basis Data Berbasis Web

SELECT Last_ETL FROM [OLAP].[dbo].FilterTimeStamp WHERE NamaTable

STATEMEN GO TO DAN IF-THEN. Pertemuan IX

STRUCTURED QUERY LANGUAGE (SQL)

PENGUJIAN PERANGKAT LUNAK

Pengenalan PL/SQL. Pertemuan 3

LAMPIRAN. create proc varchar(40))as. update filtertimestamp set last_etl=getdate()

Basis Data 2. Procedure dan Function Database. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

Transkripsi:

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

Sub Pokok Bahasan Operator IS NULL Operator IN dalam subquery Operator EXISTS Operator ALL & ANY DISTINCT Fungsi COUNT Fungsi MAX dan MIN Fungsi SUM Fungsi AVG Ekspresi CASE S1 Teknik Informatika - Unijoyo 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 WHERE LEAGUENO IS NOT NULL Contoh 2: Cari nomor pemain yang tidak memiliki nomor liga! SELECT PLAYERNO WHERE LEAGUENO IS NULL S1 Teknik Informatika - Unijoyo 3

Operator IN dalam subquery Contoh 3: Cari nomor, nama dan inisial dari masing-masing pemain yang telah bermain minimal satu kali pertandingan Clumsy SELECT PLAYERNO SELECT PLAYERNO, NAME, INITIALS FROM MATCHES WHERE PLAYERNO IN (2,6,8,27,44,57,83,104,112) S1 Teknik Informatika - Unijoyo 4

Operator IN dalam subquery (contd-2) Contoh 3: Cari nomor, nama dan inisial dari masing-masing pemain yang telah bermain minimal satu kali pertandingan SELECT PLAYERNO, NAME, INITIALS WHERE PLAYERNO IN (SELECT PLAYERNO Intermediate Result: FROM MATCHES) (2,6,8,27,44,57,83,104, 112) S1 Teknik Informatika - Unijoyo 5

Operator IN dalam subquery (contd-3) Contoh 4: Cari nomor dan nama dari masing-masing pemain dari tim 1 yang telah bermain setidaknya satu kali pertandingan! SELECT PLAYERNO, NAME WHERE PLAYERNO IN (SELECT PLAYERNO FROM MATCHES WHERE TEAMNO = 1) Intermediate Result: (2,6,8,44,57,83) S1 Teknik Informatika - Unijoyo 6

Operator IN dalam subquery (contd-4) Contoh 5: Cari nomor dan nama dari masing-masing pemain yang telah bermain setidaknya satu kali pertandingan dari suatu tim yang kaptennya bukan pemain no 6! SELECT PLAYERNO, NAME WHERE PLAYERNO IN (SELECT PLAYERNO FROM MATCHES WHERE TEAMNO NOT IN (SELECT TEAMNO FROM TEAMS WHERE PLAYERNO = 6)) Intermediate Result: (8,27,104,112) Intermediate Result: (1) S1 Teknik Informatika - Unijoyo 7

Operator EXISTS Contoh 6: Cari nama dan inisial dari masing-masing pemain yang telah melakukan minimal satu kali penalti! Query 1: SELECT NAME, INITIALS WHERE PLAYERNO IN (SELECT PLAYERNO FROM PENALTIES) Query 2: SELECT NAME, INITIALS WHERE EXISTS (SELECT * FROM PENALTIES WHERE PLAYERNO = PLAYERS.PLAYERNO) S1 Teknik Informatika - Unijoyo 8

Operator EXISTS (contd-2) Contoh 7: Cari nama dan inisial dari para pemain yang tidak menjadi kapten dalam suatu tim! SELECT NAME, INITIALS WHERE NOT EXISTS (SELECT * FROM TEAMS WHERE PLAYERNO = PLAYERS.PLAYERNO) S1 Teknik Informatika - Unijoyo 9

Operator ALL & ANY Fungsinya seperti Operator IN dalam subquery Contoh 8: Cari nomor, nama dan tanggal lahir dari pemain yang usianya paling tua! Pemain yang paling tua adalah pemain yang tanggal lahirnya adalah lebih kecil atau sama dengan pemainpemain yang lain. SELECT PLAYERNO, NAME, BIRTH_DATE WHERE BIRTH_DATE <= ALL (SELECT BIRTH_DATE ) S1 Teknik Informatika - Unijoyo 10

Operator ALL & ANY (contd-2) Contoh 9: Cari nomor, nama dan tanggal lahir dari masingmasing pemain terkecuali pemain yang usianya paling tua! SELECT PLAYERNO, NAME, BIRTH_DATE WHERE BIRTH_DATE > ANY (SELECT BIRTH_DATE ) S1 Teknik Informatika - Unijoyo 11

DISTINCT Menghilangkan baris yang isinya sama Contoh 10: Cari nama-nama kota yang berbeda dalam tabel PLAYERS! SELECT DISTINCT TOWN S1 Teknik Informatika - Unijoyo 12

Function dalam SELECT COUNT ( [ DISTINCT ALL ] { * <expression> } ) MIN ( [ DISTINCT ALL ] <expression> ) MAX ( [ DISTINCT ALL ] <expression> ) SUM ( [ DISTINCT ALL ] <expression> ) AVG ( [ DISTINCT ALL ] <expression> ) S1 Teknik Informatika - Unijoyo 13

COUNT Contoh 11: Hitung jumlah pemain yang tercatat di dalam tabel PLAYERS! SELECT COUNT(*) Contoh 12: Ada berapa nama kota yang tercatat di dalam kolom TOWN dalam tabel PLAYERS? SELECT COUNT(DISTINCT(TOWN)) S1 Teknik Informatika - Unijoyo 14

MAX Contoh 13: Berapakah jumlah penalti yang tertinggi? SELECT MAX(AMOUNT) FROM PENALTIES Contoh 14: Buatlah daftar nomor dan tanggal lahir para pemain yang lahir di tahun yang sama dengan pemain termuda yang bermain untuk Tim 1! SELECT PLAYERNO, BIRTH_DATE WHERE YEAR(BIRTH_DATE) = (SELECT MAX(YEAR(BIRTH_DATE)) WHERE PLAYERNO IN (SELECT PLAYERNO FROM MATCHES WHERE TEAMNO = 1)) S1 Teknik Informatika - Unijoyo 15

MIN Contoh 15: Berapakah nilai/jumlah penalti terendah yang dilakukan oleh pemain yang bertempat tinggal di Stratford? SELECT MIN(AMOUNT) FROM PENALTIES WHERE PLAYERNO IN (SELECT PLAYERNO WHERE TOWN = 'Stratford') Contoh 16: Berapa banyak penalti yang jumlahnya adalah sama dengan nilai/jumlah penalti yang terendah? SELECT COUNT(*) FROM PENALTIES WHERE AMOUNT = (SELECT MIN(AMOUNT) FROM PENALTIES) S1 Teknik Informatika - Unijoyo 16

SUM Hanya dapat digunakan pada ekspresi dengan tipe data numerik Contoh 17: 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) FROM MATCHES Contoh 18: Berapakah jumlah total penalti yang dilakukan oleh pemain yang berasal dari Inglewood? SELECT SUM(AMOUNT) FROM PENALTIES WHERE PLAYERNO IN (SELECT PLAYERNO WHERE TOWN = 'Inglewood') S1 Teknik Informatika - Unijoyo 17

AVG Contoh 19: Berapakah jumlah rata-rata penalti yang dilakukan oleh pemain nomor 44? SELECT AVG(AMOUNT) FROM PENALTIES WHERE PLAYERNO = 44 Contoh 20: Berapakah rata-rata penalti yang dilakukan oleh para pemain yang bermain untuk Tim 1? SELECT AVG(AMOUNT) FROM PENALTIES WHERE PLAYERNO IN (SELECT PLAYERNO FROM MATCHES WHERE TEAMNO = 1) S1 Teknik Informatika - Unijoyo 18

Ekspresi CASE Merupakan suatu bentuk ekspresi CASE di dalam SQL (serupa dengan pernyataan IF-THEN-ELSE) <case expression> CASE <expression> WHEN <expression> THEN <expression> ELSE <expression> END S1 Teknik Informatika - Unijoyo 19

Ekspresi CASE (contd-2) Contoh: Cari nomor, jenis kelamin dan nama dari masing-masing pemain yang telah bergabung di dalam klub setelah tahun 1980! Jenis kelamin harus tercetak sebagai 'Female' atau 'Male' dan bukannya 'F' atau 'M' saja. SELECT PLAYERNO, CASE SEX WHEN 'F' THEN 'Female' ELSE 'Male' END AS GENDER, NAME WHERE JOINED > 1980 S1 Teknik Informatika - Unijoyo 20

Keterangan lebih detail mengenai: Functions Operators Control Flow Functions Cek MySQL 5.0 Reference Manual (Chapter 11. Functions & Operators) S1 Teknik Informatika - Unijoyo 21