Selamat Datang di mi-akakom.blogspot.com Area Manajemen Informatika: Laporan Praktikum Sistem Basis Data Modul 11

menu

22 Mei 2012

Laporan Praktikum Sistem Basis Data Modul 11

PERTEMUAN KE - 11

SQL (Operasi pada Tabel Jamak)

Pada pertemuan kesebelas ini, mahasiswa diajarkan tentang perintah-perintah yang digunakan untuk melakukan operasi dan modifikasi pada table jamak atau lebih tepatnya cara penggabungan dua table atau lebih menggunakan perintah OUTER JOIN. Adapun perbe UNION.

Outer Join

Join yang menghasilkan kombinasi semua data dari sebuah table dan membatasi data dari table lain. Outer Join dibedakan menjadi 2 yaitu
Left Outer Join / Left Join : Jika table yang terletak disebelah kiri operator Left Outer Join ada yang tidak memiliki pasangan dengan table yang terletak di kanan operator Left Outer Join baris ini akan tetap disertakan dalam hasil penggabungan.
Right Outer Join / Right Join : Jika baris dalam table terletak disebelah kanan operator Right Outer Join ada yang tidak memiliki pasangan dengan table yang terletak di kanan operator Right Outer Join, baris ini tetap disertakan dalam hasil penggabungan.

Union

Merupakan operator yang digunakan untuk menggabungkan hasil query, dengan ketentuan jumlah, nama, dan tipe kolom dari masing-masing table yang akan ditampilkan datanya harus sama.

Pembahasan Praktikum

ü Buka program MySQL

ü Melalui command promt, jalankan MySQL dengan memasukan password “root” (jika password “root” maka masukan password “root”, password bisa kita rubah belum tentu “root”)

ü show databases;

Untuk melihat databases yang tersimpan dalam computer.

a. use dbproyek1;

Setelah pastikan database dbproyek1 ada langsung masuk dengan perintah diatas.

b. select a.kodepro,a.namapro,b.lokpro

from proyek a left join lokasipro b on a.kodepro = b.kodepro;
+---------+-------------------+------------+

| kodepro | namapro | lokpro |

+---------+-------------------+------------+

| P0001 | Projeck Manager 1 | jakarta |

| P0002 | Projeck Manager 2 | bandung |

| P0003 | Projeck Manager 3 | yogyakarta |

| P0004 | Projeck Manager 4 | yogyakarta |

+---------+-------------------+------------+

Perintah digunakan untuk menampilkan kodepro,namapro, lokpro dari table proyek dengan mengoperasikan table jamak dengan menggunakan operator left join lokasiproyek dan kodeproyek.


select a.kodepro,a.namapro,b.lokpro as lokasipro,

a.kodepro as proyek

from proyek a right outer join lokasipro b on a.kodepro = b.kodepro;

+---------+-------------------+------------+--------+

| kodepro | namapro | lokasipro | proyek |

+---------+-------------------+------------+--------+

| P0001 | Projeck Manager 1 | jakarta | P0001 |

| P0002 | Projeck Manager 2 | bandung | P0002 |

| P0003 | Projeck Manager 3 | yogyakarta | P0003 |

| P0004 | Projeck Manager 4 | yogyakarta | P0004 |

+---------+-------------------+------------+--------+

Perintah tersebut digunakan untuk menampilkan kodepro dari table proyek,namapro dari table proyek, lokpro dari lokasiproyek yang diganti dengan lokasipro menggunakan perintah as,kodepro diganti nama dengan proyek dari table proyek.

Pembahasan Latihan

ü Buka program MySQL

ü Melalui command promt, jalankan MySQL dengan memasukan password “root” (jika password “root” maka masukan password “root”, password bisa kita rubah belum tentu “root”)

ü show databases;

Untuk melihat databases yang tersimpan dalam computer.

a. use dbperpustakaan;

Setelah pastikan database dbperpustakaan ada langsung masuk dengan perintah diatas.

b. select a.idptgs,a.namaptgs,b.ruangptgs

from petugas a left join ruangptgs b on a.idptgs=b.idptgs;

+--------+------------------+-----------+

| idptgs | namaptgs | ruangptgs |

+--------+------------------+-----------+

| 13344 | andi | ruang gu |

| 13345 | satya | ruang gu |

| 13346 | niasa | ruang gu |

+--------+------------------+-----------+

Perintah digunakan untuk menampilkan idptgs, namaptgs, ruangptgs dari table petugas dengan mengoperasikan table jamak dengan menggunakan operator left join ruangptgs dan idptgs.

c. select a.nim,a.nama,b.hari

from mahasiswa a left join kegiatanptgs b on a.nim=b.nim;

+-------+----------------+------+

| nim | nama | hari |

+-------+----------------+------+

| 11111 | siti nurhayati | 5 |

| 11112 | melky pratama | 2 |

| 11113 | helmy jaya | 3 |

| 11114 | nafisa siregar | 2 |

+-------+----------------+------+

Menampilkan table nim, nama, hari pada table mahasiswa menggunakan left join.

d. select a.idptgs,a.namaptgs,b.ruangptgs as ruangptgs,

a.idptgs as petugas

from petugas a right outer join ruangptgs b on a.idptgs=b.idptgs;

+--------+------------------+-----------+---------+

| idptgs | namaptgs | ruangptgs | petugas |

+--------+------------------+-----------+---------+

| 13344 | andi | ruang gu | 19876 |

| 13345 | satya | ruang gu | 19856 |

| 13346 | niasa | ruang gu | 19875 |

+--------+------------------+-----------+---------+

Menampilkan idptgs, namaptgs, ruangptgs, petugas pada table petugas dengan menggunakan perintah right join.

e. select a.nim,a.nama,b.hari as kegiatanptgs,

a.nim as mahasiswa

from mahasiswa a right outer join kegiatanptgs b on a.nim=b.nim;

+-------+----------------+--------------+-----------+

| nim | nama | kegiatanptgs | mahasiswa |

+-------+----------------+--------------+-----------+

| 11111 | siti nurhayati | 5 | 11111 |

| 11112 | melky pratama | 2 | 11112 |

| 11113 | helmy jaya | 3 | 11113 |

| 11114 | nafisa siregar | 2 | 11114 |

+-------+----------------+--------------+-----------+

Menampilkan nim, naman kegiatanptgs, mahasiswa pada table mahasiswa dan table kegiatanptgs menggunakan perintah right join.

f. select a.nim,a.nama,a.alm1,b.namatggnbayar

from mahasiswa a left join tanggungan b on a.nim=b.nim;

+-------+----------------+-------------------+--------------+

| nim | nama | alm1 |namatggnbayar |

+-------+----------------+-------------------+---------------+

| 11111 | siti nurhayati | jl.anggur5 klaten | spp variabel |

| 11112 | melky pratama | jl.kusuma4 klaten | spp tetap |

| 11113 | helmy jaya | jl.mangga2 solo | spp tetap |

| 11114 | nafisa siregar | jl.janti17 solo | spp variabel |

+-------+----------------+-------------------+---------------+

Menampilkan nim, nama, alm1, namatggnbayar pada table mahasiswa perintah left join.

g. select a.nim,a.nama,a.alm1,b.namatggnbayar,b.bsrbayar as tanggungan,

a.nim as mahasiswa

from mahasiswa a right outer join tanggungan b on a.nim=b.nim;

+-------+----------------+-------------------+---------------+------------+-----------+

| nim | nama | alm1 | namatggnbayar | tanggungan | mahasiswa |

+-------+----------------+-------------------+---------------+------------+-----------+

| 11111 | siti nurhayati | jl.anggur5 klaten | spp variabel | 1250000 | 11111 |

| 11112 | melky pratama | jl.kusuma4 klaten | spp tetap | 950000 | 11112 |

| 11113 | helmy jaya | jl.mangga2 solo | spp tetap | 1250000 | 11113 |

| 11114 | nafisa siregar | jl.janti17 solo | spp variabel | 950000 | 11114 |

+-------+----------------+-------------------+---------------+------------+-----------+

Menampilkan nim, nama, alm1, namatggnbayar, bsrbayar diganti dengan “tanggungan”, mahasiswa pada table mahasiswa dan tangungan dengan menggunakan perintah right outer join.

Tugas

Perusahaan Online

select a.id_pkrj,a.nama_pkrj,b.nama_ttg

from pekerja a left join tanggungan b on a.id_pkrj = b.id_pkrj;

+---------+-----------+----------+

| id_pkrj | nama_pkrj | nama_ttg |

+---------+-----------+----------+

| 22341 | Melani | Nataniel |

| 22351 | Anggar | Shasha |

| 22361 | Sintya | Defan |

+---------+-----------+----------+

select a.id_pkrj,a.nama_pkrj,b.nama_ttg

from pekerja a right outer join tanggungan b on a.id_pkrj = b.id_pkrj;

+---------+-----------+----------+

| id_pkrj | nama_pkrj | nama_ttg |

+---------+-----------+----------+

| 22341 | Melani | Nataniel |

| 22351 | Anggar | Shasha |

| 22361 | Sintya | Defan |

+---------+-----------+----------+

select a.id_pkrj,a.nama_pkrj,b.nama_ttg as nm_tanggungan,

a.id_pkrj as pekerja

from pekerja a right outer join tanggungan b on a.id_pkrj=b.id_pkrj;

+---------+-----------+---------------+---------+

| id_pkrj | nama_pkrj | nm_tanggungan | pekerja |

+---------+-----------+---------------+---------+

| 22341 | Melani | Nataniel | 22341 |

| 22351 | Anggar | Shasha | 22351 |

| 22361 | Sintya | Defan | 22361 |

+---------+-----------+---------------+---------+

select a.alm_pkrj,a.nama_pkrj,b.nama_ttg as nm_tanggungan,

a.alm_pkrj as alamat

from pekerja a right outer join tanggungan b on a.id_pkrj=b.id_pkrj;

+----------+-----------+---------------+---------+

| alm_pkrj | nama_pkrj | nm_tanggungan | alamat |

+----------+-----------+---------------+---------+

| Jakarta | Melani | Nataniel | Jakarta |

| Bandung | Anggar | Shasha | Bandung |

| Medan | Sintya | Defan | Medan |

+----------+-----------+---------------+---------+

select nama_bank,id_bank from bank where id_bank='11112' union

select id_bank,tgl_trans from transfer where id_bank='11114';

+-----------+------------+

| nama_bank | id_bank |

+-----------+------------+

| BCA | 11112 |

| 11114 | 2010-10-23 |

+-----------+------------+

Kesimpulan

Pada pertemuan ke 11 ini dapat disimpulkan bahwa dengan menggunakan MySQL kita bisa juga memodifikasi data sesuai data yang kita inginkan. Selain itu dengan perintah select kita bisa mudah dalam menampilkan data sesuai yang kita inginkan juga, misalkan saja menggabungkan dua table atau bahkan lebih menjadi satu, dengan menggunakan perintah Outer Join maupun Union. Adapun perbedaan antara perintah Outer Join dengan Union adalah, kalo Outer Join menghasilkan semua data dari sebuah table dan membatasi data dari table lain dalam SQL dapat dibedakan menjadi LEFT JOIN dan RIGHT JOIN dan UNION yang merupakan operator yang digunakan untuk menggubangkan hasil query. Pada Left join table kiri tidak memiliki hubungan dengan table kanan, sedangkan Right join merupakan table kanan tidak memiliki hubungan dengan table kiri.