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
Post a Comment