PRAKTIKUM 6 ( DML JOIN )

 

DML (JOIN)

    Join adalah cara untuk menghubungkan data yang diambil dari tabel-tabel melalui sebuah kolom yang menghubungkan mereka. Join penting karena dengan join bisa mengambil data dari beberapa tabel melalui query.

Query adalah kemampuan untuk menampilkan data dari database untuk diolah lebih lanjut yang biasanya diambil dari tabel tabel dalam database. 



INNER JOIN

Inner join mungkin tipe join yang paling banyak dipakai. Inner join mengembalikan baris-baris dari dua tabel atau lebih yang memenuhi syarat.

LEFT OUTER-JOIN

Left outer join (sering disingkat left join) akan mengembalikan seluruh baris dari tabel disebelah kiri yang dikenai kondisi ON dan hanya baris dari tabel disebelah kanan yang memenuhi kondisi join.

 

RIGHT OUTER-JOIN

Right outer join (sering disingkat right join) akan mengembalikan semua baris dari tabel sebelah kanan yang dikenai kondisi ON dengan data dari tabel sebelah kiri yang memenuhi kondisi join. Teknik ini

merupakan kebalikan dari left outer join. 

 

FULL OUTER-JOIN

Full outer join (sering disingkat full join) akan mengembalikan seluruh baris dari kedua tabel yang dikenai ON termasuk data-data yang bernilai NULL.

 

Tugas Praktikum

Untuk mengaksesnya dengan mengetikkan "mysql -u root" lalu tekan Enter.

Selanjutnya :

1.     Use sistem_pemesanan;

2.     Show databases;

3.     Show tables;


Maka tampilannya akan seperti ini :


A.    Masukkan data/record berikut ke database Sistem_Pemesanan sesuaikan tabelnya!


Syntax yang di gunakan:

- INSERT INTO Pelanggan VALUES ( 'UAA01', 'Abiyasa', 'Ngastino', 08111222333, 'abiyasa@almaata.ac.id' );

- INSERT INTO Pelanggan VALUES ( 'UAA02', 'Baladewa', 'Madura', 08222333444, 'baladewa@almaata.ac.id' ); 

- INSERT INTO Pelanggan VALUES ( 'UAA03', 'Cakil', 'Goa', 08333444555, 'cakil@almaata.ac.id' );

- INSERT INTO Pelanggan VALUES ( 'UAA04', 'Dasamuka', 'Ngalengka', 08444555666, 'dasamuka@almaata.ac.id' ); 

- INSERT INTO Pelanggan VALUES ( 'UAA05', 'Ekalawya', 'Nishada', 08555666777, 'ekalawya@almaata.ac.id' );

 

Maka tampilannya akan seperti ini :

 

Syntax yang di gunakan:

- INSERT INTO Pesan VALUES ( 1, 'UAA01', '2020-10-28' );

- INSERT INTO Pesan VALUES ( 2, 'UAA02', '2020-10-29' );

- INSERT INTO Pesan VALUES ( 3, 'UAA03', '2020-10-30' );

- INSERT INTO Pesan VALUES ( 4, 'UAA04', '2020-10-31' );

- INSERT INTO Pesan VALUES ( 5, 'UAA05', '2020-10-31' );

Maka hasilnya akan tampil seperti ini :


Syntax yang digunakan:

 

- INSERT INTO Produk VALUES ( 'MIE001', 'Indomie Goreng', 'PCS', 2000, 100 );

- INSERT INTO Produk VALUES ( 'MIE002', 'Sarimi Goreng', 'PCS', 1900, 200 );

- INSERT INTO Produk VALUES ( 'ATK001', 'Pensil 2B', 'PCS', 5000, 50 );

- INSERT INTO Produk VALUES ( 'ATK002', 'Bolpoint Standart', 'PCS', 7500, 100 );

 

Maka tampilannya akan seperti ini :

 


Syntax yang digunakan:

- INSERT INTO Faktur VALUES ( 'INV001', 1, '2020-10-28' );      

- INSERT INTO Faktur VALUES ( 'INV002', 2, '2020-10-29' );      

- INSERT INTO Faktur VALUES ( 'INV003', 3, '2020-10-30' );      

- INSERT INTO Faktur VALUES ( 'INV004', 4, '2020-10-31' );

Maka tampilannya akan seperti ini :

 

 

B. Praktekkan syntaks berikut dan laporan perbedaannya, jangan lupa cek dan teliti, di beberapa tempat saya berikan syntaks yang salah: D kalau ada, selamat mengerjakan!

IKUTI

1. Menggunakan tempat (  PILIH pelanggan.id_pelanggan, pelanggan.nm_pelanggan, pesan.id_pesan, pesan.tgl_pesan DARI pelanggan, pesan WHERE pelanggan.id_pelanggan = pesan.id_pelanggan;  )

berikut syntax nya:

( SELECT pelanggan.id_pelanggan, pelanggan.nm_pelanggan,     pesan.id_pesan, pesan.tgl_pesan FROM pelanggan, pesan WHERE pelanggan.id_pelanggan=pesan.id_pelanggan; )

Hasilnya akan seperti ini :

 

2. Menggunakan inner join (  PILIH pelanggan.id_pelanggan, pelanggan.nm_pelanggan, pesan.id_pesan, pesan.tgl_pesan DARI pelanggan INNER GABUNG pesan ON pelanggan.id_pelanggan = pesan.id_pelanggan; )

berikut syntax nya:

 ( SELECT pelanggan.id_pelanggan, pelanggan.nm_pelanggan, pesan.id_pesan, pesan.tgl_pesan FROM pelanggan INNER JOIN pesan ON pelanggan.id_pelanggan=pesan.id_pelanggan; )

Maka hasilnya akan seperti ini :

 

3.      Gabungan tabel pesan dan faktur menggunakan tempat dan inner join

Tampilannya seperti ini :


OUTER GABUNG

1. Menggunakan kiri ( PILIH pelanggan.id_pelanggan, pelanggan.nm_pelanggan, pesan.id_pesan, pesan.tgl_pesan DARI pelanggan KIRI GABUNG pesan ON pelanggan.id_pelanggan = pesan.id_pelanggan; )

berikut syntax nya:

( SELECT pelanggan.id_pelanggan, pelanggan.nm_pelanggan, pesan.id_pesan, pesan.tgl_pesan

FROM pelanggan LEFT JOIN pesan ON pelanggan.id_pelanggan=pesan.id_pelanggan; )

Tampilannya akan seperti ini :


2. Ubahlah kiri di atas menjadi kanan, apa perbedannya?

Maka tampilannya akan seperti ini :

MENGGABUNGKAN 3 TABEL

Gabungkan antara tabel pelanggan, pesan dan lihat fakturlah pada materi teori pertemuan 6 di slide 8.

Tampilannya akan seperti ini :


sekian untuk praktikum DML join kali ini semoga bermanfaat.

thankyou see u(:

 

Comments

Popular posts from this blog

Kegiatan Minggu Ke-8 KKN-T 15 Guwosari-Pringgading

MATERI 13 : STEGANOGRAFI

SISTEM INFORMASI INSTALASI GIZI DI RSUP DR. HASAN SADIKIN BANDUNG