Praktikum Basis Data 6

 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;"



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' );






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' );






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 );







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' );




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; )



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; )



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



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; )


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



 MENGGABUNGKAN 3 TABEL

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



Sekian Terimakasih:)

Komentar