Anda di halaman 1dari 14

LAPORAN HASIL PRAKTIKUM

BADIS DATA I

NAMA : EUODIA MARSA


NIM : 223020503069
KELAS :E
MODUL : V JOIN

JURUSAN TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS PALANGKA RAYA
2023
LAPORAN HASIL PRAKTIKUM
BADIS DATA I

NAMA : EUODIA MARSA


NIM : 223020503069
KELAS :E
MODUL : V JOIN

KOMPOSISI MAX NILAI


BAB I Tujuan dan Landasan Teori 10
BAB II Pembahasan 60
BAB III Kesimpulan 20
Daftar Pustaka 5
Lampiran 5
Jumlah 100

Penilai
Asisten Praktikum,

Mayrika Chinta
BAB I
TUJUAN DAN LANDASAN TEORI

1.1 Tujuan
Setelah menyelesaikan modul ini, praktikan diharapkan dapat :
1.1 Memahami dan menggunakan join dalam memanipulasi
Database.

1.2 Dasar Teori

Gambar 1.1 Class Diagram Sistem Pemesanan


Di dalam suatu RDBMS tentunya sudah menjadi suatu
kewajaran jika dalam satu database dapat terdiri dari beberapa tabel.
Masing-masing tabel tersebut berhubungan satu sama lain atau
dengan kata lain memiliki relasi. Relasi antartabel dapat berupa relasi
1-1, 1-M, atau M-N. Sebagai contoh terlihat pada gambar pemodelan
data konseptual (class diagram) di atas. Tabel pelanggan berhubungan
dengan pesan, pesan dengan barang, dsb. Untuk menggabungkan 2
(dua) atau lebih tabel, kita dapat menggunakan bentuk perintah JOIN.
Gambar 1.2 Tabel pelanggan

Gambar 1.3 Tabel pesan


1. Inner Join
Inner join adalah penggabungan tabel secara dua arah,
sehingga tidak ada data yang NULL di satu sisi. Data yang akan
ditampilkan adalah data yang memiliki kesamaan primary key
dan foreign key saja.

SELECT*FROM tabel1 INNER JOIN tabel2

ON tabel1.PK = tabel2.FK;

atau

Gambar 1.4 Contoh Inner Join dari tabel pelanggan


dan tabel pesan
Gambar 1.5 Contoh Inner Join menggunakan where
dari tabel pelanggan dan tabel pesan
2. Outer Join
Outer Join adalah penggabungan tabel secara satu arah,
sehingga memungkinkan ada data yang bernilai NULL(kosong)
di satu sisi. Outer join terbagi menjadi dua yakni left join dan
right join.
a. LEFT JOIN
Left join adalah penggabungan tabel dengan
menampilkan data tabel pertama secara utuh(tanpa nilai
NULL) dan data tabel kedua(mungkin terdapat nilai
NULL).

SELECT*FROM tabel1 LEFT JOIN tabel2

Gambar 1.5 Left Join dari tabel pelanggan dan tabel


pesan
b. RIGHT JOIN
Right join adalah kebalikan dari left join, dimana join
ini akan menampilkan tabel kedua secara utuh(tanpa nilai
NULL) dan data tabel pertama(mungkin terdapat nilai
NULL).
SELECT*FROM tabel1 RIGHT JOIN
tabel2

Gambar 1.6 Right join dari tabel pelanggan dan tabel pesan
3. Union

Gambar 1.7 Database universitas


Union adalah penggabungan tabel secara vertikal, berbeda
dengan inner dan outer join yang menggabungkan tabel secara
horizontal. Untuk menggunakan union, diperlukan tabel yang
memiliki nama field yang sama.
SELECT field1, field2 FROM
tabel1

Gambar 1.8 Union tabel dosen dan tabel mahasiswa


1.3 Tugas Praktikum
Dengan menggunakan database yang telah dibuat pada modul sebelumnya,
1. Tampilkan data pada tabel tb_penonton (id_penonton, nama,
tgl_lahir) dan tb_tiket (id_tiket, jam_tayang, tgl_tayang) yang
dibelinya.
2. Tampilkan semua nama pegawai, id_pegawai, dan id_tiket yang
pernah dia jual.
3. Tampilkan data pada tabel tb_tiket (id_tiket, jam_tayang,
tgl_tayang), tb_studio (id_studio, nomor_studio), dan tb_film
(id_film, judul_film, durasi), pastikan data tersebut sesuai.
4. Tampilkan data tb_penonton (nama, alamat), tb_pembelian
(total_harga, tgl_pembelian), dan tb_film ( judul_film) yang dia
beli.
5. Tampilkan data tb_tiket (semua kecuali id_studio), dan tb_studio
(nomor_studio).
BAB II
PEMBAHASAN

2.1 Menampilkan data pada tabel tb_penonton (id_penonton, nama,


tgl_lahir) dan tb_tiket (id_tiket, jam_tayang, tgl_tayang) yang
dibelinya.

Gambar 2.1 Tampilan gabungan data menggunakan perintah


Inner Join

Pada gambar 2.1 merupakan tampilan data yang menampilkan


tabel tb_penonton (id_penonton, nama, tgl_lahir) dan tb_tiket
(id_tiket, jam_tayang, tgl_tayang) menggunakan perintah select dan
inner join untuk menampilkan gabungan data dari tabel dan kolom
berbeda.

2.2 Menampilkan semua nama pegawai, ide_pegawai, dan ide_tiket yang


pernah dia jual.

Gambar 2.2 Tampilan gabungan data menggunakan perintah


Inner Join

Pada gambar 2.2 merupakan tampilan data ketika diinput dan


menampilkan hasil output dengan menggunakan perintah select dan
inner join untuk menampilkan gabungan data dari tabel dan kolom
berbeda.

2.3 Tampilkan data pada tabel tb_tiket (id_tiket, jam_tayang, tgl_tayang),


tb_studio (id_studio, nomor_studio), dan tb_film (id_film, judul_film,
durasi), pastikan data tersebut sesuai.

Gambar 2.3 Tampilan gabungan data menggunakan perintah


Inner Join

Pada gambar 2.3 merupakan tampilan data saat diinput dan


menampilkan output yang dimana pada gambar tersebut data pada
tabel menggunakan perintah select dan inner join untuk menampilkan
gabungan data dari tabel dan kolom berbeda.

2.4 Menampilkan data tb_penonton (nama, alamat), tb_pembelian


(total_harga, tgl_pembelian), dan tb_film ( judul_film) yang dia beli.

Gambar 2.4 Tampilan gabungan data menggunakan perintah


Inner Join
Pada gambar 2.4 merupakan tampilan data tb_penonton (nama,
alamat), tb_pembelian (total_harga, tgl_pembelian), dan tb_film (
judul_film) yang diinput dan menampilkan output menggunakkan
perintah select dan inner join untuk menampilkan gabungan data dari
tabel dan kolom berbeda.

2.5 Menampilkan data tb_tiket (semua kecuali id_studio), dan tb_studio


(nomor_studio).

Gambar 2.5 Tampilan gabungan data menggunakan perintah


Inner Join
Pada gambar 2.5 merupakan tampilan data saat diinput dan
menampilkan output dari tb_tiket (semua kecuali id_studio), dan
tb_studio (nomor_studio) menggunakan perintah select dan inner join
untuk menampilkan gabungan data dari tabel dan kolom berbeda.
BAB III

KESIMPULAN

Dalam bab ini, kita telah mempelajari berbagai metode untuk


menggabungkan data dalam tabel. Dengan mempelajari modul ini,
diharapkan kita dapat menguasai penggunaan perintah join dan
mengembangkan kemampuan untuk memanipulasi data didalam database.
DAFTAR PUSTAKA

Fitri, R., Kom, S., & Kom, M. (2020). Pemrograman Basis Data
Menggunakan MySQL. Deepublish. (Diakses 14 November 2023
pukul 12.52 WIB).

Parulian, O. S. (2018). 3 Days With Mysql For Your Application: Mysql Untuk
Pemula. Onesinus Saut Parulian. (Diakses 14 November 2023 pukul
12.53 WIB).

Sofwan, A. (2007). Belajar Mysql dengan Phpmyadmin. Fakuktas Teknologi


Informasi, Universitas Budi Luhur. (Diakses 14 November 2023
pukul 12.54 WIB).
LAMPIRAN

Gambar 2.1 Tampilan gabungan data menggunakan perintah


Inner Join

Gambar 2.2 Tampilan gabungan data menggunakan perintah


Inner Join

Gambar 2.3 Tampilan gabungan data menggunakan perintah


Inner Join
Gambar 2.4 Tampilan gabungan data menggunakan perintah
Inner Join

Gambar 2.5 Tampilan gabungan data menggunakan perintah


Inner Join

Anda mungkin juga menyukai