Pertemuan 11. Bahasa Query Terapan Lanjutan

dokumen-dokumen yang mirip
BAHASA QUERY KOMPLEKS

BAHASA QUERY KOMERSIAL

BAHASA QUERY KOMERSIAL

BAHASA QUERY KOMERSIAL

Pertemuan 10. Bahasa Query Terapan

BAHASA QUERY KOMERSIAL

STRUCTURE QUERY LANGUAGE ( S Q L ) Jenis SQL 1. Interactive langsung dapat dioperasikan 2. Embedded disisipkan ke dalam sebuah program

STRUCTURE QUERY LANGUAGE ( S Q L )

BAHASA QUERY KOMERSIAL

STRUCTURE QUERY LANGUAGE ( S Q L ) Pengelompokan Statement SQL 1. Data Definition Language ( DDL )

Statement DDL Create database drop database Create table drop table alter table

SQL OVERVIEW. Widio Riyanto. A. Definisi SQL

KOMPONEN DASAR DARI SISTEM DATABASE

MODUL V DATA MANIPULATION LANGUAGE (DML) 1

SISTEM INFORMASI Marta Lenah Haryan8 Copyright Wondershare So3ware

Macam - Macam Perintah Pada SQL

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

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

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

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

LAPORAN PRAKTIKUM BASIS DATA LANJUT I

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

MODEL DATA RELASIONAL

SQL (STRUCTURED QUERY LANGUAGE)

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

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

Praktikum Basis Data 2017 TE UM MODUL 6 SUB QUERY

Strctured Query Language BASIS DATA

RENCANA PEMBELAJARAN

Model Relasional Basis Data

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

Riyanto

Modul 3 : Query Penggabungan Tabel

PRAKTIKUM 5 SISTEM BASIS DATA JOIN

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

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

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

Oracle Academic Initiative

PERTEMUAN 5 PENGGUNAAN FUNGSI GROUP

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

Tugas Basis Data Dosen : Khabib Mustofa

TUGAS BASIS DATA DOSEN : KHABIB MUSTOFA

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

Pengenalan Structured Query Language

Pertemuan 12 Pengenalan Structured Query Language

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

PERTEMUAN 6 SUBQUERY


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

Kontrak Kuliah. Export dan Import. Edi Sugiarto, S.Kom, M.Kom

Oracle Academic Initiative

Praktikum Sistem Basis Data

MODUL V SUB QUERY & VIEW

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

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

Function pada SQL. Aggregate Functions Scalar functions. Arithmetic functions String functions Date functions

STRUCTURE QUERY LANGUAGE

Pertemuan 11 Structure Query Language(SQL)

BAB 11 FUNGSI-FUNGSI SQL SERVER

VIEW : Tabel Virtual VIEW 5/29/2017

BAB III STRUCTURED QUERY LANGUAGE (SQL)

B. PETUNJUK. 2. Join. Praktikum Basis Data 2017 TE UM

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

LAPORAN PRAKTIKUM BASIS DATA LANJUT I

Pemrograman Basis Data Berbasis Web

LAPORAN TUGAS BASIS DATA I

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

DATA MANIPULATION LANGUAGE

MENAMPILKAN DATA DARI BANYAK TABEL

BAB X EKSPOR DAN IMPOR DATA

PRAKTIKUM 8 SINGLE ROW & GROUP FUNCTION

DAFTAR ISI. DAFTAR ISI... 1 PRAKATA Pengenalan dan Lingkungan Kerja MySQL Tujuan... 4 Dasar Teori... 4 Praktik... 5

Modul Praktikum II Matakuliah Basis Data 2

Sistem Basis Data 1. Pertemuan 5 dan 6 Aljabar Relasional dan SQL Rogayah, ST.,MMSI Untuk 3DB01 dan 3DB04

Jobsheet SQL Dasar : Hari Zulianto, ST [Year]

PRAKTIKUM BASIS DATA

STRUCTURE QUERY LANGUAGE (SQL)

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

M0564-Pengantar Sistem Basisdata 12/ 1

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

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

Structured Query Language

Kegiatan Praktikum Sistem Basis Data Kelompok B

Pertemuan 3 dan 4 : MODEL DATA RELASIONAL

MODUL IV FUNGSI AGREGAT

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

MODUL PERKULIAHAN. Basis Data. Pengenalan Basis Data. Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh Tim Dosen

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

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

Database Systems: Lab. Actvity 1: Database Design. Merancang Database. Merancang Database. Tipe Tabel MySQL.

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

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

MODUL 1 DATABASE MYSQL

Microsoft Excel. Pertama kita buka dari Start >>> All Programs >> Microsoft Office >>

Data Manipulation Language (DML)

SQL I. TPI4210 Sistem dan Teknologi Informasi

BAB V. Basis Data Darmawan Satyananda 74

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

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

Komponen-Komponen SQL a. Data Definition Language (DDL) : Digunakan untuk mendefinisikan data dengan menggunakan perintah : create, drop, alter.

Transkripsi:

Pertemuan 11 Bahasa Query Terapan Lanjutan

JOIN JOIN digunakan untuk memilih data dari dua tabel atau lebih. 1. INNER JOIN Menggabungkan dua tabel dimana diantara dua tabel datanya bersesuaian. 2. LEFT JOIN atau LEFT OUTER JOIN Menggabungkan dua tabel dimana diantara dua tabel datanya bersesuaian dan juga semua record pada tabel sebelah kiri. 3. RIGHT JOIN atau RIGHT OUTER JOIN Menggabungkan dua tabel dimana diantara dua tabel datanya bersesuaian dan juga semua record pada tabel sebelah kanan.

SELECT Nilai.NIM, Mahasiswa.NAMA, Nilai.KD_MK, Nilai.MID FROM Nilai INNER JOIN Mahasiswa ON Nilai.NIM = Mahasiswa.NIM Hasil : Contoh INNER JOIN NIM NAMA KD_MK MID 10296832 10296126 31296500 41296525 21196353 50095487 Nurhayati Astuti Budi Prananigrum Quraish Pipit KK021 KD132 KK021 KU122 KU122 KD132 60 70 55 90 75 80

SELECT Mahasiswa.NIM, Mahasiswa.NAMA, Nilai.KD_MK, Nilai.MID FROM Mahasiswa LEFT OUTER JOIN Nilai ON Nilai.NIM = Mahasiswa.NIM Hasil: Contoh LEFT JOIN NIM NAMA KD_MK MID 10296832 10296126 31296500 41296525 21196353 50095487 10296001 21198002 Nurhayati Astuti Budi Prananigrum Quraish Pipit Fintri Julizar KK021 KD132 KK021 KU122 KU122 KD132 - - 60 70 55 90 75 80 - -

SELECT Mahasiswa.NIM, Mahasiswa.NAMA, Nilai.KD_MK, Nilai.MID FROM Nilai RIGHT OUTER JOIN Mahasiswa ON Nilai.NIM = Mahasiswa.NIM Hasil : Contoh RIGHT JOIN NIM NAMA KD_MK MID 10296832 10296126 31296500 41296525 21196353 50095487 10296001 21198002 Nurhayati Astuti Budi Prananigrum Quraish Pipit Fintri Julizar KK021 KD132 KK021 KU122 KU122 KD132 - - 60 70 55 90 75 80 - -

Data Access 1. GRANT Sintaks : GRANT hak_akses ON nama_db TO nama_pemakai [IDENTIFIED BY] [PASSWORD] Password [WITH GRANT OPTION] ; GRANT hak_akses ON [nama_db]nama_tabel TO nama_pemakai [IDENTIFIED BY] [PASSWORD] Password [WITH GRANT OPTION]; Contoh : Berikan hak akses kepada Adi untuk menampikan nilai final test pada tabel Nilai. GRANT SELECT (FINAL) ON NILAI TO ADI

Data Access lanjutan 2. REVOKE Sintaks : REVOKE hak_akses ON nama_db FROM nama_pemakai ; REVOKE hak_akses ON nama_tabel FROM nama_pemakai ; Contoh : Tarik kembali dari Adi hak akses untuk menampilkan nilai final test REVOKE SELECT (FINAL) ON NILAI FROM ADI

Data Integrity RECOVER TABLE Sintaks : RECOVER TABLE nama_tabel Contoh : Kembalikan keadaan data mahasiswa seperti pada saat sebelum terjadi kerusakan RECOVER TABLE MHS ;

Auxiliary 1. SELECT INTO OUTFILE filename Sintaks ini digunakan untuk mengekspor data dari tabel ke file lain. Sintaks : SELECT INTO OUTFILE Nama File [FIELDS COLUMNS] [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] Contoh : Ubah semua data mahasiswa ke bentuk ASCII dan disimpan ke file teks di directory/home/adi dengan pemisah antar kolom SELECT * FROM MHS INTO OUTFILE /home/adi/teks FIELDS TERMINATED BY ;

2. LOAD Sintaks query ini digunakan untuk mengimpor data dari file lain ke tabel. Sintaks : Auxiliary lanjutan LOAD DATA INFILE nama_path INTO TABLE nama_tabel [ nama_kolom] ; [FIELDS COLUMNS] [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] Contoh : Memasukkan data-data dari file teks yang berada pada direktori /home/adi ke dalam tabel MHS_2. Dimana pemisah antara kolom dalam file teks adalah tab (\t) : LOAD FROM /home/adi/teks INTO MHS_2 FILELDS TERMINATED BY \t ;

Auxiliary lanjutan 3. RENAME TABLE Sintaks : RENAME TABLE OldnamaTabel TO NewNamaTabel Contoh : RENAME TABLE MHS TO MAHASISWA

Fungsi Aggregate MENGGUNAKAN FUNGSI AGGREGATE : 1. COUNT digunakan untuk menghitung jumlah. Menghitung jumlah record mahasiswa dari tabel MAHASISWA SELECT COUNT(*) FROM MAHASISWA 2. SUM digunakan untuk menghitung total dari kolom yang mempunyai tipe data numerik. SELECT SUM(SKS) AS TOTAL SKS FROM MATAKULIAH

Fungsi Aggregate lanjutan 3. AVG digunakan untuk menghitung rata-rata dari data-data dalam sebuah kolom. SELECT AVG(FINAL) AS FINAL FROM Nilai 4. MIN digunakan untuk menghitung nilai minimal dalam sebuah kolom. SELECT MIN(FINAL) FROM Nilai 5. MAX diguankan untuk menghitung nilai maksimum dalam sebuah kolom SELECT MAX(MID) FROM Nilai

Subquery SUBQUERY Adalah subselect yang dapat digunakan di klausa WHERE dan HAVING dipernyataan select luar untuk menghasilkan tabel akhir. Aturan-aturan untuk membuat subquery, yaitu : 1. Klausa Order By tidak boleh digunakan di subquery, Order By hanya dapat digunakan di pernyataan Select luar. 2. Klausa subquery Select harus berisi satu nama kolom tunggal atau ekspresi kecuali untuk subquery-subquery menggunakan kata kunci EXIST 3. Secara default nama kolom di subquery mengacu ke nama tabel di klausa FROm dari subquery tersebut. 4. Saat subquery adalah salah satu dua operan dilibatkan di pembandingan, subquery harus muncul disisi kanan pembandingan

Subquery lanjutan Penggunanaan ANY dan ALL Jika subquery diawali kata kunci ALL, syarat hanya akan bernilai TRUE jika dipenuhi semua nilai yang dihasilkan subquery itu. Jika subquery diawali kata kunci ANY, syaratnya akan bernilai TRUE jika dipenuhi sedikitnya satu nilai yang dihasilkan subquery tersebut.

Subquery lanjutan Penggunanaan EXIST DAN NOT EXIST EXIST akan mengirim nilai TRUE jika dan hanya jika terdapat sedikitnya satu baris di tabel hasil yang dikirim oleh subquery dan EXIST mengirim nilai FALSE jika subquery mengirim tabel kosong. Untuk NOT EXIST kebalikan dari EXIST. (Masing-masing dosen membuat contoh untuk subquery)

Subquery lanjutan CONTOH SUBQUERY : 1. Ambil nilai mid dan final dari mahasiswa yang bernama Astuti. SELECT MID, FINAL FROM NILAI WHERE NIM=( SELECT NIM FROM MAHASISWA WHERE NAMA= Astuti ) 2. Ambil nilai kode matakuliah, mid dan final dari mahasiswa yang tinggal di jakarta. SELECT KD_MK, MID, FINAL FROM NILAI WHERE NIM IN(SELECT NIM FROM MAHASISWA WHERE ALAMAT = Jakarta )

Subquery lanjutan 3. Ambil nama-nama mahasiswa yang mengikuti ujian. SELECT NAMA FROM MAHASISWA WHERE EXISTS (SELECT NIM FROM NILAI WHERE NILAI.NIM= MAHASISWA.NIM) 4. Ambil nama-nama mahasiswa yang tidak mengikuti ujian. SELECT NAMA FROM MAHASISWA WHERE NOT EXISTS (SELECT NIM FROM NILAI WHERE NILAI.NIM= MAHASISWA.NIM)