Anda di halaman 1dari 8

IMPLEMENTASI RELASI PADA MYSQL

Nama: Fahrul Hidayattulloh

NIM: 233307011

Kelas: 1A

Prodi: D3 – Teknologi Informasi


KATA PENGANTAR

Puji syukur selalu kita panjatkan kehadirat Allah Swt. yang telah memberikan rahmat dan hidayah-Nya
sehingga saya dapat menyelesaikan tugas mata kuliah Konsep Basis Data yang berjudul “Implementasi
Relasi Pada Mysql ” ini tepat pada waktunya.

Adapun beberapa tujuan dari penulisani laporan ini adalah untuk memenuhi tugas pada mata kuliah
konses basis data. Selain itu, laporan ini juga bertujuan untuk menambah wawasan tentang Database di
mata kuliah ini bagi para pembaca dan juga bagi penulis. Saya harap para pembaca dapat memahami dan
mengimplentasikan praktek ini di kehidupan sehari-hari.
LANDASAN TEORI

Pada praktikum minggu lalu, kita mempelajari bagaimana cara mengimport data dari luar. Pada myql kita
membutuhkan table kosong yang menjadi wadah dari file yang diimport tersebut. Pada praktikum minggu
ini,kita mempelajari bagaimana data ditampilkan,dijumlahkan dan digabungkan. Ada 3 kata yang
digunakan dalam menjalankan praktikum ini, yaitu:

a. Select
Select merupakan syntax utama yang digunakan, select bisa bediri sendiri. Pada select terdapat
beberapa pasangan yaitu :
a) *. Ini berarti kita meminta server untuk menampilkan semua isi tabel.
b) nama_kolom. Ini berarti kita memerintahkan system untuk menampilkan kolom yang kita
inputkan.
c) Fungsi( ). Syntax ini bisa berupa count( ) yang befungsi untuk menghitung semua data yang
ada dalam tanda kurung. Selain itu juga bisa menggunakan syntax sum( ) yang berarti
mengitung. select juga bisa digabungkan dengan avg( ) yang bertujuan untuk menghitung
rata-rata data yang berupa numerik.
b. From
From diikuti dengan nama table, ini berfungsi untuk menunjukkan table apa yang ingin kita
tampilkan. Penulisan dari from harus berada di belakang select dan tidak bisa berdiri sendiri.
Dalam penulisannya, kita bisa membuat pemisalan, tujuannya agar penulisan syntax tidak terlalu
Panjang. Contohnya

Pada penulisan regencies, districts dan villages bisa diikuti dengan pemisalan, sehingga pada
pendeklarasian setelahnya, penulisan syntax dapat dipersingkat.

c. Where
Where ditulis setelah from. Sama seperti from, where tidak bisa berdiri sendiri. Where diikuti
dengan nama kolom yang ada pada table yang ditampilkan pada from. Where sendiri bisa
dipertintahkan untuk menampilkan data sesuai dengan kriteria tertentu dengan menggunakan
tanda sama dengan (=). Kriteria tersebut dapat berupa nomor, id dan nama, yang unik dan bisa
menjadi ciri data tersebut. Tanda petik (“kriteria“) digunakan pada kriteria yang ditulis dengan
kata saja.

d. Group by
Group by digunakan untuk mengelompokkan data berdasarkan nilai tertentu. Penggunaan dari
group by diikuti dengan nama kolom. Group by biasanya ditulis secara bersamaan dengan count(
), avg( ) dan sum( ).

e. Order by
Order by digunakan untuk untuk mengurutkan hasil query berdasarkan nilai tertentu. Order by
bisa diurutkan dari kecil ke besar menggunakan ASC, dan dari bear ke kecl menggunakan DESC.
STUDI KASUS

1. Pada soal pertama kita diminta untuk menampilkan semua provinsi yang ada. Jadi pada soal kali
ini kita perlu menampilkan semua baris yang ada pada table provinsi, jadi kita perlu menggunakan
select *, ini berfungsi untuk menampilkan semua kolom dan baris pada sebuah table. Syntax yang
kita ketikan selanjutnya adalah from, ini akan menjelaskan table apa yang inin kita tampilkan,
jangan lupa untuk memberi tanda (;) sebagai penutup dalam sebuah syntax. Contohnya sebagai
berikut:

2. Pada soal kedua kita diminta untuk menampilkan semua kota/kabupaten yang ada di provinsi
jawa timur. Yang perlu kita ketahui pertama adalah kolom dari table regencies yang menjadi
foreign key pada table provinces, dan kolom itu juga menjadi primary key pada table provinces.
Kolom tersebut yaitu kolom province_id.

Pada kolom tersebut, jawa timur memiliki ID: 35. Angka inilah yang akan menjadi identitas dari
jawa timur tersebut.Setelah kita mengetahuinya, kita akan menganalisis bagaimana syntax yang
diperlukan untuk menampilkan semua kota/kabupaten yang ada di jawa timur.

Pada soal, kia diminta untuk menampilkan semua, maka dari itu, kita perlu menggunakan syntax
select *. Selanjutnya kita akan menuliskan, table apa yang akan kita tampilkan dengan
menggunakan syntax from. Setelah itu, kita perlu mengetahui kolom apa yang bisa kita gunakan
, pada bagian ini, kita menggunakan syntax where untuk menunjukkan nama kolom, nama kolom
yang menjadi tempat identitas itu berada dan identitas itu sendiri. Contohnya sebagai berikut:
Pada contoh diatas kita akan menampilkan table regencies yang memiliki foreign key dengan table
provinces, yaitu kolom province_id, dengan id 35 yang menjadi identitas provinsi tersebut.

3. Pada soal kali ini, perintah yang digunakan sama dengan soal nomor 2, yang menjadi pembeda
adalah province_id-nya, yaitu 15.

4. Pada table kali ini ada 2 cara yang bisa kita gunakan untuk menampilkan perintah, yaitu mencari
satu-satu atau Bersama-sama.

Contoh diatas merupakan cara menampilkan dengan mencari satu-satu. Tidak jauh berbeda
dengan dengan 2 soal diatas, perbedaannya terletak pada jenis table yang digunakan, yaitu table
regencies dan penggunaan identitas berupa nama. Penulisan nama juga harus sesuai dengan
abjad yang ada, semua perbedaan, baik kapitalisasi dan penulisan bisa dianggap perintah yang
berbeda.

Cara yang kedua adalah dengan mencari secara Bersama-sama. Perbedaan dari cara pertama
dengan cara kedua adalah penulisan kata setelah syntax where, pada cara kedua ini, kita
menggunakan syntax name like “%, penggunaan seperti ini berfungsi untuk mencocokan nilai
yang sesuai dengan identitas tersebut, dengan konteks kata (madiun) berarti system akan
menampilkan semua data yang memiliki kata (madiun).

5. Pada soal kali ini, syntax yang digunakan tidak jauh berbeda dengan nomor 1,2 dan 3.
Perbedaanya hanya terletak pada jenis table yang ingin ditampilkan (districts) dan identitas yang
table yang digunakan berupa regency_id. Berikut conthnya:
6. Di soal kali ini, syntax yang digunakan tidak jauh berbeda dari jauh berbeda dari nomor 5.
Perbedaan yang ada hanya ada pada nilai identitas yang digunakan.

7. Pada soal kali ini kita diminta untuk menggabungkan 3 tabel. Makadari itu kita memperlukan
syntax Inner Join.

Inner Join digunakan untuk menggabungkan beberapa table. Pada soal ini kita diminta untuk
menggabungkan 3 jenis table, maka kita perlu menggunakan inner join. Pada syntax from, saya
menggunakan table regencies. Hal ini tujuannya agar hasilnya urut.

Table regencies itu kemudian di gabungkan dengan table dibawahnya, yaitu table districts. Kedua
table ini memiliki hubungan yaitu pada id table regencies yang merupakan primary key table
regencies, dan foreign key dengan kolom regency_id pada table districts. Oleh karena itu, kedua
table tersebut dihubungkan dengan tanda =.

Sama seperti sebelumnya. Table districts itu kemudian di gabungkan dengan table villages. Kedua
table ini memiliki hubungan yaitu pada id table distritcs yang merupakan primary key table
districts , dan foreign key dengan kolom districts_id pada table villages. Oleh karena itu, kedua
table tersebut dihubungkan dengan tanda =.

Saya menggunakan syntax limit 100;, ini berarti baris maksimal yang akan ditampilkan oleh
system adalah 100. Tujuannya adalah, agar data yang ditampilkan tidak terlalu banyak.

8. Pada soal kali ini kita diminta untuk menjumlahkan semua desa yang ada di tempat lahir saya.
Saya lahir di kabupaten madiun, maka saya akan menampilkan id= 3519 (merupakan district id
kabupaten madiun). Disini saya akan menggabungkan 3 tabel, yaitu table regemcies, table district
dan table villages menggunakan syntax Inner Join, maka dari itu syntax yang digunakan tidak jauh
beda dengan nomor 7, namun pada nomor 8 saya menambahkan where dengan tujuan sebagai
identitas dari data yang saya ingin tampilkan.

Setelah semua data ditampilkan, saya akan melihat bagian kiri bawah yang bertulliskan 183 row
in set…..

Ini berarti jumlah baris yang digunakan untuk menampilkan perintah adalah 183. Sehingga dapat
disimpulkan bahwa total desa yang ada di kabupaten madiun adalah 183 desa.
KESIMPULAN

Pada praktikum kali ini kita mempelajari bagaimana cara untuk menampilkan data,
mengelompokkan data dan menjumlahkan data. Dalam pengerjaannya ada 2 nomor yang
menurut saya sulit untuk diselesaikan, yaitu nomor 7 dan 8.

Nomor 7 menggunakan syntax inner join yang belum saya pelajari sebelumnya, selain itu syntax
yang ada Panjang membuat saya agak bingung dalam menulisnya. Pada nomor 8, soalnya
merupakan soal gabungan dari inner join dan count. Namun saya belum bisa menemukan syntax
yang bisa menampilkan jumlah data sehingga pada akhirnya saya menammpilkan semua data
desa dikota lahir saya dan melihat berapa baris yang ditampilkan.

Sekian dari saya, apabila ada kesalahan saya mohon maaf.

Wassalamualaikum wr.wb.

Anda mungkin juga menyukai