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

dokumen-dokumen yang mirip
MENAMPILKAN DATA DARI BANYAK TABEL

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

Modul 3 : Query Penggabungan Tabel

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

Join Antar Tabel. M. Saefudin SKom, MMSI

PRAKTIKUM 5 SISTEM BASIS DATA JOIN

Oracle Academic Initiative

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

SISTEM INFORMASI Marta Lenah Haryan8 Copyright Wondershare So3ware

MODUL 7. Advanced Query : Menampilkan Data Dari Banyak Tabel PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

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

PERTEMUAN 4 MENAMPILKAN DATA DARI BANYAK TABEL

TABLE JOIN SQL SERVER 2005

BASISDATA ( QUERY ANTAR TABEL )

MODUL 2 PRAKTIKUM SQL TINGAT LANJUT JOIN

M0564-Pengantar Sistem Basisdata 12/ 1

Teori Himpunan Inner Join; Outer Join. Basdat 2012_Mrs Imana's Materi versi 2

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

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

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

PRAKTIKUM BASIS DATA

Modul Praktikum III Matakuliah Basis Data 2

Type / Jenis Join di MySQL Private Training Web Development. 9/14/2014

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

MODUL 1 DATABASE MYSQL

SQL (STRUCTURED QUERY LANGUAGE)

Join Oracle. Rosa Ariani Sukamto Blog: Website:

Menampilkan Data Dari Beberapa Tabel

MODUL 4 QUERY, VIEW, DAN ALJABAR RELASIONAL

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

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

Kontrak Kuliah. Aljabar Relasi. Edi Sugiarto, S.Kom, M.Kom

Strctured Query Language BASIS DATA

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

PEMROSESAN QUERY. Gentisya Tri Mardiani, S.Kom

Praktikum Sistem Basis Data

Macam - Macam Perintah Pada SQL

BAB V. Basis Data Darmawan Satyananda 74

RENCANA PEMBELAJARAN

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

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

Modul Praktikum Basis Data 5 Query

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

Structured Query Language

Assalamualainkum wr wb QUERY. Anna Mukhayaroh

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

Aljabar Relasional -2

BAB 2 LANDASAN TEORI Pengertian DBMS (Database Management System)

Oracle Academic Initiative

select d.area_id, d.nama_area, d.luas_area, p.penduduk_id, p.nama_penduduk from area d inner join penduduk p on (d.area_id=p.

STRUCTURE QUERY LANGUAGE DDL & DML

Riyanto

BAB 4 ALJABAR RELASIONAL

BAB III STRUCTURED QUERY LANGUAGE (SQL)

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

Strctured Query Language BASIS DATA

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

Arsitektur Basis Data Oracle

Kegiatan Praktikum Sistem Basis Data Kelompok B

Pertemuan 11. Bahasa Query Terapan Lanjutan

1 Tiftazani Khara Ilmu Komputer UGM 2006 Tiftazani.wordpress.com

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

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

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

BASIS DATA ALJABAR RELASIONAL (RELATIONAL ALGEBRA)

BAB XI BEKERJA DENGAN QUERY

SQL Data Definition Language (DDL)

Pemrograman Basis Data Berbasis Web

Pertemuan 11 Structure Query Language(SQL)

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

Lisensi Pocket Book. Pocket Book ini dapat anda distribusikan ulang,dicopy,dan dicetak untuk pembelajaran.

BAB III METODOLOGI DAN RANCANGAN PENELITIAN

PERTEMUAN 6 SUBQUERY

PRAKTIKUM 5 QUERY Datasheet view Hasil tampilan data dari perintah query sesuai definisi dari Design view atau SQL view B.3. Query dengan Perint

SQL MYSQL. Pak Guru Eka 1


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

Oracle Academic Initiative

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

DIAGRAM ALIR TAX SURVEILLANCE

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

ALJABAR RELASIONAL BA S I S DATA. Rajif Agung Yunmar, S.Kom., M.Cs.

1. Kompetensi Memahami berbagai cara (perintah SQL) yang digunakan untuk mengakses data dari banyak tabel.

3 rd DML : Selection(3)

VIEW : Tabel Virtual VIEW 5/29/2017

Manajemen Data dengan Database MySQL Supriyono, M.Kom

Projeksi (Project) S (E1)

Excel dan Microsoft Query

Query adalah bahasa SQL (Structured Query Language) yang ditampilkan dalam bentuk visual, yang dapat digunakan untuk melihat, memodifikasi dan

RENCANA PEMBELAJARAN SEMESTER

Sistem Basis Data; Tutorial Konseptual Oleh : Yakub

PERTEMUAN 5 & 6 MEMBUAT QUERY

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

Rencana Pelaksanaan Pembelajaran

Mahasiswa mampu menjelaskan fungsi data management, business process management dalam suatu perancangan SIM suatu organisasi.

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

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

PERINTAH SQL DAN INTERKONEKSI PHP-MySQL

BAB 1 PEMBUATAN REPORT

LAPORAN PRAKTIKUM BASIS DATA LANJUT I

Transkripsi:

1. Buat planing view sesuai kebutuhan topik anda (jelaskan dengan detail masing-masing view yang anda buat) View adalah tabel virtual (bukan tabel sebenarnya) dimana tidak memiliki data sendiri, tetapi data-datanya berasal dari tabel-tabel atau view lain. View digunakan untuk memudahkan data yang ditampilkan, mencegah menampilkan data yang penting dengan menyembunyikan nama kolomnya. VIEW pada Sistem Absensi Karyawan - View Lap_absensi_karyawan Menampilkan absen karyawan di bulan januari 2014 / berdasarkan Absen ( 01/01/2014 31/01/2014). - Data View Lap_absensi_karyawan_Jan2014 Membutuhkan kolom : No_id_karyawan, Tanggal_absen, Jam_masuk, jam_keluar, nama_karyawan, Tabel diperlukan : Karyawan, absensi Dari tabel tersebut akan mencari kesamaan dua nilai kolom (nilai key antar tabel terkait) dan mencari data berdasakan tanggal penyetoran ( 01/01/2014 31/01/2014)

2. J elaskan jenis-jenis Join Join adalah penggabungan table yang dilakukan melalui kolom / key tertentu yang memiliki nilai terkait untuk mendapatkan satu set data dengan informasi lengkap. Lengkap disini artinya kolom data didapatkan dari kolom-kolom hasil join antar table tersebut. Secara garis besar JOIN dibagi menjadi Equi Join dan Non-Equi Join. 1. Equijoin ialah Penggabungan antar tabel yang menggunakan operator sama dengan (=) pada kondisi dalam klausa WHERE untuk membandingkan satu kolom dengan kolom lainnya. Inner Join Natural Join Outer Join Left Outer Join Right Outer Join Full Outer Join 2. Non - Equijoin ialah Penggabungan antar tabel yang tidak menggunakan operator sama dengan (=) melainkan berupa tanda (!=, >, <, >=, <= ).

Berikut ini Penjelasan Macam Macam Join : 1. Inner Join Konsep inner join sebenarnya hanya mendapatkan data yang menjadi irisan dari dua buah table. Tipe join ini menampilkan baris hasil dari table pertama dan table kedua jika ada setidaknya satu kesamaan pada dua nilai field yang dijoin atau kondisi nilai key yang terkait saja. Jika ada baris record pada tabel pertama yang nilai fieldnya tidak terdapat pada tabel kedua maka baris record tersebut tidak akan ditampilkan. 2. Left Join / Left Outer Join Konsep left join sendiri mendapatkan semua data yang berada di bagian kiri, walaupun data di sebelah kiri tidak memiliki referensi ke sebelah kanan. Left join digunakan dalam situasi ketika ingin mengembalikan semua elemen data set A, terlepas dari apakah nilai kunci ada dalam data set B. Menampilkan baris hasil yang didapat dari semua baris dari tabel pertama walaupun ada ketidaksamaan nilai field yang di join dimana jumlah record tergantung jumlah record sebelah kiri (tabel pertama). 3. Right Join / Right Outer Join Right join sendiri konsepnya mendapatkan semua data yang berada di bagian kanan, walaupun data di sebelah kanan tidak memiliki referensi ke sebelah kiri.

Right join digunakan dalam situasi ketika ingin mengembalikan semua elemen data set B, terlepas dari apakah nilai kunci ada dalam data set A. Menampilkan baris hasil yang didapat dari semua baris dari tabel kedua walaupun ada ketidaksamaan nilai field yang di join dimana jumlah record tergantung jumlah record sebelah kanan (tabel kedua). 4. Cross Join / Cartesian Product Konsep dari cross join sendiri adalah hasil perkalian dari table 1 dan table 2. Menampilkan semua record meskipun tidak bersesuaian dari kedua table yang direlasikan dengan jumlah record adalah hasil kali jumlah record tabel pertama dengan jumlah record tabel kedua. Semisal, data tablea ada 4 buah, dan dilakukan cross join dengan tableb ada 3 buah, maka hasil datanya akan menjadi 12 buah. Jadi setiap data di tablea, akan memiliki jumlah data di tableb. 5. Union Join / Full Join / Full Outer Join Konsep union sendiri itu adalah menggabungkan dua buah query, lalu dikurangi query hasil irisannya. Sehingga tidak akan ada data sama yang berulang. Penggabungan dua query. Query pertama menggunakan RIGHT JOIN dan query kedua menggunakan LEFT JOIN. Salah satu syarat penggunaan UNION adalah, bahwa field yang akan ditampilkan pada query 1 dan query 2 harus sama penamaannya.

Bentuk umum perintah : Select * from <tabel1> right join <tabel2> ON <key.tabel1> = <key.tabel2> UNION Select * from <tabel1> left join <tabel2> ON <key.tabel1> = <key.tabel2> atau Select*from [Tabel_1] full join [Tabel_2] ON <key.tabel1> = <key.tabel2> PERHATIKAN : UNION dengan UNION JOIN, Operator UNION digunakan untuk menggabungkan dua buah select sedangkan operator UNION JOIN digunakan menggabungkan 2 query left join dan right join. 6. Union All Sedikit berbeda dengan UNION, Konsep UNION ALL akan menggabungkan hasil dua query sehingga kemungkinan data berulang akan terjadi (mengalamin penggadaan data). UNION ALL tidak dikenal di MySQL. Bentuk umum perintah union all : Select * from <tabel1> right join <tabel2> ON <key.tabel1> = <key.tabel2> UNION ALL Select * from <tabel1> left join <tabel2> ON <key.tabel1> = <key.tabel2> 7. Natural Join Join dimana dilakukan dengan menggunakan wildcard (SELECT *) untuk satu tabel dan sub-kumpulan eksplisit dari field untuk semua tabel lainnya. INNER JOIN yang dibuat sejauh ini adalah NATURAL JOIN, dan pembuat tidak pernah membutuhkan INNER JOIN yang bukan NATURAL JOIN.

8. Straight Join STRAIGHT_JOIN merupakan pengganti keyword JOIN pada MySQL yang digunakan untuk "memaksa" proses join table dari kiri (LEFT) ke kanan (RIGHT). Bentuk Operator ini didukung oleh MySQL. Bentuk Perintah : Select*from [Tabel_1] straight join [Tabel_2]; 9. Self Join Menggabungkan sebuah table dengan table itu sendiri. Maka asumsi table yang di gabungkan terdiri atas 2 table yang berbeda (menggunakan alias). Contoh kasus : Tampilan data pegawai lengkap dengan data atasannya. Atasannya berasal dari tabel yang sama.

3. Buat Planing Join sesuai dengan Topik anda (diskripsiakan masing2 fungsi dan keperluannya dalam sistem) Contoh 4 Join dalam Sistem Absensi 1. Inner Join SELECT * FROM pengguna p INNER JOIN pengguna_lengkap pk ON p.id_pengguna = pk.id_pengguna; Maka akan jadi seperti ini 2. Left Join SELECT * FROM karyawan p LEFT JOIN karyawan_lengkap_ pk ON p.id_karyawan = pk.id_karyawan; Maka jadi seperti ini 3. Right Join SELECT * FROM karyawan p RIGHT JOIN karyawan _lengkap pk ON p.id_ karyawan = pk.id_ karyawan; Maka akan Jadi Seperti ini

4. Natural Join SELECT * FROM karyawan p NATURAL JOIN karyawan _lengkap pk; Maka akan Jadi Seperti ini