Pengenalan Database dan Programming · Apa itu database: database adalah kumpulan data yang...

15
Pengenalan Database dan Programming Selamat datang di E-Learning informatika SMAN3 denpasar. Kali ini kita akan membahas mengenai Database dan database-programming untuk menampilkan data yang mudah dibaca dan dimenegrti. Apa itu database: database adalah kumpulan data yang berstruktur dan terorganisasi. Data-data ini disusun menurut fungsi dan hubungannya seperti dalam kehidupan sehari-hari. Sebagai contoh, database untuk Restoran disusun dengan struktur yang berhubungan (relationship) antara pembeli, menu makanan, supply bahan makanan, gaji chef dan penyaji, dan seterusnya. Database software yang populer saat ini antara lain: MySql, Oracle, Microsoft SQL Server, PostGress, Sql Lite dll. Kali ini kita akan membicarakan dan membahas MySql database. Dari lokasi download sampai cara instalasi dan pemakaiannya dengan menggunakan SQL (Structure Query Language). Sedekit latar belakang MySQL: MySql adalah free-database software yang diproduksi oleh Oracle di California, Amerika serikat. Sebelum dimiliki oleh Oracle, MySql berada di bawah SUN-Microsystem. Tapi kemudian SUN Microsystem dibeli oleh Oracle. Sehingga semua produksi SUN (termasuk Java language) berada di bawah Oracle. Oracle sendiri juga sudah memiliki database sejak 1977 namanya: Oracle database, yang sangat canggih dan populer, cuma sayangnya Oracle-database itu tergolong mahal dan hanya bisa dibeli oleh perusahaan yang menengah dan besar. Sudah cukup basa basi, kita langsung dengan process download dan instalasi MySQL. Persyaratan minim untuk komputer yang akan di-install MySQL: Komputer dengan RAM 1GB, 1GB free hard disk space, Windows XP atau yang lebih baru. Lokasi downloadnya adalah: http://dev.mysql.com/downloads/installer/5.5.html Sebelum anda bisa men-download, anda perlu registrasi dulu di situs MySql. Pengenalan Database dan Programming Hal 1

Transcript of Pengenalan Database dan Programming · Apa itu database: database adalah kumpulan data yang...

Page 1: Pengenalan Database dan Programming · Apa itu database: database adalah kumpulan data yang berstruktur dan terorganisasi. Data-data ini disusun menurut fungsi dan hubungannya seperti

Pengenalan Database dan Programming

Selamat datang di E-Learning informatika SMAN3 denpasar. Kali ini kita akan membahas mengenai Database dan database-programming untuk menampilkan data yang mudah dibaca dan dimenegrti.

Apa itu database: database adalah kumpulan data yang berstruktur dan terorganisasi. Data-data ini disusun menurut fungsi dan hubungannya seperti dalam kehidupan sehari-hari. Sebagai contoh, database untuk Restoran disusun dengan struktur yang berhubungan (relationship) antara pembeli, menu makanan, supply bahan makanan, gaji chef dan penyaji, dan seterusnya.

Database software yang populer saat ini antara lain: MySql, Oracle, Microsoft SQL Server, PostGress, Sql Lite dll.

Kali ini kita akan membicarakan dan membahas MySql database. Dari lokasi download sampai cara instalasi dan pemakaiannya dengan menggunakan SQL (Structure Query Language).

Sedekit latar belakang MySQL:

MySql adalah free-database software yang diproduksi oleh Oracle di California, Amerika serikat. Sebelum dimiliki oleh Oracle, MySql berada di bawah SUN-Microsystem. Tapi kemudian SUN Microsystem dibeli oleh Oracle. Sehingga semua produksi SUN (termasuk Java language) berada di bawah Oracle. Oracle sendiri juga sudah memiliki database sejak 1977 namanya: Oracle database, yang sangat canggih dan populer, cuma sayangnya Oracle-database itu tergolong mahal dan hanya bisa dibeli oleh perusahaan yang menengah dan besar.

Sudah cukup basa basi, kita langsung dengan process download dan instalasi MySQL.

Persyaratan minim untuk komputer yang akan di-install MySQL: Komputer dengan RAM 1GB, 1GB free hard disk space, Windows XP atau yang lebih baru.

Lokasi downloadnya adalah: http://dev.mysql.com/downloads/installer/5.5.html

Sebelum anda bisa men-download, anda perlu registrasi dulu di situs MySql.

Pengenalan Database dan Programming Hal 1

Page 2: Pengenalan Database dan Programming · Apa itu database: database adalah kumpulan data yang berstruktur dan terorganisasi. Data-data ini disusun menurut fungsi dan hubungannya seperti

Installasi MySQL

Copy lokasi download ini ke internet browser anda: http://dev.mysql.com/downloads/installer/5.5.html. Situs berikut ini akan muncul di layar anda.

Di kotak "New Users" klik "Proceed"

n

Masukkan data pribadi anda seperti: Nama dan Email anda. Berikut ini contoh pengisian.

Pengenalan Database dan Programming Hal 2

Page 3: Pengenalan Database dan Programming · Apa itu database: database adalah kumpulan data yang berstruktur dan terorganisasi. Data-data ini disusun menurut fungsi dan hubungannya seperti

Setelah download selesai, klik file "mysql-installer-community-5.5.28.3.msi" dan akan muncul dilayar anda seperti di bawah ini. Klik "Install MySQL Products"

Ikuti layar berikutnya, anda boleh pilih "Skip the check update" untuk mempercepat process instalasi, dan kemudian klik "Next"

Pengenalan Database dan Programming Hal 3

Page 4: Pengenalan Database dan Programming · Apa itu database: database adalah kumpulan data yang berstruktur dan terorganisasi. Data-data ini disusun menurut fungsi dan hubungannya seperti

Untuk layar berikutnya, klik pilihan "Developer default". Pilihan ini sangat bagus untuk keperluan belajar karena terdapat server dan client di dalamnya.

Client software ini (MySql Workbench) sangat banyak gunanya untuk me-manage database.

Informasi berikut ini memperlihatkan kalau komputer anda perlu memiliki microsoft-software yang diperlukan untuk menjalankan MySQL.

Persyaratan software ini akan bisa di-download dari situs Microsoft: http://www.microsoft.com/en-au/download/details.aspx?id=5555

Pengenalan Database dan Programming Hal 4

Page 5: Pengenalan Database dan Programming · Apa itu database: database adalah kumpulan data yang berstruktur dan terorganisasi. Data-data ini disusun menurut fungsi dan hubungannya seperti

Setelah process instalasi selesai, berikut ini akan muncul di layar anda, kemudian kilk "Next".

Berikut adalah prosess konfigurasi yang diperlukan untuk menjalankan MySQL server. Terima apa adanya dan klik "Next"

Pengenalan Database dan Programming Hal 5

Page 6: Pengenalan Database dan Programming · Apa itu database: database adalah kumpulan data yang berstruktur dan terorganisasi. Data-data ini disusun menurut fungsi dan hubungannya seperti

Berikut adalah prosess konfigurasi yang diperlukan untuk menjalankan MySQL server. Terima apa adanya dan klik "Next"

Dalam konfigurasi ini anda juga akan ditanyakan password untuk MySQL server. Saya ketik admin sebagai password-nya.

Anda juga dapat menambah akun baru seperti di bawah ini (contoh 'Adi')

Pengenalan Database dan Programming Hal 6

Page 7: Pengenalan Database dan Programming · Apa itu database: database adalah kumpulan data yang berstruktur dan terorganisasi. Data-data ini disusun menurut fungsi dan hubungannya seperti

Hal berikut ini diperlihatkan hanya untuk menamai "service name". Terima saja apa yang diusulkan.

Setelah konfigurasi selesai, prosess instalasi dan konfigurasi selesai dengan sukses. Kemudian klik "Finish".

Pengenalan Database dan Programming Hal 7

Page 8: Pengenalan Database dan Programming · Apa itu database: database adalah kumpulan data yang berstruktur dan terorganisasi. Data-data ini disusun menurut fungsi dan hubungannya seperti

Di halaman berikut, akan dibahas cara pemakaian dan sedikit mengenai programming language untuk database (SQL language).

Pengenalan Database dan Programming Hal 8

Page 9: Pengenalan Database dan Programming · Apa itu database: database adalah kumpulan data yang berstruktur dan terorganisasi. Data-data ini disusun menurut fungsi dan hubungannya seperti

Pemakaian MySQL

Setelah instalasi selesai dengan sukses, jalankan program "MySQL workbench 5.2 CCE" berikut ini. Gambar berikut ini akan muncul di layar monitor anda.

Dobel klik "Local Instance MySQL5.5" di kotak sebelah kiri, seperti dibawah ini:

Anda akan ditanyakan password, ketik password: admin, yang anda ketik tadi sewaktu konfigurasi. Anda bisa Klik 'save password vault' supaya komputer mengingat password anda.

Berikut ini yang akan muncul di layar anda. Di kotak biru sebelah kiri, klik "world" untuk melihat database yang sudah tersedia.

Kita akan mnggunakana database 'world' ini untuk latihan SQL programming.

Pengenalan Database dan Programming Hal 9

Page 10: Pengenalan Database dan Programming · Apa itu database: database adalah kumpulan data yang berstruktur dan terorganisasi. Data-data ini disusun menurut fungsi dan hubungannya seperti

:

Database 'world' punya 3 tabel:

tabel 1: City

tabel 2: country

tabel 3: countryLanguage

Sebagai contoh, tabel 'city' punya 5 kolom: ID, Name, CountryCode, District, Population.

Untuk melihat isi dari tabel 'city' tanpa mengetik apa-apa, klik kanan di atas tabel city, dan pilih 'Select Rows - Limit 1000'' , seperti gambar berikut ini:

Struktur dan hubungan dari database 'world' adalah seperti gambar di bawah ini. Disini juga diperlihatkan nama-nama kolom untuk tiap-tiap tabel diatas.

Pengenalan Database dan Programming Hal 10

Page 11: Pengenalan Database dan Programming · Apa itu database: database adalah kumpulan data yang berstruktur dan terorganisasi. Data-data ini disusun menurut fungsi dan hubungannya seperti

Database World dengan tabel-tabelnya

Tabel: city dengan kolom-kolomnya

Tabel country dengan kolom-kolomnya

tabel countrylanguage dengan kolom-kolomnya

Pengenalan Database dan Programming Hal 11

Page 12: Pengenalan Database dan Programming · Apa itu database: database adalah kumpulan data yang berstruktur dan terorganisasi. Data-data ini disusun menurut fungsi dan hubungannya seperti

Di kotak 'Query 1', kotak putih yang di tengah (lihat 'Grafik Workbench interface' di atas) anda bisa ketik SQL-language-script berikut ini.

Select * from world.city;

Script di atas adalah untuk menampilkan data dari tabel 'city'. Untuk itu kita harus sebutkan nama database (world), diikuti dengan nama tabelnya (city). Keduanya dihubungkan dengan tanda titik . (world.city) , Jangan lupa tanda titik koma (;) di akhir script.

Seperti anda lihat, bahasa script-nya mirip sekali dengan bahasa inggris, cuma ada beberapa hurup yang extra seperti tanda * (bintang).

Script di atas akan menampilkan nama-nama kota yang terdapat di dalam tabel city. Hasilnya seperti gambar di bawah ini.

Untuk menjalankan script-nya, klik icon dengan gambar petir

Berikut ini kita akan menampilkan data yang lebih kompleks, yaitu menampilkan nama negara dan kota-kota yang ada di negara tersebut. Gambar di bawah ini memperlihatkan script yang perlu diketik.

Penjelasan: pemakain nama alias "co" itu tujuannya untuk mempersingkat nama tabel. daripada harus mengetik "world.country.city", kita cukup ketik "co.city". Nama kolom yang ditampilkan juga bisa memakai alias, supaya namanya mudah dimengerti. Sebagai contoh, daripada menampilkan kolom ''name', kita bisa menggantinya dengan kata yang lebih mudah dimengerti seperti: 'nama_kota'. Pemakaian spasi tidak bisa diterima oleh database. Sebagai pengganti, pakai garis bawah (_) untuk menghubungkan dua kata, seperti nama_kota.

Script berikut ini menampilkan semua nama_kota yang berlokasi di "Indonesia". Nama-nama kota yang muncul, tampak seperti gambar di bawah ini.

Pengenalan Database dan Programming Hal 12

Page 13: Pengenalan Database dan Programming · Apa itu database: database adalah kumpulan data yang berstruktur dan terorganisasi. Data-data ini disusun menurut fungsi dan hubungannya seperti

Dalam script di atas, 'order by nama_kota asc' tujuannya untuk membuat nama-nama kotanya berurutan menurut alphabet mulai dari A ke Z, jadi lebih gampang dibaca.

Dibawah ini adalah script yang lebih kompleks. Dalam script ini, 2 tabel akan dipakai. Keduanya dihubungkan dengan countrycode. Hasilnya akan menampilkan nama_negara dan nama_kota dalam satu baris yang sama.

Hasil dari script ini akan tampak seperti gambar di bawah ini. Walaupun nama_kota dan nama_negara tersimpan dalam tabel yang berbeda, tetapi 'code' nya sama yaitu 'IDN'. Code ini yang kita pakai untuk menghubungkan keduannya, sehingga bisa ditampilkan dalam baris yang sama. Untuk menampilkan konten dari 2 tabel yang ada hubungannya satu sama lain, kata 'where' dipakai untuk pemilihan kriteria. Jika ada lebih dari satu kriteria, kata penghubung 'and' dipakai untuk kriteria yang kedua dan berikutnya, contohnya : where ci.countrycode=co.code andco.name='Indonesia'.

Pengenalan Database dan Programming Hal 13

Page 14: Pengenalan Database dan Programming · Apa itu database: database adalah kumpulan data yang berstruktur dan terorganisasi. Data-data ini disusun menurut fungsi dan hubungannya seperti

Berikut ini script yang bertujuan menampilkan data nama negara, nama bahasa dan persentasi pemakaian bahasa di negara tersebut.

Data yang ditampilkan akan tampak seperti ini.

Kolom 'persentasi_pemakaian' diatas bisa kita format sedikit, dengan menampilkan tanda persen '%' di belakang setiap nomer yang muncul. Untuk itu kita memakai fungsi 'concat' untuk menambahkan tanda persen. Kata 'concat' berasal dari kata concatenate yang artinya 'menghubungkan bersama'.

Dengan contoh terakhir di atas, kita tutup e-learning kita untuk edisi ini.

Referensi lebih lanjut untuk edisi ini bisa dilihat di: http://dev.mysql.com/doc/refman/5.5/en/sql-syntax-data-manipulation.html

Jangan lupa untuk mengikuti artikel-artikel yang lagi populer berikut ini di minggu-minggu mendatang. Tiap edisi akan dilengkap dengan latihan dan contoh-contohnya:

• Pengenalan Programming PHP dan Java• Pengenalan Moodle untuk e-learning

Pengenalan Database dan Programming Hal 14

Page 15: Pengenalan Database dan Programming · Apa itu database: database adalah kumpulan data yang berstruktur dan terorganisasi. Data-data ini disusun menurut fungsi dan hubungannya seperti

• Pengenalan Apple iOS (iPad/iPhone) dan Android• Pengenalan Programming untuk Android

Selamat Mencoba

Tanya/Jawab bisa di kirim ke: [email protected]. Jawaban akan di terbitkan dalam edisi berikutnya.

-----------------------------------------------------------

Disusun oleh: Jaya Krishna© (Alumni SMAN3 1988) di Australia.

Pengenalan Database dan Programming Hal 15