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.
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.
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. 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.
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.
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.
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 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 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.
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.
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. |