Anda di halaman 1dari 9

LAPORAN AKHIR

PRAKTIKUM BASIS DATA


MODUL 5
PENGENALAN JOIN

NAMA : RANGGA KUSUMAH COKRO SUYITNO


NIM : 3411141151

JURUSAN INFORMATIKA
FAKULTAS SAINS DAN INFORMATIKA
UNIVERSITAS JENDERAL ACHMAD YANI
2018
BAB I

PENDAHULUAN

A. Pengertian JOIN

Join merupakan salah satu konstruksi dasar dari SQL dan basis data.
Join dapat didefinisikan sebagai kombinasi record dari dua atau lebih tabel di dalam
basis data relasional dan menghasilkan sebuah tabel (temporary) baru yang disebut
sebagai joined table.
Pada MySQL, perintah join ada beberapa macam yaitu :

1. Inner Join
2. Outer Join
3. Cross Join
4. Union Join

1. Inner Join

Inner join merupakan jenis join yang paling umum yang dapat digunakan pada
semua database. Jenis ini dapat digunakan bila ingin merelasikan dua set data yang
ada di tabel, letak relasinya setelah pada perintah ON pada join.
Bentuk baku perintah inner join :

SELECT <field1>,<field2>,<fieldn> FROM <tabel1> INNER JOIN <tabel2>


ON <key.tabel1> = <key.tabel2>

2. Outer Join

Outer join merupakan jenis join yang sedikit berbeda dengan inner join. Pada
MySQL, bentuk perintah untuk menerapkan outer join ada 2 yaitu :

SELECT <field1>,<field2>,<fieldn> FROM <tabel1> LEFT JOIN <tabel2> ON


<key.tabel1> = <key.tabel2>

dan

SELECT <field1>,<field2>,<fieldn> FROM <tabel1> RIGHT JOIN <tabel2>


ON <key.tabel1> = <key.tabel2>

 Left join digunakan dalam situasi ketika ingin mengembalikan semua elemen
data set A, terlepas dari apakah nilai kunci ada dalam data set B.
 Right join digunakan dalam situasi ketika ingin mengembalikan semua
elemen data set B, terlepas dari apakah nilai kunci ada dalam data set A.

Bila ingin menampilkan semua data yang ada di tabel sebelah kiri baik yang
mempunyai pasangan ataupun yang tidak mempunyai pasangan dengan data pada
tabel di sebelah kanan, maka gunakan left join. Sedangkan bila yang terjadi adalah
kebalikannya, yaitu ingin menampilkan semua data yang ada di sebelah kanan baik
yang mempunyai pasangan ataupun yang tidak mempunyai pasangan dengan data
pada tabel di sebelah kiri, maka gunakan right join.

3. Cross Join

Cross join kadang kala disebut juga sebagai Cartesian Product. Bila
menggunakan cross join, maka hasil dari cross join akan menciptakan hasil yang
didasarkan pada semua kemungkinan kombinasi baris dalam kedua set data. Dengan
demikian, jumlah baris yang dikembalikan adalah N ✕ M , dimana N adalah jumlah
baris dalam kumpulan data A dan M jumlah baris dalam kumpulan data B. Jelas,
jumlah baris dalam cross join dapat menjadi sampah.

Bentuk perintah dari cross join adalah :

SELECT <field1>,<field2>,<fieldn> FROM <tabel1> CROSS JOIN <tabel2> atau


SELECT <field1>,<field2>,<fieldn> FROM <tabel1>, <tabel2>

4. Union Join

Union didukung oleh MySQL mulai dari versi 4.0. Pemakaian union dapat
menyederhanakan perintah persyaratan OR yang bertingkat. Bila dalam sebuah query
menghasilkan pemakaian perintah OR yang lebih dari satu sehingga dapat membuat
bingung, sebagai gantinya digunakan perintah UNION. Union dapat dikatakan
sebagai perintah untuk menggabungkan hasil query sql yang fungsinya sama dengan
perintah OR
BAB 2

HASIL PRAKTIKUM

A. Hasil Praktikum

1. Mengimport Database

Database adalah sebuah media utama yang harus dibuat dalam membangun
sebuah basis data agar nantinya dapat diletakkan beberapa tabel dengan field-field-
nya. Perintah yang digunakan untuk mengimport database pada MySQL dengan
langkah – langkah sebagai berikut :

1. Siapkan database atau download database di google , banyak sekali


reference nya.
2. Lalu setelah selesai didownload copy file di Local Disc C:
3. Lalu buka file XAMPP , setelah itu buka file Mysql , dan yang
terakhir buka bin lalu paste
4. Database sudah tersimpan di local disc c
Lalu seperti biasa bukalah aplikasi cmd , koneksikan ke dalam MySQL hasil nya
seperti diatas. Lalu seperti biasa buatlah nama database yang diinginkan , dengan source code
sebagai berikut :

Create database modelklasik;

Setelah membuat source code seperti ini , lalu enter seperti biasa dan dengan otomatis databases
anda akan bertambah dengan nama modelklasik. Selanjutnya setelah membuat database baru ,
lakukan use database anda untuk mengalihkan ke database nya dengan source code sebagai
berikut :

Use klasikmodel;

Dilanjutkan mencari database yang tadi sudah disimpan di local disc c , dengan source code
sebagai berikut :

Source mysqlsampledatabase.sql;

Setelah semuanya beres , tampilan di cmd nya akan seperti dibawah ini :
2. Tampilan Tabel Klasik Model

Untuk menampilkan tabel klasik model yang sudah di copy dari download
pertama source codenya sebagai berikut:

Show tables;

Setelah membuat source code seperti diatas akan ada tampilan seperti dibawah ini :

3. Latihan 1

Mencari data pemesanan yang dilakukan oleh customer yang berasal darii Negara
Austria , dengan source code sebagai berikut :
Select o.orderNumber, c.customerNumber, c.customerName, c.country
from orders o natural join customers c where c.country=”Austria”;

Setelah memasukan source code diatas maka akan menghasilkan output seperti dibawah ini :
Latihan 1 ini memakai Natural join yang digunakan untuk memudahkan mencari customer yang
berasal dari Negara Austria seperti pada soal latihannya. Natural join mempunyai fungsi
menggabungkan 2 tabel atau lebih yang mempunyai satu atau banyak kolom dengan nama yang
sama dalam semua tabelnya.

4. Latihan 2

Menampilkan data item pemesanan (Order Detail) lengkap dengan nama produk (Product Name)
dan deskripsi jenis produknya (Text Description), dengan source code sebagai berikut :

select o.orderNumber, p.productCode, p.productName, l.textDescription


FROM orderdetails o, products p, productlines 1 WHERE l.productLine =
p.productLine AND o.productCode = p.productCode;

Setelah memasukan source code diatas maka akan menghasilkan output seperti dibawah ini :

Latihan 2 ini menampilkan data item pemesanan dengan source code seperti diataas yang
akan menampilkan sesuai yang diperintahkan dilatihan .

5. Latihan 3
Menampilkan data produk yang pernah dipesan, yang ditampilkan yaitu kode produk ,
nama produk dan deksripsinya, dengan source code sebagai berikut :

select productCode, productName, productDescription FROM product;

Setelah memasukan source code diatas maka akan menghasilkan output seperti dibawah ini :

Latihan 3 ini menampilkan data produk yang pernah dipesan, yang menjadi tampilannya
yaitu kode produk , nama produk dan deskripsinya , akan menampilkan sesuai yang sudah diatur
pada source code .
6. Latihan 4
Mencari data customer yang belum pernah melakukan pembayaran dengan tabel yang
disediakan yaitu customer number , customer name . source code nya seperti dibawah :

select customerNumber, customerName FROM customers WHERE creditLimit=0;

Setelah memasukan source code diatas maka akan menghasilkan output seperti dibawah ini :
Latihan 4 ini bagaimana cara mencari data customer dengan tabel yang disediakan yaitu
customer number dan customer name karna yang akan dihasilkan seperti diatas , berarti nama
dan number yang tercantum berarti yang belum pernah melakukan pembayaran.

Anda mungkin juga menyukai