· web viewlaporan praktikum 2 basis data lanjut oleh: moch anwar syafi’i (12120041)...

15
LAPORAN PRAKTIKUM 2 BASIS DATA LANJUT Oleh : Moch Anwar Syafi’i (12120041) Priskila Maria Cecilia (12120050) Nory Meilany (12120062) FAKULTAS TEKNIK JURUSAN TEKNIK INFORMATIKA

Upload: haduong

Post on 07-Mar-2018

228 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: · Web viewLAPORAN PRAKTIKUM 2 BASIS DATA LANJUT Oleh: Moch Anwar Syafi’i (12120041) Priskila Maria Cecilia (12120050) Nory Meilany (12120062) FAKULTAS TEKNIK JURUSAN TEKNIK INFORMATIKA

LAPORAN PRAKTIKUM 2

BASIS DATA LANJUT

Oleh :

Moch Anwar Syafi’i (12120041)

Priskila Maria Cecilia (12120050)

Nory Meilany (12120062)

FAKULTAS TEKNIK

JURUSAN TEKNIK INFORMATIKA

UNIVERSITAS WIJAYA KUSUMA SURABAYA

2014

Page 2: · Web viewLAPORAN PRAKTIKUM 2 BASIS DATA LANJUT Oleh: Moch Anwar Syafi’i (12120041) Priskila Maria Cecilia (12120050) Nory Meilany (12120062) FAKULTAS TEKNIK JURUSAN TEKNIK INFORMATIKA

TUJUAN

Mahasiswa mengerti tentang jenis-jenis JOIN

Mahasiswa memahani penggunaan JOIN

Mahasiswa mampu menerapkan penggunaan JOIN pada study kasus

Page 3: · Web viewLAPORAN PRAKTIKUM 2 BASIS DATA LANJUT Oleh: Moch Anwar Syafi’i (12120041) Priskila Maria Cecilia (12120050) Nory Meilany (12120062) FAKULTAS TEKNIK JURUSAN TEKNIK INFORMATIKA

MATERI YANG DIBAHAS

TUGAS PENDAHULUAN

Definisi JOIN

TUGAS LABORATORIUM

Inner join, outer join, left join, right join, cross join, dan unioin join pada tabel

di modul.

TUGAS TAMBAHAN LABORATORIUM

Inner join, outer join, left join, right join, cross join, dan unioin join pada tabel

absensi

Page 4: · Web viewLAPORAN PRAKTIKUM 2 BASIS DATA LANJUT Oleh: Moch Anwar Syafi’i (12120041) Priskila Maria Cecilia (12120050) Nory Meilany (12120062) FAKULTAS TEKNIK JURUSAN TEKNIK INFORMATIKA

DASAR TEORI

Definisi Join

Join adalah operasi untuk mengambil informasi dari 2 tabel atau lebih dalam 1

waktu. Dengan join baris data dari satu tabel dihubungkan dengan baris data pada

tabel lain berdasarkan kolom tertentu.

Klasifikasi Join

• inner join

• outer join

• cross join

• equi join

• natural join

• self join

Dari beberapa macam join tersebut yang banyak digunakan adalah inner join dan

outer join

Inner Join

Inner join adalah default dari join, digunakan mendapatkan data dari tabel lain

berdasarkan kolom yang dihubungkan. Bila tidak ditemukan maka baris data

tersebut dibatalkan.

Syntax :

Select … from tabelA [inner] join tabelB

on tabelA.namakolom operator tabelB.namakolom

Keterangan :

• Kata inner adalah opsional (boleh ditulis ataupun tidak)

• Klausa where, order by dll dapat disertakan

Page 5: · Web viewLAPORAN PRAKTIKUM 2 BASIS DATA LANJUT Oleh: Moch Anwar Syafi’i (12120041) Priskila Maria Cecilia (12120050) Nory Meilany (12120062) FAKULTAS TEKNIK JURUSAN TEKNIK INFORMATIKA

Contoh :

Menampilkan ID buku, Judul buku dan nama penerbitnya dari tabel Title &

Publishers

Pada tabel Title tidak ada nama penerbit, tetapi ada kode penerbit/Pub_Id yang

namanya dapat diperoleh dari tabel Publishers berdasarkan Pub_Id

Select t.Title_Id, t.Title, p.Pub_name from Titles t join Publishers p

on t.Pub_Id = p.Pub_Id

Outer Join

Outer join adalah join yang digunakan memasangkan data dari satu tabel dengan

tabel lain berdasarkan kolom yang dihubungkan walaupun salah satu kolom

penghubungnya tidak berpasangan.

Syntax :

Select … from tabelA [left|right] outer join tabelB

on tabelA.namakolom operator tabelB.namakolom

Keterangan :

• Kata outer harus ditulis dan didahului kata left atau right

• Kata left dipilih bila nama tabel disebelah kiri kata join yang menjadi acuan

• Kata right dipilih bila nama tabel disebelah kanan kata join yang menjadi acuan

• Klausa where, order by dll dapat disertakan

Contoh :

Menampilkan daftar penerbit & nama-nama pengarang yang berada di kota yang

sama (semua penerbit ditampilkan walaupun tidak ada nama pengarang yang satu

kota)

Select p.Pub_name, a.Au_Lname, a.Au_Fname from Publishers p

Page 6: · Web viewLAPORAN PRAKTIKUM 2 BASIS DATA LANJUT Oleh: Moch Anwar Syafi’i (12120041) Priskila Maria Cecilia (12120050) Nory Meilany (12120062) FAKULTAS TEKNIK JURUSAN TEKNIK INFORMATIKA

left outer join Authors a on p.City = a.City

dalam syntax lain :

Select p.Pub_name, a.Au_Lname, a.Au_Fname from Publishers p, Authors a

where p.City *= a.City

Page 7: · Web viewLAPORAN PRAKTIKUM 2 BASIS DATA LANJUT Oleh: Moch Anwar Syafi’i (12120041) Priskila Maria Cecilia (12120050) Nory Meilany (12120062) FAKULTAS TEKNIK JURUSAN TEKNIK INFORMATIKA

TUGAS LABORATORIUM

INER JOIN MODUL

LEFT JOIN MODUL

RIGHT JOIN MODUL

Page 8: · Web viewLAPORAN PRAKTIKUM 2 BASIS DATA LANJUT Oleh: Moch Anwar Syafi’i (12120041) Priskila Maria Cecilia (12120050) Nory Meilany (12120062) FAKULTAS TEKNIK JURUSAN TEKNIK INFORMATIKA

CROSS JOIN MODUL

TUGAS TAMBAHAN LABORATORIUM

Page 9: · Web viewLAPORAN PRAKTIKUM 2 BASIS DATA LANJUT Oleh: Moch Anwar Syafi’i (12120041) Priskila Maria Cecilia (12120050) Nory Meilany (12120062) FAKULTAS TEKNIK JURUSAN TEKNIK INFORMATIKA

INER JOIN ABSENSI (MySQL)

LEFT JOIN ABSENSI (MySQL)

RIGHT JOIN ABSENSI (MySQL)

Page 10: · Web viewLAPORAN PRAKTIKUM 2 BASIS DATA LANJUT Oleh: Moch Anwar Syafi’i (12120041) Priskila Maria Cecilia (12120050) Nory Meilany (12120062) FAKULTAS TEKNIK JURUSAN TEKNIK INFORMATIKA

CROSS JOIN ABSENSI (MySQL)

UNION JOIN ABSENSI (MySQL)

Page 11: · Web viewLAPORAN PRAKTIKUM 2 BASIS DATA LANJUT Oleh: Moch Anwar Syafi’i (12120041) Priskila Maria Cecilia (12120050) Nory Meilany (12120062) FAKULTAS TEKNIK JURUSAN TEKNIK INFORMATIKA

CROSS JOIN ABSENSI (ORACLE)

Page 12: · Web viewLAPORAN PRAKTIKUM 2 BASIS DATA LANJUT Oleh: Moch Anwar Syafi’i (12120041) Priskila Maria Cecilia (12120050) Nory Meilany (12120062) FAKULTAS TEKNIK JURUSAN TEKNIK INFORMATIKA

KESIMPULAN

Page 13: · Web viewLAPORAN PRAKTIKUM 2 BASIS DATA LANJUT Oleh: Moch Anwar Syafi’i (12120041) Priskila Maria Cecilia (12120050) Nory Meilany (12120062) FAKULTAS TEKNIK JURUSAN TEKNIK INFORMATIKA

Didalam praktikum pertemuan kali ini dapat disimpulkan bahwa JOIN

merupakan operasi yang digunakan untuk menggabungkan kolom-kolom yang

berasal dari dua table atau lebih dengan hasil berupa gabungan dari kolom-kolom

yang berasal dari tabel-tabel tersebut.