tugas 7

MATA KULIAH : BASIS DATA

UNIVERSITAS MA'ARIF NAHDHATUL ULAMA  (UMNU) KEBUMEN

NIM : TI11505
NAMA : JAZIM ABDILLAH

DOSEN PENGAMPU MATA KULIAH : BAMBANG SUGIANTO S.T.,M.Kom.



Alhamdulillaah setelah sekian lama tidak memposting materi yang berkaitan dengan pemrograman web dan basis data, kali ini datang kesempatan itu. Dalam postingan kali ini akan membahas tentang "join".
Kata "join" berarti ikut atau bergabung. Dalam pembahasan kali ini kita akan mencoba menggabungkan dua tabel yang memiliki satu atau lebih elemen yang menghubungkan kedua tabel tersebut untuk ditampilkan dalam satu tabel yang memuat elemen-elemen penghubung kedua tabel.

Sebelum digabungkan, tentunya kita harus membuat tabel terlebih dahulu beserta elemen data tabel tersebut. Pembuatan tabel ini dimulai dengan membuat database/basis data seperti dalam posting sebelumnya, Database Metode Console, yang dilanjutkan dengan membuat tabel kemudian mengisi tabel tersebut dengan data. Pembuatan basis data/database sebelumnya menggunakan metode console melalui command promp dan dengan metode GUI (Graphical User Interface) salah satunya dengan PHPMyAdmin yang akan kita kerjakan pada kesempatan kali ini.

Sedikit berbeda dari metode console, metode GUI didahului dengan membuka mengaktifkan menu Apache dan MySQL pada software server dimana di sini kita menggunakan xampp. Dalam metode console, aktivasi software tersebut dengan instruksi.


Setelah aktif seperti dalam tampilan di atas, kita buka browser dan mengetikkan : http://localhost/phpmyadmin lalu klik enter. Dengan memasukkan alamat tersebut kita akan masuk pada media pembuatan database, tabel dan beberapa instruksi terkait database tersebut. Tampilan akan seperti berikut :


Di sebelah kiri, nampak beberapa nama database yang telah dibuat sebelumnya, bila ada perbedaan jumlah database dan nama maka hal tersebut karena beberapa praktik pembuatan database yang berbeda. Mari kita buat database baru, kali ini kita akan membuat database dengan nama youngmula. Pada bagian kiri atas, terdapat menu "New" di atas nama database yang sudah ada, klik pada menu tersebut atau dengan melihat pada bagian tengah atas terdapat menu "Database", klik menu tersebut kemudian isi nama database yang akan dibuat dan klik tombol "buat"


Setelah database terbuat, kita buat tabel yang berkaitan dengan database tersebut, kali ini kita buat tabel jasa dengan memilih menu struktur, mengisi nama tabel dan jumlah kolom pada tabel yang hendak kita buat kemudian klik "kirim".


Setelah nama tabel dibuat, kita edit elemen kolom pada tabel yang sudah dibuat dengan mengisi nama kolom, jenis dan jumlah karakter data yang dapat dimasukkan pada kolom hingga akan tampil seperti berikut :





Selanjutnya kita dapat memulai mengisi data tabel jasa tadi dengan data yang sudah diperoleh.dengan memilih menu "SQL" pada bagian tengah atas, kemudian menuliskan instruksi pengisian atau pengubahan/edit data yang berada pada bagian tengah bawah berupa menu tombol "SELECT*", "SELECT", "INSERT", UPDATE dan sebagainya. Untuk memasukkan data, kita klik "INSERT" dan masukkan data sesuai kolom data. Untuk data selain integer diapit dengan tanda petik seperti berikut : '....'


Pengecekan data yang dimasukkan dengan memilih menu "Jelajahi" pada tengah atas paling kiri.


Selesai satu tabel, kita buat tabel lagi yang telah kita pahami pada materi sebelumnya sebagai tabel normalisasi data. Klik database youngmula di bagian kiri bawah lalu lakukan langkah pembuatan tabel baru.Seperti pada pembuatan tabel pertama, langkah-langkah di atas dilakukan disesuaikan dengan data yang akan dimasukkan. Berikut hasil tabel kedua tanpa membahas langkah pembuatannya.








Kedua tabel tersebut masing-masing menampilkan data sesuai kebutuhan data. Diantara kedua tabel tersebut mempunyai hubungan yang sangat erat, karena sebenarnya tabel kedua adalah bagian dari tabel pertama. Mengapa harus dipisahkan/dibuat perincian baru? Hal ini diberlakukan pada bagian tabel yang cenderung berisi data yang relatif sama, dengan maksud ketika membuat perubahan data, cukup dengan merubah satu data dari beberapa data yang sama, maka otomatis data yang berubah tersebut akan berlaku pada semua data yang sama.

Dalam tabel kedua di atas, layanan install ulang terdapat dalam 2 elemen data bernomor 1 dan 2. Ketika akan merubah nama install ulang menjadi setel ulang misalnya, cukup dengan melakukan satu kali perubahan nama jenis_layanan pada tabel kedua dengan id_layanan ym0116.

Materi pokok tugas kali ini adalah untuk menggabungkan 2 tabel tersebut agar dapat ditampilkan cukup dalam 1 tabel saja.
Metode penggabungan 2 tabel tersebut terdiri dari :

1. INNER JOIN
Berfungsi menampilkan dua tabel dengan elemen yang benar-benar saling terkait. Instruksi yang dipakai :

SELECT No,tanggal,idktp_nama,jenis_layanan,merk_laptop,biaya,selesai,pengambilan from jasa INNER JOIN layanan ON jasa.id_layanan=layanan.id_layanan


Akan menampilkan data hanya pada jenis layanan yang terdapat dalam tabel layanan dengan id_layanan yang sesuai sebagai berikut:


2. LEFT JOIN
Berfungsi untuk menampilkan penggabungan 2 tabel dengan memprioritaskan pada semua elemen data/nilai yang sudah sesuai pada tabel yang berada pada sebelah kiri tanda "=" dalam instruksinya. Data yang tidak sesuai dengan tabel kedua yang ditulis di sebelah kanan "=" akan ditulis NULL yang berarti tidak dikenali.
Instruksi yang digunakan adalah :

SELECT No,tanggal,idktp_nama,jenis_layanan,merk_laptop,biaya,selesai,pengambilan from jasa LEFT JOIN layanan ON jasa.id_layanan=layanan.id_layanan


awalnya tabel jasa menampilkan kolom id_layanan, setelah inner join kemudian diganti menjadi kolom jenis_layanan. Pada nomor 3 yang terletak pada baris ke 4 jenis_layanan ditulis NULL karena id_layanan baris tersebut tidak terdapat pada tabel layanan. Data nomor 3 tetap ditampilkan karena data tabel jasa menjadi prioritas dalam LEFT JOIN.


3. RIGHT JOIN
Berfungsi untuk menampilkan data penggabungan yang berprioritas pada tabel layanan (untuk pembahasan kali ini).
Instruksi yang dipakai adalah :

SELECT No,tanggal,idktp_nama,jenis_layanan,merk_laptop,biaya,selesai,pengambilan from jasa RIGHT JOIN layanan ON jasa.id_layanan=layanan.id_layanan


Pada penggabungan tabel di bawah, pada baris ke 4 hanya menampilkan data pada kolom jenis_layanan, yang merupakan jenis layanan yang tidak dipesan oleh pelanggan, sementara nomor 3 tidak ditampilkan karena id_layanan nomor 3 tidak terdapat pada tabel layanan. Data tesebut muncul karena RIGHT JOIN memprioritaskan pada tabel layanan yang dalam instruksi berada pada bagian kanan tanda "="


4. FULL JOIN
Berfungsi menampilkan semua data pengabungan 2 tabel dengan menempatkan pada kesesuaian elemen data kolom yang seharusnya. Join yang ketiga ini merupakan gabungan left join dan right join.
Instruksi full join adalah :

SELECT No,tanggal,idktp_nama,jenis_layanan,merk_laptop,biaya,selesai,pengambilan from jasa LEFT JOIN layanan ON jasa.id_layanan=layanan.id_layanan
UNION
SELECT No,tanggal,idktp_nama,jenis_layanan,merk_laptop,biaya,selesai,pengambilan from jasa RIGHT JOIN layanan ON jasa.id_layanan=layanan.id_layanan


Hasilnya adalah sebagai berikut :


Baris keempat merupakan hasil left join, yang berarti prioritas tabel di sebelah kiri instruksi yaitu tabel jasa, dan baris kelima adalah hasil right join yang berarti prioritas tabel di sebelah kanan instruksi yaitu tabel layanan.

Demikian postingan kali ini, apabila terdapat kesalahan, kiranya pembaca berkenan memberi masukan agar kesalahan tersebut tidak berkelanjutan dan berakibat fatal.
Terima kasih. Semoga bermanfaat.

Khaul Syeikh 'Abdul Qodir Al Jilani 2017

Pengajian oleh K.H. Muhadi Mu'allim dari Boyolali
Pada setiap bulan Rabiul_tsaani Jam'iyyah Thoriqoh Qodiriyah wa Naqsyabandiyah As_Sanusiyah yang diasuh oleh K. H. Misbahul Munir rutin mengadakan acara khaul Syeikh Abdul Qodir Al Jilani. Pada tahun ini, acara tersebut berlangsung pada hari ini, Selasa, 10 Januari 2017 yang bertepatan dengan tanggal 11 Rabiul_tsaani 1438 H. Acara tersebut bertempat di halaman Ponpes At-Tauchid Jogomertan. Malam tadi, acara didahului dengan pembacaan manaqib dan Khotmul Khowajikan yang merupakan salah satu rangkaian kegiatan khaul.

Ramah tamah Ibu Camat Sri Kuntari S.Sos di Kediaman AlMaghfurlah K.H. Chabib Musthofa

Acara hari ini diawali pembukaan dengan bacaan tahlil bersama. Dilanjutkan beberapa sambutan dari panitia, pengasuh dan pemerintah desa Jogomertan serta kecamatan Petanahan. Pada sambutan pemerintah kecamatan, disampaikan oleh Camat yang baru. Kecamatan Petanahan baru saja memiliki camat baru yaitu Ibu Sri Kuntari S.Sos. Beliau baru saja menjabat dan menerima serah terima jabatan pada Senin kemarin, 9 Januari 2017. Dalam obrolan ramah tamah di kediaman AlMaghfurlah K. H. Chabib Mustofa yang sekarang ditempati oleh putra bungsu, Gus Hakim Arwani, Ibu Camat mengemukakan keterbukaan beliau untuk menerima semua aspirasi masyarakat Petanahan. Beliau juga mengikuti acara khaul pada hari ini hingga selesai pengajian dan doa penutup.

Acara pengajian diisi oleh Bapak K. H. Muhadi Mu'allim dari Boyolali. Beliau menyampaikan banyak hal terkait aktivitas seorang manusia, hamba dalam beribadah mengenal, mendekatkan diri kepada Alloh Ta'ala. Seperti halnya berdzikr kepada Alloh tanpa terputus satu detik pun. Hal tersebut harus dilakukan dengan seimbang dan menyeluruh dalam semua aspek kehidupan. Hendaknya seorang hamba tidak terlupa, lengah berdzikr kepada Alloh dalam waktu yang sangat singkat, diibaratkan sehelai rambu yang dibelah menjadi 1000 dan hendaknya tidak menghadirkan wujud selain Alloh. Dalam setiap waktu, setiap saat senantiasa berdzikr Alloh..Alloh..Alloh.. 

Acara peringatan khaul kali ini juga ditutup dengan doa oleh beliau Bapak K. H. Muhadi Mu'allim. Semoga kita dapat mengamalkan apa yang beliau sampaikan dan mendapatkan barokah dari para guru, dan Syeikh 'Abdul Qodir Al Jilani.


Pengasuh Thoriqoh, K.H. Misbahul Munir bersama bebeapa pemuka dan tokoh masyarakat

Sebagian tamu putri pengajian khaul di bagian dalam


Alloh..Alloh..Alloh...