Anda di halaman 1dari 29

LAPORAN

PRAKTIKUM SISTEM BASIS DATA

FUNGSI LEFT RIGHT JOIN PADA DATA NAMA GURU SDIT


AT TAUBAH BATAM

Diajukan sebagai syarat memenuhi kelulusan


Mata kuliah Praktikum Sistem Basis Data

Disusun Oleh:

Nama : M IRFAN ZUHDI AR RASYID B & M


ROBBY ALDINO

NPM : 1810128262221 & 1810128262238

PROGRAM STUDI TEKNIK INFORMATIKA

SEKOLAH TINGGI TEKNIK IBNU SINA BATAM

2019
ii

HALAMAN PENGESAHAN

FUNGSI FULL JOIN PADA DATA PERKULIAHAN KELAS 2D


PROGRAM STUDI TEKNIK INFORMATIKA STT IBNU SINA BATAM

Laporan Praktikum Sistem Basis Data ini dibuat Oleh :

Nama : M IRFAN ZUHDI AR RASYID B & M ROBBY


ALDINO
NPM : 1810128262221 & 1810128262238
PROGRAM STUDI : TEKNIK INFORMATIKA

Laporan ini diajukan untuk memenuhi persyaratan kelulusan mata kuliah


praktikum Sistem Basis Data, pada program Studi Teknik Informatika Sekolah
Tinggi Teknik Ibnu Sina Batam dan telah diperiksa oleh asisten pembimbing,
Dosen Pengampu dan Kepala Laboratorium Komputer Program Studi Teknik
Informatika Sekolah Tinggi Teknik Ibnu Sina Batam

Batam, 23 Juni 2019

Ka.Lab Teknik Informatika Dosen Pengampu

Hanafi, M.kom Muhammad Ropianto, M.Kom


NIDK.8873810016 NIDN.1028067804

Mengetahui
Ketua Program Studi Teknik Informatika

Muhammad Ropianto, M.Kom


NIDN.1028067804
iii

HALAMAN PENGESAHAN ASISTEN

FUNGSI FULL JOIN PADA DATA PERKULIAHAN KELAS 2D


PROGRAM STUDI TEKNIK INFORMATIKA STT IBNU SINA
BATAM

Diajukan Sebagai Salah Satu Syarat


Untuk Kelulusan Mata Kuliah Praktikum
Sistem Basis Data

Batam, 23 Juni 2019

Asisten
yang mengesahkan Status Laporan : Diterima / Ditolak dengan Revisi

Tanggal Koreksi :

Andi Muamar, S.Kom

Alasan ditolak :

Diserahkan kembali paling lambat : 2019


iv

HALAMAN PERSEMBAHAN

Penulisan laporan Sistem Basis Data ini, saya persembahkan kepada seluruh
pembaca pada umumnya dan kepada rekan-rekan mahasiswa yang membutuhkan
pembelajaran untuk penerapan Metode Penggunaan fungsi left right join pada data
nama Guru SDIT AT TAUBAH Batam.
Ucapan terima kasih saya kepada Allah SWT, yang telah memberikan
kemudahan serta kelancaran saat penulis mengerjakan laporan ini, Alhamdulillah.
Keluarga dan sahabat-sahabat yang selalu memotivasi, mendoakan, senantiasa
mendukung, meyakinkan saya untuk tetap semangat dan pantang menyerah.
Selanjutnya, kepada seluruh Dosen dan Staff Pengajar di STT Ibnu Sina Batam
umumnya, Ketua Prodi Teknik Informatika khususnya dan Kepala Lab Teknik
Informatika, Penulis juga mengucapkan terimakasih atas segala kesabaran dan
kemurahan hati dalam berbagi ilmu pengetahuan untuk anak Bangsa.
v

KATA PENGANTAR

Puji syukur kita panjatkan kepada Tuhan Yang Maha Esa, yang telah
memberikan segala rahmat dan karunia-Nya sehingga laporan ini berhasil
diselesaikan pada waktunya, yang berjudul “Fungsi left right join pada data nama
Guru SDIT AT TAUBAH Batam”.
Diharapkan laporan ini dapat memberi wahana pembelajaran bagi kita semua.
Laporan ini dibuat dari hasil Praktikum penulis dengan beberapa bantuan dari
berbagai pihak untuk membantu menyelesaikan tantangan dan hambatan selama
mengerjakan laporan.
Dengan selesainya laporan ini tidak terlepas dari bantuan banyak pihak yang
telah memberikan masukan-masukan kepada penulis. Untuk itu penulis
mengucapkan terimakasih kepada :
1. Muhammad Ropianto, M.Kom selaku Ketua Program Studi TI, sekaligus
Dosen pengampu Matakuliah Praktikum Sistem Basis Data yang dengan sabar
mengajar dan membimbing penulis.
2. Indah Kusuma Dewi, S.Kom, M.Kom
3. Andi Muamar, S.Kom selaku Asisten Dosen
4. Hanafi, M.Kom Selaku Kepala Laboratorium Teknik Informatika,
5. Rekan-rekan Mahasiswa Teknik Informatika 2D.
Penulis menyadari bahwa laporan ini masih jauh dari kesempurnaan, oleh
karena itu penulis mengharapkan saran dan kritik yang bersifat membangun untuk
menyempurnakan laporan ini.
Semoga Allah SWT senantiasa meridhoi segala usaha kita dan semoga laporan
ini bermanfaat bagi kita semua. Amin
Batam, 30 Juni 2019

Penulis
vi

DAFTAR ISI

BAB IV HASIL DAN PEMBAHASAN ............................................................................ 1


Gambar 4.1 Latihan Praktikum I..................................................................................... 1
4.2 Penjelasan Program : ........................................................................................... 1
Gambar 4.3 Latihan Praktikum II ................................................................................... 2
4.4 Penjelasan Program : ........................................................................................... 2
BAB V PENUTUP............................................................................................................... 1
5.1 Kesimpulan ............................................................................................................... 1
5.2 Saran ......................................................................................................................... 1
DAFTAR PUSTAKA .......................................................................................................... 2
BAB I
PENDAHULUAN

1.1 Latar Belakang


Dengan adanya kemajuan Teknologi di dunia ini akal pikiran manusia
semakin mahir dalam menciptakan sesuatu yang bermanfaat bagi kehidupan
mereka, salah satunya dalam pembuatan program-program yang sangat
membantu mereka dalam menyelesaikan pekerjaan mereka dengan cepat,
baik dan memuaskan, maka dari itu penulis menyusun Laporan Fungsi Full
Join Pada Data Perkuliahan merupakan salah satu bagian dari kemajuan
zaman yang betul betul terlihat manfaatnya. MySQL bisa juga disebut
sebuah implementasi dari sistem manajemen basis data relasional (RDBMS)
yang didistribusikan secara gratis dibawah lisensi GPL (General Public
License).
MySQL adalah singkatan My Structured Query Language. Program ini
berjalan sebagai server menyediakan multi-user mengakses ke sejumlah
database. Setiap pengguna dapat secara bebas menggunakan MySQL,
namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan
produk turunan yang bersifat komersial. MySQL sebenarnya merupakan
turunan salah satu konsep utama dalam basis data yang telah ada
sebelumnya; SQL (Structured Query Language). SQL adalah sebuah konsep
pengoperasian basis data, terutama untuk pemilihan atau seleksi dan
pemasukan data, yang memungkinkan pengoperasian data dikerjakan
dengan mudah secara otomatis.
Kehandalan suatu sistem basis data (DBMS) dapat diketahui dari cara
kerja pengoptimasi-nya dalam melakukan proses perintah-perintah SQL
yang dibuat oleh pengguna maupun program-program aplikasi yang
memanfaatkannya. Sebagai peladen basis data, MySQL mendukung operasi
basis data transaksional maupun operasi basis data non-transaksional. Pada
modus operasi non-transaksional, MySQL dapat dikatakan unggul dalam hal
unjuk kerja dibandingkan perangkat lunak peladen basisdata kompetitor

I.1
I.2

lainnya. Namun pada modus non-transaksional tidak ada jaminan atas


reliabilitas terhadap data yang tersimpan, karenanya modus non-
transaksional hanya cocok untuk jenis aplikasi yang tidak membutuhkan
reliabilitas data seperti aplikasi blogging berbasis web (wordpress), CMS,
dan sejenisnya. Untuk kebutuhan sistem yang ditujukan untuk bisnis sangat
disarankan untuk menggunakan modus basis data transaksional, hanya saja
sebagai konsekuensinya unjuk kerja MySQL pada modus transaksional
tidak secepat unjuk kerja pada modus non-transaksional.
Berdasarkan latar belakang masalah diatas maka penulis membuat judul
laporan “Fungsi left right join pada data nama Guru SDIT AT TAUBAH
Batam”.

1.2 Rumusan masalah


Adapun perumusan masalah yang akan dibahas adalah sebagai berikut :
1. Memahami cara penggunaan SQL yang mendukung Bahasa ini untuk
melakukan manajemen datanya.
2. Memahami fungsi Join pada sistem manajemen basis data (SMBD).

1.3 Tujuan
Setelah mempelajari bab ini diharapkan mahasiswa akan mampu :
1. Mengenal dan memahami penggunaan Bahasa structured query
language (SQL).
2. Membuat program left right join.

1.4 Manfaat
Hasil ini diharapkan dapat mempermudah bagi pihak-pihak yang
memerlukan data dimasa yang akan datang. Adapun manfaat dari penulisan
laporan praktikum ini adalah sebagai berikut :
1. Memudahkan Programmer untuk keahlian Profesional yang diperoleh
dari praktek kerja lapangan, dapat meningkatkan rasa percaya diri,
yang selanjutnya akan mendorong untuk meningkatkan keahlian
Profesional pada tingkat yang lebih tinggi
I.3

2. Waktu tempuh untuk mencapai keahlian Profesional menjadi lebih


singkat. Setelah lulus dengan praktek kerja lapangan, tidak
memerlukan lagi waktu latihan lanjutan untuk mencapai tingkat
keahlian siap pakai.
3. Melatih disiplin, tanggung jawab, inisiatif, kreatifitas, motivasi kerja,
kerjasama, tingkah laku, emosi dan etika.

1.5 Sistematika Penulisan


Sistematika penulisan ini yang akan dibahas pada tugas akhir ini
terdiri dari beberapa bab yang akan dibahas sebagai berikut :

BAB I PENDAHULUAN
Dalam Bab ini berisikan tentang Latar Belakang, Judul Praktikum,
Rumusan masalah, Tujuan Praktikum serta Sistematika Penulisan
Laporan.

BAB II LANDASAN TEORI


Dalam Bab ini menjelaskan tentang teori dasar yang digunakan dalam
praktikum.

BAB III METODE PERANCANGAN


Dalam Bab ini berisi tentang langkah-langkah dalam pembuatan aplikasi
atau sistem pada praktikum.

BAB IV HASIL DAN PEMBAHASAN


Dalam Bab ini berisi tentang hasil dan Pembahasan pembuatan aplikasi
atau sistem pada praktikum.

BAB V PENUTUP
Dalam Bab ini berisi tentang kesimpulan dan saran dari seluruh
praktikum.

DAFTAR PUSTAKA
BAB II
LANDASAN TEORI

2.1 Dasar Teori

Relasional adalah model data yang menggunakan sejumlah tabel


untuk menggambarkan data serta hubungan antar data-data tersebut. Setiap
tabel memiliki sejumlah kolom yang masing-masing memiliki nama unik.
Perhatikan pada tabel 2.1.2, 2.1.3 sebagai berikut:

Tabel 2.1.2 Mahasiswa

Tabel 2.1.3 Matakuliah

2.2 MySQL
MySQL (dieja "My Ess Que Ell") merupakan perangkat lunak
basis data yang dikembangkan oleh perusahaan bernama MySQL AB.
Sebagai sebuah produk, ada beberapa point penting mengenai MySQL.
 MySQL merupakan suatu Database Management System (DBMS).
 MySQL adalah suatu Relational Database Management System
(RDBMS).
 MySQL merupakan sebuah produk yang didistribusikan secara open
source.

III.1
III.2

 MySQL dapat berjalan baik di hampir semua platform sistem


operasi.

2.2.1 Server dan Client MySQL


DBMS (Database Management System) adalah suatu
sistem perangkat lunak yang memungkinkan pengguna untuk
membuat, memelihara, mengontrol, dan mengakses database secara
praktis dan efisien. Dengan menggunakan DBMS pengguna akan
lebih mudah dalam mengontrol dan memanipulasi data yang ada.
Arsitektur DBMS MySQL dapat diklarifikasikan kedalam dua
jenis, yaitu server dan client, yang secara garis besar client
digunakan melakukan request informasi, sedangkan server
bertindak merespon permintaan dari client.

2.3 Tipe Data pada MySQL

2.3.1 Tipe Data Numerik


Tipe data numerik yaitu tipe data yang digunakan untuk
menyimpan data numerik (angka).

Nama Fungsi Jangkauan Ukuran


TINYINT Menyimpan data bilangan -128 s/d 127 1 byte
bulat positif dan negatif. (8bit)
SMALLINT Menyimpan data bilangan -32.768 s/d 32.767 2 byte
bulat positif dan negatif. (16bit)
MEDIUMINT Menyimpan data bilangan -8.388.608 s/d 3 byte
bulat positif dan negatif. 8.388.607 (24bit)
INT Menyimpan data bilangan -2.147.483.648 s/d 4 byte
bulat positif dan negative. 2.147.483.647 (32bit)
BIGINT Menyimpan data bilangan ± 9,22 x 1018 8 byte
bulat positif dan negatif. (64bit)
FLOAT Menyimpan data bilangan -3.40282346E+38 4 byte (32
III.3

pecahan positif dan s/d 1.175494351E- bit)


negatif presisi tunggal. 38, 0, dan
1.175494351E-38
s/d
3.402823466E+38.
DOUBLE Menyimpan data bilangan -1.79...E+308 s/d 8 byte
pecahan positif dan 2.22...E-308, 0, (64bit)
negatif presisi ganda. dan 2.22...E-308
s/d 1.79...E+308.
REAL Menyimpan data bilangan -1.79...E+308 s/d 8
pecahan positif dan 2.22...E-308, 0, byte(64bit)
negatif. dan
DECIMAL Menyimpan data bilangan -1.79...E+308 s/d 8 byte
pecahan positif dan 2.22...E-308, 0, (64bit)
negatif. dan 2.22...E-308
s/d 1.79...E+308.
NUMERIC Menyimpan data bilangan -1.79...E+308 s/d 8 byte
pecahan positif dan 2.22...E-308, 0, (64bit).
negatif. dan 2.22...E-308
s/d 1.79...E+308.

2.3.2 Tipe Data Date dan Time


Tipe data date dan time yaitu tipe data yang digunakan untuk
menyimpan data tanggal dan waktu.
Nama Fungsi Jangkauan Ukuran
DATE Menyimpan data tanggal 1000-01-01 s/d 9999- 3 byte
1231 (YYYY-MM-DD)
TIME Menyimpan data waktu -838:59:59 s/d 3 byte
+838:59:59
(HH:MM:SS)
DATETIME Menyimpan data tanggal ‘1000-01-01 00:00:00’ 8 byte
III.4

dan waktu s/d ‘9999-12-31


23:59:59’
YEAR Menyimpan data tahun 1900 s/d 2155 1 byte
dari tanggal

2.3.3 Tipe Data String (Text)


Tipe data string yaitu tipe data yang digunakan untuk
menyimpan data string (text).

Nama Fungsi Jangkauan


CHAR Menyimpan data string 0 s/d 255 karakter
ukuran tetap.
VARCHAR Menyimpan data string 0 s/d 65.535(versi 4.1
ukuran dinamis s/d 255)
TINYTEXT Menyimpan data text. 0 s/d 65.535(versi 4.1
s/d 255)
TEXT Menyimpan data text. 0 s/d 65.535
MEDIUMTEXT Menyimpan data text. 0 s/d 224 - 1 karakter
LONGTEXT Menyimpan data text. 0 s/d 232 - 1 karakter

2.3.4 Tipe Data BLOB (Biner)


Tipe data blob digunakan untuk menyimpan data biner.
Nama Fungsi Jangkauan
BIT Menyimpan data biner. 64 digit biner
TINYBLOB Menyimpan data biner/Gambar 255 byte
ukuran kecil
BLOB Menyimpan data biner/ 4
Gambar
MEDIUMBLOB Menyimpan data biner/ 224-1 byte
Gambar ukuran sedang
LONGBOB Menyimpan data biner/ 232-1 byte
Gambar ukuran besar
III.5

2.4 Operator dasar pada MySQL

2.4.1 OPERATOR AS
AS biasa digunakan untuk menampilkan label kolom
dengan nama lain sehingga yang akan muncul dalam hasil query
bukan nama asli kolom, tetapi nama yang mungkin lebih sesuai
dan mudah dimengerti. AS digunakan setelah nama kolom yang
akan diganti yang kemudian diikuti dengan nama penggantinya.
Sintaks: SELECT [NAMA KOLOM] AS [NAMA KOLOM
PENGGANTI] FROM [NAMA TABEL];

2.4.2 OPERATOR AND


Kegunaan operator ini adalah untuk melakukan pencarian
dan menampilkan data yang lebih akurat. Dengan operator AND
akan ditampilkan data yang hanya memenuhi kedua syarat yang
ditentukan. Sintaks : SELECT * FROM [NAMA TABEL]
WHERE [NAMA KOLOM] = ‘[PENCARIAN 1]’ AND [NAMA
KOLOM] = ‘[PENCARIAN 2]’;

2.4.3 OPERATOR OR
Fungsi operator OR mirip dengan operator AND, namun
jika operator AND menampilkan data yang harus memenuhi kedua
syarat yang dibutuhkan, operator OR akan menampilkan data yang
hanya memenuhi salah satu dari kedua syarat yang ditentukan.
Sintaks : SELECT * FROM [NAMA TABEL] WHERE [NAMA
KOLOM] = ‘[PENCARIAN 1]’ OR [NAMA KOLOM] =
‘[PENCARIAN 2]’;

2.4.4 OPERATOR BETWEEN


BETWEEN digunakan untuk menentukan lebar nilai dari
nilai terendah dan nilai tertinggi. Sintaks : SELECT * FROM
III.6

[NAMA TABEL] WHERE [NAMA KOLOM] BETWEEN


‘[NILAI AWAL]’ AND ‘[NILAI AKHIR]’;

2.4.5 OPERATOR LIKE


LIKE digunakan ketika kita ingin mencari sebuah data yang
hanya diwakili oleh salah satu atau lebih hurufnya saja. Misalkan
kita ingin mencari nama yang huruf awalnya R, maka kita harus
menggunakan LIKE. Sintaks : SELECT * FROM [NAMA
TABEL] WHERE [NAMA KOLOM] LIKE ‘[OPERATOR]’;

2.4.6 OPERATOR DISTINCT


Digunakan untuk memilih data-data yang berbeda
(menghilangkan duplikasi) dari sebuah tabel database. Sintaks :
SELECT DISTINCT [NAMA KOLOM] FROM [NAMA
TABEL];

2.4.7 OPERATOR LIMIT


Kegunaan operator LIMIT terletak pada pembatasan atas
jumlah data yang boleh ditampilkan, Sintaks : SELECT * FROM
[NAMA TABEL] ORDER BY [NAMA KOLOM] LIMIT
[JUMLAH DATA YANG INGIN DITAMPILKAN];

2.4.8 OPERATOR OFFSET


Menghilangkan jumlah data yang akan ditampilkan, Sintaks
: SELECT * FROM [NAMA TABEL] ORDER BY [NAMA
KOLOM] OFFSET [JUMLAH DATA YANG INGIN
DIHILANGKAN];

2.5 Join
Join merupakan salah satu konstruksi dasar dari SQL dan basis
data. Join dapat didefinisikan sebagai kombinasi record dari dua atau lebih
tabel di dalam basis sebagai joined table. Join dapat diklasifikasikan ke
dalam dua jenis, yaitu inner join dan outer join.
III.7

2.5.1 Inner Join


Inner join pada dasarnya adalah menentukan persimpangan
(intersection) antara dua buah tabel. Sintaks inner join diperlihatkan
sebagai berikut :

Inner join terdapat tabel A dan B, maka hasil inner join dapat
diperhatikan sebagai bidang dalam diagram Venn seperti Gambar 1.

2.5.2 Right Join


Right join pada dasarnya sama seperti left join, namun dalam
bentuk terbalik kanan dan kiri. Sintaks Right join dipergunakan
sebagai berikut:

Right join antara tabel A dan B dapat diilustrasikan dalam


diagram Venn seperti Gambar 3.
III.8

2.5.3 Left Join

Left join mengembalikan semua nilai dari tabel kiri ditambah


dengan nilai dari tabel kanan yang sesuai (atau NULL jika tidak ada
nilai yang sesuai).
Sintaks Left join diperlihatkan sebagai berikut :

Left join antara tabel A dan B dapat diilustrasikan dalam


diagram Venn seperti Gambar 2.
BAB III
METODE PERANCANGAN

3.1 Relationship
Untuk memulai latihan kali ini praktikkan menciptakan objek
query, pada halaman awal phpMyAdmin praktikan memilih menu SQL,
setelah itu muncul halaman editor SQL, dalam editor tersebut tempat
untuk praktikkan mengetikkan pernyataan SQL, untuk membuat database
maka diketikkan pernyataan CREATE DATABASE ‘nama_database’;
nama_database bisa disesuaikan dengan keinginan pengguna, dalam
praktikum ini praktikkan mengetikkan CREATE DATABASE Tugas;
sehingga nama database yang dibuat adalah bengk104_Guru_SD.

Gambar 3.1.1 CREATE DATABASE bengk104_Guru_SD; MySQL


Databases
Untuk mengeksekusi pernyataan tersebut dengan klik tombol Create Database.
Setelah itu database bengk104_Guru_SD akan berhasil dibuat.

IV.1
IV.2

Gambar 3.1.2 Database bengk104_Guru_SD berhasil dibuat

Setelah menciptakan sebuah database, praktikkan menciptakan dua buah tabel


secara bergantian dengan klik go pada Create table pada awal tampilan
phpMyAdmin.

Gambar 3.1.3 CREATE TABLE Data_GuruSD

Kemudian mengetikkan pernyataan-pernyataan yang dibutuhkan pada praktikum


kali ini. Struktur untuk pernyataan pembuatan tabel adalah sebagai berikut :
CREATE TABLE ‘nama_tabel’ (
‘nama_field1’ TIPEDATA(length),
‘nama_field2’ TIPEDATA(length),
‘nama_field3’ TIPEDATA(length),
‘nama_field4’ TIPEDATA(length),
PRIMARY KEY(nama_field) );
Dalam praktikum kali ini praktikkan membuat tabel yang bernama Data_GuruSD,
dengan memiliki 4 field yaitu:
IV.3

Gambar 3.1.4 Tabel Data_GuruSD telah berhasil dibuat


Praktikkan memilih tipe data VARCHAR dan INT karena tipe data tersebut lebih
general sebenarnya penggunaan tipe data TEXT dan NUMBER juga diterima,
namun kurang standar. Primary key tidak di set karena sesuai dengan pernyataan
pada modul. ENGINE = MyISAM merupakan storage atau penyimpanan yang
menangani tabel yang non-transactional. Tipe tabel ini menyediakan penyimpanan
dan retrival berkecepatan tinggi, dan juga kemampuan pencarian full text.
MyISAM didukung di semua konfigurasi MySQL dan merupakan engine
penyimpanan default kecuali apabila pengguna telah melakukan konfigurasi
MySQL untuk menggunakan tipe lain sebagai defaultnya. Kemudian eksekusi
pernyataan penciptaan tabel dengan klik Save. Untuk mengecek struktur dari
Data_GuruSD dengan klik Data_GuruSD pada bengk104_Guru_SD kemudian
pilih Structure.

Gambar 3.1.5 Struktur tabel Data_GuruSD

Tabel yang kedua bernama Tabel_JadwalPelajaran, dengan memiliki 5 field yaitu:


IV.4

Gambar 3.1.6 CREATE Tabel_JadwalPelajaran


Field NPM di set sebagai primary key karena sesuai dengan pernyataan pada
modul dan id_dep memiliki nilai yang bersifat unik atau antara data satu dengan
data yang lainnya berbeda. Kemudian eksekusi pernyataan penciptaan tabel
dengan klik Save.

Untuk mengecek struktur dari tabel Tabel_JadwalPelajaran dengan klik


Tabel_JadwalPelajaran pada bengk104_Guru_SD kemudian pilih Structure.

Gambar 3.1.7 Struktur tabel Tabel_JadwalPelajaran


Setelah kedua tabel berhasil dibuat kemudian praktikkan menambahkan data pada
kedua tabel tersebut melalui pernyataan Insert. Struktur untuk pernyataan
menambahkan data pada tabel adalah sebagai berikut :
IV.5

Gambar 3.1.8 INSERT INTO Data_GuruSD


Untuk melihat data yang telah ditambahkan pada tabel Data_GuruSD dengan
mengklik Browse pada tampilan awal :

Gambar 3.1.9 Data pada tabel Data_GuruSD


Praktikkan menambahkan data pada tabel Tabel_JadwalPelajaran sesuai dengan
yang diperintahkan pada modul, dengan data seperti pada gambar dibawah ini.

Gambar 3.1.10 INSERT INTO Tabel_JadwalPelajaran


Untuk melihat data yang telah ditambahkan pada tabel Tabel_JadwalPelajaran
dengan mengklik Browse pada tampilan awal :
IV.6

Gambar 3.1.11 Data pada tabel Tabel_JadwalPelajaran

3.2 Inner Join


Pernyataan inner join akan mengembalikan data di tabel A dan B yang
sesuai. Sebagai contoh, untuk mendapatkan data Data_GuruSD yang memiliki
Tabel_JadwalPelajaran dengan mengeksekusi pernyataan atau perintah SQL
berikut :

Gambar 3.2.1 SELECT * FROM Data_GuruSD INNER JOIN


Tabel_JadwalPelajaran

Gambar 3.2.2 Hasil dari pengambilan data dengan spesifikasi field terkait
IV.7

3.3 Join

3.3.1 Left Join


Left outer join mengembalikan semua nilai dari tabel kiri ditambah dengan
nilai dari tabel kanan yang sesuai atau NULL jika tidak ada nilai yang sesuai.
Contoh pernyataan left outer join dalam tabel karyawan dengan departemen
adalah sebagai berikut :

Gambar 3.3.2 Data_GuruSD left outer join tabel departemen

Gambar 3.3.3 Hasil dari Data_GuruSD left join Tabel_JadwalPelajaran


Pada pernyataan di atas yang yang dijadikan patokan yaitu tabel
Data_GuruSD karena tabel Data_GuruSD di left join dengan
Tabel_JadwalPelajaran sehingga menghasilkan ada data yang NULL yang
ditampilkan pada gambar diatas

Left join dengan menggunakan klausa WHERE, seperti pada pernyataan SQL
dibawah ini :

Gambar 3.3.4 Data_GuruSD left join Tabel_JadwalPelajaran dengan klausa


WHERE
IV.8

Gambar 3.3.5 Hasil dari tabel Data_GuruSD left join


Tabel_JadwalPelajaran dengan klausa WHERE
Pada pernyataan di atas yang yang dijadikan patokan yaitu table
Data_GuruSD, karena table Data_GuruSD di left join dengan
Tabel_JadwalPelajaran, kemudian terdapat penambahan query WHERE IS
NULL mengakibatkan data yang tampil adalah null pada
Tabel_JadwalPelajaran tidak memiliki data pada Tabel_JadwalPelajaran (data
tidak tercatat atau tidak terinput dalam Tabel_JadwalPelajaran).

3.4 Right Join


Right join mengembalikan semua nilai dari tabel kanan ditambah dengan nilai
dari tabel kiri yang sesuai atau NULL jika tidak ada nilai yang sesuai. Contoh
pernyataan Right join dalam tabel Data_GuruSD dengan
Tabel_JadwalPelajaran adalah sebagai berikut :

Gambar 3.4.1 Tabel Data_GuruSD right join Tabel_JadwalPelajaran

Gambar 3.4.2 Hasil dari tabel Data_GuruSD right join


Tabel_JadwalPelajaran

Pada pernyataan diatas yang yang dijadikan patokan yaitu


Tabel_JadwalPelajaran, karena JadwalPelajaran berada disebelah kanan table
Data_GuruSD.
BAB IV
HASIL DAN PEMBAHASAN

Latihan Praktikum I
MySQL

Nama Program : Fungsi Left Right Join Pada Data Jadwal Mata
Pelajaran SDIT AT TAUBAH BATAM

Bahasa Pemograman : SQL


Script Program :

Gambar 4.1 Latihan Praktikum I

Output Program:

4.2 Penjelasan Program :

Pada persoalan 4.2 merupakan kombinasi dari left join dan right join. Karena pada
beberapa DBMS tidak mendukung fungsionalitas full join maka disimulasikan
dengan memanfaatkan UNION. Dengan menggabungkan left join dan right join
seperti pernyataan SQL tersebut. Penjelasan dari pernyataan SQL tersebut adalah
kombinasi penjelasan dari tugas latihan 3.3.1 dan 3.3.2, pada keluaran diatas yaitu
menampilkan semua data pada Data_GuruSD dan Tabel_JadwalPelajaran

IV.1
IV.2

meskipun ada data relasi yang dimana tabel karyawan dan tabel departemen
datanya NULL.

Latihan Praktikum II
MySQL

Nama Program : Cara Menggabungkan 3 Tabel dengan Join

Bahasa Pemograman : SQL


Script Program :

Gambar 4.3 Latihan Praktikum II

Output Program:

4.4 Penjelasan Program :

Syarat untuk Join adalah setiap tabel harus memiliki sebuah kolom
dengan nilai yang sama yang akan kita gunakan dalam proses Join. Dalam
contoh kita, kolom tersebut adalah kolom Kode dan Kelas dari tabel
Data_GuruSD, Tabel_JadwalPelajaran, Nama_Siswa.
BAB V
PENUTUP

5.1 Kesimpulan
1. SQL (Structured Query Language) adalah sebuah Bahasa yang digunakan
untuk mengakses dan dalam basis data relasional. Bahasa ini secara de
facto merupakan Bahasa standar yang digunakan dalam manajemen basis
data relasional. Saat ini hampir semua server basis data yang ada
mendukung Bahasa ini untuk melakukan manajemen datanya.
2. Sedangkan Join dapat didefinisikan sebagai kombinasi record dari dua atau
lebih tabel di dalam basis sebagai joined table, Join terdiri dari atas Inner
join yang pada dasarnya adalah menentukan persimpangan (intersection)
antara dua buah tabel dan join yang dibagi ke dalam dua jenis sebenarnya
tiga tapi satu nya tidak ada di bahas karna tidak termasuk dalam judul
saya, yaitu left join, right join.

5.2 Saran
Saran yang ingin penulis sampaikan adalah program ini masih jauh dari
sempurna oleh karena itu perlunya pengembangan atau update program sehingga
diharapkan dapat dikembangkan dengan lebih baik lagi oleh para pengguna yang
bertujuan untuk mengikuti zamannya teknologi dan menghasilkan manfaat yang
lebih besar dari pada program yang telah dirancang ini.
DAFTAR PUSTAKA

A Solichin. 2016. Dasar-dasar Algoritma dan Flowchart. Soejono Trimo.


Bandung: Remaja Rosdakary

R.Yanto, 2016 : 4, Manajemen Basis Data Menggunakan MySQL, Informatika,


Bandung.

RH Sianipar. 2017. Pemograman Database Menggunakan MySQL. Medan:


Rosda.

V.2

Anda mungkin juga menyukai