Recents in Beach

Belajar Basis Data Menggunakan Relasi INNER JOIN, RIGHT JOIN, LEFT JOIN dan ALIAS AS di Cmd dengan Mysql Lengkap

Assamuaikum wr.wb, gimana nih kabarnya semua? semoga kalian yang mengunjungi blog ini di berikan kesatahan dan kemudahan selalu ya. Udah siap belum nih untuk belajar tentang materi relasi (INNER JOIN, LEFT JOIN, RIGHT JOIN DAN ALIAS AS)serta penggunaan if, else, case, break Jika sudah siap kita baca bismiilah dahulu ya, semoga artikel ini bisa membantu kalian yang sedang ingin belajar mengenai relasi pada database serta penggunaan if,else pada MySql di cmd. Baiklah kita langsung mulai aja kali ya. Seperti biasa sebelum mulai pembelajaran tentang relasi ini, labih baik lagi jika kita pahami dahulu apa itu relasasi, fungsinya apa saja dan sebagainya. Baiklah langsung saja kita mulai.

ilmunya-ngoding.blogspot.com

DEFINISI RELASI DATABASE
Relasi database adalah hubungan antara tabel yang mempresentasikan hubungan antar objek di dunia nyata. Relasi merupakan hubungan yang terjadi pada suatu tabel dengan lainnya yang mempresentasikan hubungan antar objek di dunia nyata dan berfungsi untuk mengatur mengatur operasi suatu database. Ada 3 macam relasi, untuk lebih jelasnya kalian bisa lihat ulasan di bawah ini.

Baca juga:

MACAM-MACAM RELASI
Setelah kita mengetahui apa itu relasi dalam basis data atau database, maka selanjutnya kita akan bahas macam-macam relasi dalam database. Agar pembelajaran kita kali ini lengkap ya hehe. Ada 3 macam relasi yaitu sebagai berikut.

Pertama, One to One atau lebih jelasnya adalah setiap baris data pada tabel pertama dihubungkan hanya ke satu baris data pada tabel ke dua. saya berikan contoh agar lebih paham lagi, misal kita mempunyai tabel siswa dan juga tabel nilai. Kemudian kita relasikan antara tabel siswa dan nilai, maka satu baris tabel siswa hanya berhubungan dengan satu baris tabel nilai. Begitu juga sebaliknya satu baris tabel nilai hanya berhubungan dengan satu baris siswa. Jadi itulah penjelasan mengenai fungsi yang pertama yaitu One to one. Kita lanjut ke fungsi yang ke dua, Lebih jelasnya simak di bawah ini.

Kedua, One to Many Jika di bahasa indonesia kan maka artinya adalah "satu ke banyak"  kemudian artinya apa? Jadi pengertianya gini setiap baris data pada tabel pertama dapat di hubungkan ke satu baris atau lebih pada tabel ke dua. Untuk lebih jelasnya saya akan berikan contoh seperti ini, misal saya memiliki tabel guru dan tabel siswa. Kemudian saya relasikan, maka hasilnya satu baris tabel guru dapat berhubungan ke satu baris atau lebih di tabel siswa. Jadi begitulah penjelasan tentang fungsi yang kedua ini yaitu One to Many. Selanjutnya kita akan bahas ke fungsi yang ke tiga, untuk lebih jelasnya perhatikan ulasan di bawah ini.

Ketiga, Many to Many jika kita artikan ke dalam bahasa indoneisa maka bacanya adalah "banyak ke banyak"  jadi pengertianya seperti ini satu baris data atau lebih dalam tabel pertama dapat berhubungan ke satu baris data atau lebih pada tabel ke dua. Contohnya seperti ini, misal kita mempunyai tabel siswa dan juga tabel mapel. Jika kita relasikan maka satu baris data atau lebih pada tabel siswa dapat berhubungan ke dalam satu baris data atau lebih pada tabel mapel. Jadi itulah penjelasan tentang fungsi yang ketiga ini yaitu Many to Many.

Baiklah kita sudah membahas tentang macam-macam relasi pada database. Nah selain mempunyai jenis-jenis, relasi juga mempunyai beberapa fungsi yang sering kali di gunakan dalam merelasikan tabel-tabel pada sebuah database. Apa saja kah fungsi-fungsi itu? Simak penjelasan di bawah ini.

MACAM-MACAM JOIN
Sebelum kita belajar mengenai macam macam join, kita bahas dulu apa itu join? jadi join adalah salah satu konstruksi dasar dari sql dan basis data. Jadi jika di definisikan join adalah kombinasi atau pengabungan record dari dua atau lebih tabel di dalam basis data relasional atau relasi dan menghasilkan sebuah tabel (temporary) baru yang di sebut sebagai joined table. Kemudian kita akan bahas macam macam join yang pertama yaitu sebagai berikut.

  1. INNER JOIN, yang pertama ada Inner Join. Kemudian apa sih inner join itu? jadi pada dasarnya inner join adalah menemukan persimpangan atau intersection antara dua buah tabel dalam sebuah database. Untuk lebih jelasnya saya berikan contoh begini, misal kita mempunyai dua buah tabel yaitu tabel A dan B. Kemudian jika tabel A di inner join kan dengan tabel B maka hasilnya hanya akan menampilkan data yang memiliki pesangan saja atau yang memiliki ke samaan saja.
  2. RIGHT JOIN, yang ke dua yaitu Right Join. fungsi dari right join hampir sama dengan inner join namun pada right join akan membuat sebuah parameter pada sebelah kanan jika data pada table terdapat data atau record yang kosong atau tidak berelasi maka akan berisi NULL. (sumber: https://kursuswebprogramming.com/perbedaan-inner-join-left-join-dan-right-join-pada-sql/).
  3. LEFT JOIN, yang ke tiga ada Left Join. fungsi dari left join hampir sama dengan inner join dan right join, namun pada LEFT JOIN kebalikan dari RIGHT JOIN, jika pada right join akan membuat sebuah parameter di sebelah kanan namun pada left join akan membuat sebuah parameter dari table sebelah kiri, dan jika ada data atau record yang kosong atau tidak berelasi maka akan berisi NULL di sebelah kanan sumber: https://kursuswebprogramming.com/perbedaan-inner-join-left-join-dan-right-join-pada-sql/ ).
  4. UNION, yang ke empat adalah Union. Apa itu union? jadi union adalah fungsi untuk menggabungkan isi dari 2 tabel secara vertikal. Untuk melakukan fungsi union ini dengan baik, maka kita memerlukan nama field yang sama dalam ke dua tabel agar bisa di satukan dengan fungsi union ini.
Jadi itulah macam-macam join yang admin ketahui, mungkin bisa membantu kalian yang sedang mencari tentang pengertian dan macam macam join. Kemudian setalah kita membahas tentang join maka kita akan juga membahas sedikit tentang alias as.

Alias jika di terjemahkan ke dalam bahasa indonesia maka artinya adalah nama lain. Jadi artinya kita sebagai user dapat mengganti sementara sebuah nama tabel ataupun nama kolom pada database sesuai ke ingginan kita. Alias ini juga memiliki sebuah tujuan yaitu untuk menyingkat atau merapikan sebuah nama tabel dan nama kolom.

Baiklah itulah pembahasan secara teori tentang relasi INNER JOIN, RIGHT JOIN, LEFT JOIN & ALIAS AS Selanjutnya kita akan mulai mempraktekan semua materi di atas.

Praktek Ngoding
Baiklah sebelum kita mempraktekan materi-materi di atas. Kita hidupkan terlebih dahulu xampp kita, kemudian hidupkan bagian mysql kemudian buka shell. Atau buka cmd kalian lalu arahkan ke dalam folder xampp kemudian mysql kemudian ke dalam folder bin. Baiklah kemudian siapkan sebuah database. Kita buat saja database kita database sekolah kemudian di dalamya buat sebuah tabel bernama siswa dan nilai. Untuk strukturnya bisa kalian lihat seperti gambar di bawah ini.
struktur tabel siswa, ilmunya-ngoding.blogspot.com
struktur tabel nilai, ilmunya-ngoding.blogspot.com


Nah setalah membuat tabel dengan struktur seperi di atas, jangan lupa untuk menambahkan beberapa data ke dalam tabel nilai dan siswa. Jika kalian binggung menambahkan data apa ke dalam dua tabel tersebut. Kalian bisa tambahkan data seperti gambar di bawah ini.

data dalam tabel nilai, ilmunya-ngoding.blogspot.com
data dalam tabel siswa, ilmunya-ngoding.blogspot.com

Baiklah setelah database siap dan tabel juga sudah siap. kita akan langsung mempraktekan query-query dalam melakukan relasi terlebih dahulu. Sudah di jelaskan di atas tentang fungsi-fungsi yang di gunakan untuk melakukan relasi antar tabel dalam database. Kita langsung mulai dengan fungsi yang pertama.

INNER JOIN, seperti yang di jelaskan di atas tadi fungsi inner join adalah menampilkan data yang sama antara ke dua buah tabel. Jadi untuk melakukan innner join ini kita harus memiliki data yang sama antara ke dua tabel. Lihat data yang ada pada tabel kita, di kedua tabel yang telah kita buat tadi terdapat id_siswa yang sama. Nah maka demikian kita dapat melakukan inner join. Kemudian bagaimana cara menggunakan inner join ini? Lebih jelasnya kita langsung praktekan saja, lihat script berikut. Kemudian praktekan.

SELECT nama, kelas, jurusan, nilai, nama_mapel FROM siswa INNER JOIN nilai ON siswa.id_siswa = nilai.id_siswa;  

Penjelasan: nah jika di baca script di atas, maka bacanya seperti ini "tampilkan nama, kelas, jurusan, nilai dan nama mapel dari tabel siswa di gabungkan atau di relasikan dengan tabel nilai dimana id_siswa yang ada pada tabel siswa sama dengan id_siswa yang ada pada tabel nilai". Kemudian kita lanjut ke join yang ke dua yaitu RIGHT JOIN. Untuk lebih jelasnya kalian bisa simak penjelasan di bawah ini.

RIGHT JOIN, berbeda dengan inner join, right join akan menampilkan data yang tidak berelasi dan data tersebut akan bernilai null. Untuk lebih jelasnya kita langsung peraktekan saja script berikut.

SELECT nama, kelas, jurusan, nama_mapel, nilai FROM siswa RIGHT JOIN nilai ON siswa.id_siswa = nilai.id_siswa;

Penjelasan: sama seperti penjelasan di inner join, jika kita baca script right join ini maka bacanya adalah tampilkan nama, kelas, jurusan, nama_mapel dan nilai dari tabel siswa di gabungkan dengan tabel nilai dimana data yang tidak berelasi akan bernilai null di tabel kiri(siswa). Nah itulah penjelasan tentang right join, semoga kalian bisa paham ya. jika masih binggung kalian bisa tanyakan di kolom komentar kok. Selanjutnya kita bahas join yang ke tiga yaitu left join, untuk lebih jelasnya simak ulasan di bawah ini.

LEFT JOIN, atau jika di bahasa indonesia kan maka artinya gabung kiri. Nah sama halnya dengan right join, left join ini berfungsi untuk menampilkan data yang tidak berelasi dan data data tersebut akan bernilai null. Tetapi untuk data yang di ambil dari tabel yang kiri. Untuk lebih jelasnya kita langsung praktekan saja. Copy script di bawah ini kemudian paste kan ke dalam cmd atau shell kalian.

SELECT nama, kelas, jurusan, nama_mapel, nilai FROM siswa LEFT JOIN nilai ON siswa.id_siswa = nilai.id_siswa;

Penjelasan: Untuk left join ini hampir sama halnya dengan membaca script yang right join tetapi untuk left join bacanya seperti ini tampilkan namakelasjurusannama_mapel dan nilai dari tabel siswa di gabungkan dengan tabel nilai dimana data yang tidak berelasi akan bernilai null di tabel kanan(nilai). Mungkin itu saja yang dapat saya jelaskan, untuk lebih jelasnya kalian bisa lihat gambar di bawah ini. Dan jika ada tambahan atau kritikan bisa kalian tambahkan di kolom komentar ya.

hasil query join, ilmunya-ngoding.blogspot.com

PENGGUNAAN ALIAS
Baiklah setelah kita mempraktekan macam macam join di atas. Selanjutnya kita akan mempraktekan menggunakan query alias. Seperti yang sudah di jelaskan di atas tadi fungsi alias adalah untuk menggubah sementara nama tabel atau pun nama kolom pada database. Tujuan alias ini adalah untuk menyingkat ataupun merapikan sebuah nama tabel dan nama kolom. Untuk lebih jelasnya kita akan coba script di bawah ini.

SELECT * FROM siswa AS kepo;

Penjelasan: Script di atas di gunakan untuk mengubah nama tabel dalam database, tadi kita mempunyai sebuah database kemudian kita mempunyai 2 tabel di dalamnya yaitu nilai dan siswa. Nah kemudian kita ingin menggubah nama tabel siswa menjadi kepo. Kemudian bagaimana jika kita ingin merubah nama kolom pada database kita? lihat contoh script di bawah ini.

SELECT ad.nama, ad.kelas, ad.jurusan FROM siswa AS ad;

Penjelasan: Script di atas adalah script yang di gunakan untuk merubah nama tabel dan nama colom pada suatu database. jika kita simak script di atas ada tulisan ad nah tulisan ad tersebutlah yang saya gunakan untuk memberi nama alias pada colom dan tabel pada database kita.

Sebenarnya query alias di atas memang tidak terlalu berguna ya, tetapi query alias ini akan berguna jika kita menggunakan query join yang telah kita praktekan di atas. Contohnya bagaimana min? simak script di bawah ini.

SELECT ad.nama, ad.kelas, ad.jurusan, ae.nama_mapel, ae.nilai FROM siswa AS ad, nilai AS ae WHERE ad.id_siswa = ae.id_siswa;

Penjelasan: Sebenarnya script di atas fungsinya hampir sama dengan join, tetapi script di atas juga di gunaankan untuk merubah nama kolom dan tabel pada database sekolah kita. Jadi intinya untuk melakukan relasi pada database kita bisa menggunakan join ataupun alias as. Kemudian bagaiamana jika kita ingin merubah nama kolom pada tabel siswa? lihat script di bawah ini.

SELECT nama AS nama_siswa FROM siswa;

Penjelasan: jika kita baca script di atas, maka bacanya adalah tampilkan nama pada tabel siswa dengan nama alias nama siswa dalam tabel siswa. Untuk lebih jelas kalian bisa lihat gambar di bawah ini. Gambar di bawah ini adalah hasil dari query-query alias di atas.

Hasil query alias, ilmunya-ngoding.blogspot.com

Baiklah, mungkin sekian dulu pembahasan dari admin mengenai cara menggunakan query join dan alias as dalam melakukan relasi di cmd. Jika ada pertanyaan atau kritikan bisa kalian tulis di kolom komentar ya. Semoga bisa bermanfaat dan membantu, sekian dari admin. Wassamuaikum wr, wb Terimakasih.

Post a Comment

15 Comments

  1. terimakasih kak ini sangat membantu saya dalam mengerjakan tugas.

    ReplyDelete
  2. Thangkyuuu yoiii sangat membantuu:D

    ReplyDelete
  3. Pas bgt buat belajar,kebetulan aku anak SMK jurusan RPL:)

    ReplyDelete
  4. makasih kak, sangat membantu sekali

    ReplyDelete
  5. Mas kalau buat data pegawai shi gimana inner join nya dan relasi nya

    ReplyDelete
  6. mantap bang, sangat bermanfaat sekali Alhamdulillah terpenuhi deh buat tambahan materi kuliah, terimakasih ya bang, sebelumnya perkenalkan nama saya Abdurrahman Fadhillah, sekarag sedang kuliah di ISB Atma Luhur Kota Pangkalpinang, babel jangan lupa mampir ke website nya ya bang di https://www.atmaluhur.ac.id/

    ReplyDelete