Data Manupulation Language ( Select : Query Antar Tabel)
LAPORAN PRAKTKUM
PEMROGRAMAN SQL
PMI1311
Data Manupulation Language ( Select
: Query Antar Tabel)
Minggu 10
Dosen Pengampu :
Bpk Tri Sandika Jaya, S.Kom., M.Kom.
Di Susun
Oleh :
NAMA : Ahmad Fajar Irawan
NPM : 19753004
MENEJEMEN INFORMATIKA
JURUSAN EKONOMI DAN BISNIS
POLITEKNIK NEGERI LAMPUNG
2020
Kata Pengantar
Puji syukur kehadirat Allah SWT, atas segala limpahan rahmat,
nikmat dan karunia-Nya yang tak ternilai dan tak dapat dihitung. Saya dapat
menyusun dan membuat laporan ini. Laporan ini disusun untuk memenuhi tugas mata
kuliah Pemrograman SQL.
Dalam membuat laporan ini masih jauh dari kata sempurna.
Untuk itu, saya menghaturkan maaf jika ada kesalahan dalam laporan ini. Pembaca
bisa membuat keputusan yang dapat memberikan kritikan dan sarannya untuk saya
agar di kemudian hari saya bisa membuat laporan yang lebih semprurna lagi.
Akhir kata, saya ucapkan terima kasih kepada berbagai pihak
yang telah dapat membantu dalam pembuatan laporan ini.
Sekampung Udik, 14
November 2020
BAB I
PENDAHULUAN
A.
Latar Belakang
SQL ini merupakan sebuah bahasa yang digunakan
untuk mengakses data dalam baisis data relasional. Bahasa ini merupakan bahasa
standar yang biasa digunakan dalam manajemen data relasional. Untuk membangun
sebuah data base menggunakan SQL, kita terlebih dahulu harus mengetahui
peritnah-perintahnya. Perintah SQL sendiri dibagi menjadi dua, yaitu DML
(Data Manipulation Language) dan DDL (Data Defiition Language).
Perintah SQL sendiri dibagi menjadi
dua, yaitu DML (Data Manipulation Language) dan DDL (Data Defiition
Language). Pada kesempatan kali ini pemyusun akan membahas salah satu perintah
SQL yaitu DML, pembahasan ini meliputi pengertian DML, fungsi DML dan perintah
yang digunakan pada DML.
B.
Rumusan Masalah
Mengetahui cara menggunakan
Perintah DML dalam pembuatan database khususnya select antar tabel
C.
Tujuan
Para Mahasiswa mampu mengenal dan
menguasai DML Select antar tabel
BAB
II
LANDASAN
A.
Pengertian
Data Manipulation Language
DML
atau Data Manipulation Language adalah kumpulan perintah query yang digunakan
untuk memanipulasi data yang ada pada database. Jadi DML ini bisa digunakan
untuk mengubah data, menambah data, dan bahkan menghapus data yang ada di
database. Perintah DML ini tidak berhubungan dengan struktur dan metadata dari
para objek yang ada di tabel database.
B.
Query antar Tabel
SQL mempunyai kemampuan untuk menggabungkan dua
tabel atau lebih guna membentuk sebuah informasi yang lebih
informatif/lengkap/komplek. Prosesnya disebut dengan JOIN. Begitu pula dengan
tabel hasilnya.
Beberapa Hal yang perlu di perhatikan dalam query
antar tabel.
·
Setiap Kolom
disebutkan dengan bentuk nama_tabel.nama_kolom, contoh : pegawai.nip,
pegawai.nama, departemen.nm_departemen.
·
Nama-nama Tabel
yang dilibatkan dalam query perlu disebutkan dalam/setelah klausa FROM. Contoh
: FROM pegawai, departemen.
·
Kondisi dalam
klausa WHERE berfungsi untuk menentukan macam atau jenis JOIN yang terbentuk.
(akan dijelaskan dalam materi pengenalan operator JOIN).
C.
Perkalian Kartesian
Bentuk Paling Sederhana dari penggabungan dua buah
tabel akan membentuk perkalian kartesian (cartesian product),atau biasa disebut
dengan cross join atau full join. Hal ini akan di peroleh jika klausa WHERE
tidak disebutkan.
D.
Dasar Quary antar Tabel
1.
Equaljoin dan NonEqualjoin
Equaljoin
= Penggabungan antartabel yang menggunakan operator sama dengan (=) pada
kondisi dalam klausa WHERE untuk membandingkan satu kolom dengan kolom lainnya.
2.
Selfjoin
Selfjoin
= merupakan upaya penggabungan dari tabel yang sama.
3.
Union
UNION
berguna untuk menggabungkan hasil dari dua buah query dari dua buah tabel.
4.
Inner Join
Inner
join menghasilkan output berupa kombinasi baris-baris yang memiliki pasangan
saja. Kombinasi baris yang tidak berpasangan akan dieliminasi atau tidak
digunakan. Baris-baris yang tidak memiliki pasangan pada tabel lainnya juga tidak
dimunculkan.
5.
Outer Join
Outer
join hampir sama dengan inner join, hanya saja baris yang tak memiliki pasangan
tetap akan ditampilkan.
6. Natural join dan UnNatural join
·
Natural Join
Penggabungan dua buah tabel atau lebih yang menggunakan kolom yang berkedudukan
sebagai kunci tamu dan kunci primer (sekalipun hanya dalam desain basis data)
sebagai penghubung.
·
Unnatural Join
Mengungkapkan penggabungan dengan kondisi penghubung antar tabel tidak
mencerminkan hubungan yang lazim.
7.
Operator Intersect
Intersect
berguna untuk memperoleh baris-baris (record) yang terdapat di dalam dua buah
tabel atau lebih.
8.
Operator Excapt/Minus
EXCEPT
B akan menampilkan semua yang ada pada tabel A, tetapi tidak terdapat pada
tabel B.
E.
Pengenalan
dan Penggunaan Operator Join
1.
Operator
Natural Join
Natural Join akan
melakukan operasi equijoin dengan memperlakukan namanama kolom yang sama
sebagai kolom penghubung.
2.
Operator
Left
Outer Join Bila baris
pada tabel yang terletak di sebelah kiri operator ini ada yang tidak memiliki
pasangan dengan tabel yang terletak di sebelah kanan operator ini, baris ini
tetap disertakan dalam hasil penggabungan.
3.
Operator
Right
Outer Join Merupakan
kebalikan dari operator LEFT OUTER JOIN. Bila baris pada tabel yang terletak di
sebelah kanan operator ini ada yang tidak memiliki pasangan dengan tabel yang
terletak di kiri operator ini, baris ini tetap di sertakan dalam hasil
penggabungan.
4.
Operator
Full Outer Join
Gabungan dari LEFT
OUTER JOIN dan RIGHT OUTER JOIN
5.
Operator
Union Join
Menggabungkan kedua tabel dengan
kolom pasangannya akan di beri nilai NULL. Bila tabel pertama berisi N1 baris
dan tabel kedua berisi N2 baris maka hasilnya berupa N1+N2 baris.
BAB III
PEMBAHASAN TUGAS
Hal yang perlu disiapkan adalah Siap perangkat , Selanjutnya
jalankan aplikasi SQL Server Management studio.
1. Buatlah perintah query dengan menggunakan
operator-operator join yang anda ketahui, Untuk mengerjakan perintah berikut:
a. Menampilkan data dosen dan mahasiswa di satu prodi
dengan operator Inner join.

Menampilkan data dosen
dan mahasiswa di satu prodi dengan operator outer join.

b. Menampilkan data mahasiswa dan data prodi dengan
status akademik “Aktif”

c. Menampilkan data mahasiswa laki-laki dengan status
akademik tidak aktif

d. Menampilkan data mahasiswa dengan prodinya dengan
crossjoin.

e.
Bukti
penggunaan operator 2.3, 2.4, 2.5, 2.6 untuk kasus tabel mahasiswa, prodi dan
status akademik.
1.
Operator 2.3
Left outer join

2.
Operator 2.4
Right outer join

3.
Operator 2.5 Full outer
join

4.
Operator 2.6 Union join

BAB IV
PENUTUP
Data Manipulation Language digunakan untuk memasukan
dan mengedit data atau record kedalam sebuah tabel. Perintah Select sangat
berguna untuk memantau hasil inputan record data sebuah tabel. Dengan adanya
select, kita dapat memantau database yang dibuat.
Daftar Pustaka
Sandhika Jaya
Tri, dkk.2018. “Buku Panduan Praktikum Pemrograman SQL” Politeknik Negeri
Lampung diacses pada 14 November 2020 pukul 19.46
Komentar
Posting Komentar