Praktikum Modul 6 Basis Data
Praktikum Modul 6 Basis Data
Disusun Oleh :
Nama : Ni Made Alisya Putri Hapsari
NIM : 1908561081
Kelas :D
Dosen Pengampu :
I Gede Arta Wibawa, S.T., M.KOM.
Puji syukur saya haturkan kepada Tuhan Yang Maha Esa karena berkat-Nya
saya dapat menyelesaikan makalah laporan praktikum Basis Data yang berjudul
“Select Menggunakan Join” Makalah ini saya buat untuk melengkapi tugas mata
kuliah pratikum Basis Data yang diberikan oleh dosen pembimbing.
Pada kesempatan ini saya ingin mengucapkan terima kasih kepada asisten
dosen pembimbing yang telah membimbing saya sehingga saya dapat
menyelesaikan makalah ini sekaligus dapat menambah wawasan saya terkait Basis
Data.
Dalam penulisan makalah ini saya menyadari bahwa masih ada kekurangan
dan kekeliruan dalam penulisan makalah ini dikarenakan keterbatasan pengatahuan
saya. Untuk itu kritik dan saran yang membangun dari pembaca dan dari dosen
pembimbing untuk mencapai suatu makalah yang lebih baik dan sesuai dengan
yang diharapkan. Semoga makalah ini dapat bermanfaat bagi kita semua yang
membaca.
i
DAFTAR ISI
ii
BAB I PENDAHULUAN
A. Latar Belakang
SQL (Structured Query Language) adalah sebuah bahasa yang
dipergunakan untuk mengakses data dalam basis data relasional. Data
Manipulation Language (DML) berisi pernyataan SQL yang digunakan
untuk mencari/menampilkan, menyisipkan/memasukkan, memperbaharui
dan menghapus data tabel. Saya membagi pernyataan DML menjadi dua
bagian, yaitu Pernyataan dan Klausa. Di dalam system pengolahan database
terdapat operator yang dapat membantu memudahkan dalam pengkondisian
menyeleksi data.
DML adalah kelompok perintah yang berfungsi untuk memanipulasi
data dalah tabel dalam basis data, misalhnya utnuk pengambilan,
penyisipan, pengubahan dan penghapusan data. Table Joins adalah
penggabungan tabel-tabel menggunakan query yang dilakukan melalui
kolom/key tertentu yang memiliki nilai terkait untuk mendapatkan satu set
data dengan informasi lengkap yang artinya kolom data didapatkan dari
kolom kolom hasil join antar tabel tersebut. Joins memungkinkan kita
menggabungkan data dari lebih dari satu tabel ke dalam kumpulan hasil
tunggal. Jenis join utama termasuk inner, left outer join, right outer join, full
outer join.
B. Tujuan
• Memahami sintaks operator DML pada MySQL untuk
memambahkan, mengurutkan data dan menampilkan data pada
database dan tabel.
• Memenuhi tugas yang diberikan asisten dosen mata kuliah
Praktikum Basis Data
C. Manfaat
• Memahami sintaks perintah pada MySQL untuk menampilkan data
yang diinginkan pada database dan tabel.
• Memenuhi tugas yang diberikan asisten dosen mata kuliah
Praktikum Basis Data
1
BAB II LANDASAN TEORI
A. Perintah JOIN
Perintah JOIN pada MySQL digunakan untuk menghubungkan dua atau
lebih tabel. Tipe-tipe join yang biasa digunakan dalam query adalah
INNER, LEFT, RIGHT dan OUTER. Untuk lebih memudahkan dalam
memahami perbedaan dari masing-masing tipe JOIN maka digunakan dua
tabel berikut.
Tabel tb_mahasiswa:
Dari tabel tb_mahasiswa di atas dapat dilihat bahwa field mata_kuliah
mengacu ke tabel lain (dalam hal ini tabel mata kuliah).
Tabel tb_matakuliah
2
3
Hasil dari query di atas tidak menampilkan nama DODI karena nilai
field “mata_kuliah” pada tabel “tb_mahasiswa” untuk mahasiswa
DODI adalah NULL, dimana nilai NULL ini tidak dapat ditemukan
padanannya pada field “id” di tabel “tb_matakuliah”. Hasil query
SELECT menggunakan INNER JOIN, jika digambarkan
menggunakan notasi himpunan adalah sebagai berikut:
2. LEFT JOIN
4
3. RIGHT JOIN
Perintah RIGHT JOIN akan menampilkan semua entry dari table
sebelah kanan dari perintah JOIN walaupun ada baris pada table
5
4. OUTER JOIN
Perintah OUTER JOIN akan menampilkan seluruh isi dari kedua
table tanpa memperhatikan apakah masing baris pada kedua tabel
memiliki pasangan pada tabel lainnya atau tidak. Ketika tidak
ditemukan padanannya maka nilai dari field tersebut akan diisi
dengan NULL. Perintah OUTER JOIN ini tidak terlalu bermanfaat
6
Jika nama field yang digunakan pada klausa ON adalah sama pada
kedua tabel, maka untuk menghindari penggunaan nama tabel dan
nama field untuk referensi dapat digunakan perintah USING.
7
Dari kedua tabel di atas dapat dilihat bahwa field yang digunakan
untuk menghubungkan tabel-tabel tersebut adalah “id_kuliah”.
Karena nama field referensi pada kedua tabel adalah sama
(“id_kuliah”) maka query INNER JOIN pada halaman 2 dapat
diubah menjadi:
BAB III HASIL PRAKTIKUM
8
9
• jika tidak ada data dari table referensi yang cocok dengan
kondisi join maka hanya data dari table sumber yang
ditampilkan tetapi kolom-kolom table referensi akan berisi
NULL.
10
Tugas Praktikum
Soal
Kerjakanlah latihan berikut:
Jawaban
1. Menampilkan data nama karyawan (“kar_nama”) dan departemen
tempatnya bekerja (“dep_nama”) dengan melakukan join dari tiga
tabel yang ada pada database. Dengan queri INNER JOIN dengan
menghubungkan tabel berdasarkan primary key dan foreign key
dari dua tabel yang ingin digabung dengan menggunakan sintaks
ON.
A. Kesimpulan
DML adalah kelompok perintah yang berfungsi untuk memanipulasi
data dalah tabel dalam basis data, misalhnya utnuk pengambilan,
penyisipan, pengubahan dan penghapusan data. able Joins adalah
penggabungan tabel-tabel menggunakan query yang dilakukan melalui
kolom/key tertentu yang memiliki nilai terkait untuk mendapatkan satu set
data dengan informasi lengkap yang artinya kolom data didapatkan dari
kolom kolom hasil join antar tabel tersebut. Jenis join utama termasuk inner,
left outer join, right outer join, full outer join.
B. Saran
Saya menyadari bahwa makalah ini masih memiliki kekurangan dan
kekeliruan dalam penulisannya , Oleh karena itu kritik dan saran yang
membangun sangat dibutuhkan agar kedepannya makalah yang saya buat
dapat lebih baik dari makalah ini. Dan semoga makalah ini dapat menambah
wawasan dari pembaca.
Bagi para pembaca , Silahkan mencoba mengimplementasikan
operator DML pada MySQL agar dapat mempraktekan ilmu yang telah
dipelajari hari ini.
13
Daftar Pustaka
• Modul 6 Praktikum Basis Data ( Team Asdos )
• https://anessinaga.staff.ipb.ac.id/?p=245#:~:text=Klausa%20HAVING%20di
gunakan%20untuk%20membatasi,pernyataan%20INSERT%2C%20DELETE
%20dan%20UPDATE.
• https://daismabali.com/artikel_detail/38/1/Mengenal-Fungsi-Khusus-Klausa-
WHERE-Pada-MS-SQL-SERVER.html
14