Diktat Kuliah Pemrograman Web 2 ver 1.0 Pertemuan 11 Pengenalan DBMS dan MySQL Tentang Database, DBMS, dan RDBMS Tentang MySQL Instalasi MySQL di Windows Menjalankan Service MySQL Koneksi ke Server MySQL Berbagai Tools Administrasi Server MySQL Tentang Database, DBMS dan RDBMS Basis data (atau database) adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut (http://id.wikipedia.org/wiki/Database). Database digunakan untuk menyimpan informasi atau data yang terintegrasi dengan baik di dalam komputer. Untuk mengelola database diperlukan suatu perangkat lunak yang disebut DBMS (Database Management System). DBMS merupakan suatu sistem perangkat lunak yang memungkinkan user (pengguna) untuk membuat, memelihara, mengontrol, dan mengakses database secara praktis dan efisien. Dengan DBMS, user akan lebih mudah mengontrol dan memanipulasi data yang ada. Sedangkan RDBMS atau Relationship Database Management System merupakan salah satu jenis DBMS yang mendukung adanya relationship atau hubungan antar tabel. Disamping RDBMS, terdapat jenis DBMS lain, misalnya Hierarchy DBMS, Object Oriented DBMS, dsb. Beberapa software atau perangkat lunak DBMS yang sering digunakan dalam aplikasi program antara lain : DB2 - http://www-306.ibm.com/software/data/db2/ Microsoft SQL Server - http://www.microsoft.com/sql/ Oracle - http://www.oracle.com Sybase - http://www.sybase.com/ Interbase - http://www.borland.com/interbase Teradata - http://www.teradata.com/ Firebird - http://www.firebirdsql.org/ MySQL – http://www.mysql.com PostgreSQL - http://www.postgresql.org/ Dalam konsep database, urutan atau hierarki database sangatlah penting. Urutan atau hierarki database digambarkan dalam gambar sbb : DBMS Database Tabel Database Tabel Tabel Database Tabel Tabel Field & Record Achmad Solichin ([email protected]) Halaman 1 Diktat Kuliah Pemrograman Web 2 ver 1.0 Gambar 11.1. Hierarki Database Tentang MySQL MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL. Tidak seperti Apache yang merupakan software yang dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia yaitu MySQL AB. MySQL AB memegang penuh hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael "Monty" Widenius. Beberapa kelebihan MySQL antara lain : Free (bebas didownload) Stabil dan tangguh Fleksibel dengan berbagai pemrograman Security yang baik Dukungan dari banyak komunitas Kemudahan management database. Mendukung transaksi Perkembangan software yang cukup cepat. Instalasi MySQL di Windows Persiapan 1. Download Source MySQL di http://www.mysql.com/downloads/ MySQL versi terakhir saat materi ini dibuat adalah MySQL 5.0.22. Silahkan Anda download versi terakhir tersebut dan simpan di komputer Anda. Pada dasarnya, instalasi untuk setiap versi MySQL tidak jauh berbeda. Dalam materi ini disajikan contoh instalasi MySQL versi 4.0.20. Proses Instalasi MySQL 1. Setelah Anda mendapatkan source MySQL, selanjutnya Anda perlu mengekstrak file tersebut ke komputer Anda. 2. Jalankan file SETUP.EXE yang ada di dalam folder source MySQL. Lihat gambar 11.2 ! Gambar 11.2. File Setup.Exe Achmad Solichin ([email protected]) Halaman 2 Diktat Kuliah Pemrograman Web 2 ver 1.0 3. Proses Instalasi akan dimulai. Gambar 11.3 menunjukkan proses instalasi berjalan Gambar 12.3. Proses Instalasi Dimulai 4. Selanjutnya akan ditampilkan window memulai instalasi seperti pada gambar 12.4. Klik tombol Next untuk melanjutkan. Gambar 12.4. Memulai Proses Instalasi 5. Selanjutnya akan ditampilkan window Information yang berisi informasi versi MySQL dan tempat folder instalasi. Klik tombol Next untuk melanjutkan. Lihat gambar 12.5 ! Achmad Solichin ([email protected]) Halaman 3 Diktat Kuliah Pemrograman Web 2 ver 1.0 Gambar 12.5. Window Information 6. Selanjutnya akan ditampilkan window Choose Destination Location dimana kita bisa memilih lokasi instalasi MySQL. Default location ada di C:\mysql. Klik Next untuk melanjutkan. Lihat gambar 12.6 ! Gambar 12.6. Window Choose Destination Location 7. Selanjutnya akan ditampilkan window Setup Type. Pilih option Typical untuk kemudahan instalasi. Klik tombol Next untuk melanjutkan. Lihat gambar 12.7 ! Achmad Solichin ([email protected]) Halaman 4 Diktat Kuliah Pemrograman Web 2 ver 1.0 Gambar 12.7. Window Setup Type 8. Selanjutnya proses instalasi akan berjalan. Lihat gambar 12.8! Just waiting and take some coffee! Gambar 12.8. Proses Instalasi MySQL berjalan 9. Proses instalasi selesai. Lihat gambar 12.9 ! Klik tombol Finish untuk mengakhiri proses instalasi. Achmad Solichin ([email protected]) Halaman 5 Diktat Kuliah Pemrograman Web 2 ver 1.0 Gambar 12.9. Proses Instalasi Selesai Menjalankan Service MySQL Untuk menjalankan service MySQL pertama kali, lakukan langkah-langkah singkat berikut ini : 1. Buka folder instalasi MySQL. Secara default biasanya terdapat di C:\mysql\. Buka folder C:\mysql\bin. 2. Jalankan (double-click) file winmysqladmin.exe untuk menjalankan service MySQL. Lihat gambar 12.10 ! Gambar 12.10. Menjalankan file winmysqladmin.exe 3. Selanjutnya akan ditampilkan form inputan Username dan Password. Lihat gambar 12.11. Masukkan username dan password sembarang! Jangan masukkan password asli Anda karena user dan password ini tidak terenkripsi Achmad Solichin ([email protected]) Halaman 6 Diktat Kuliah Pemrograman Web 2 ver 1.0 dan disimpan dalam file text konfigurasi MySQL (file my.ini). Pilih tombol OK untuk menutup window. Gambar 12.11. WinMySQLadmin Quick Setup 4. Selanjutnya di layar akan ditampilkan window WinMySQLAdmin seperti pada gambar 12.12. Biarkan saja window tersebut karena window tersebut akan menutup secara otomatis. Gambar 12.12. Window WinMySQLAdmin 5. Lihat status service MySQL di Systray windows sebelah kanan-bawah. 1. Service MySQL berjalan dengan baik 2. Service MySQL tidak berjalan 6. Selanjutnya service MySQL akan secara otomatis dijalankan setiap kali Windows dijalankan (start-up). Koneksi ke Server MySQL Secara default, untuk melakukan koneksi ke server MySQL harus dilakukan melalui command-line (under DOS). Lihat gambar 12.13! Dalam bagian akhir materi ini akan dikenalkan beberapa software yang dapat digunakan untuk mempermudah pengaksesan dan manajemen database MySQL. Achmad Solichin ([email protected]) Halaman 7 Diktat Kuliah Pemrograman Web 2 ver 1.0 Gambar 12.13. Command Line Untuk melakukan koneksi ke server MySQL, ketikkan perintah mysql yang biasanya diikuti dengan username dan terkadang juga password. Jika server MySQL berada di komputer lain maka kita juga memerlukan nama host atau IP address tempat server MySQL berada. Format umum untuk melakukan koneksi ke server MySQL adalah sbb : mysql –h host –u user –p Enter password : ******** Keterangan : mysql : perintah dasar koneksi, harus ada -h host : nama host server MySQL. Option –h tidak perlu disertakan jika server MySQL berada di komputer yang sama. -u user : nama user untuk masuk ke MySQL. Option –u tidak perlu disertakan jika user yang digunakan adalah user anonymous. : Option yang digunakan jika mengakses server MySQL dengan -p menggunakan password. Option ini akan menampilkan prompt inputan password. Contoh akses ke server MySQL dengan menggunakan user root dan tanpa password tampak pada gambar 12.14. Gambar 12.14. Koneksi ke Server MySQL dengan User root Setelah koneksi ke server MySQL berhasil dilakukan, maka akan ditampilkan prompt mysql> seperti pada gambar 12.14. Query atau perintah-perintah MySQL dapat dituliskan pada prompt MySQL ini. Akhiri setiap query dengan titik-koma Achmad Solichin ([email protected]) Halaman 8 Diktat Kuliah Pemrograman Web 2 ver 1.0 (;). Selanjutnya untuk keluar dari server MySQL dapat dilakukan dengan mengetikkan perintah quit atau \q pada prompt mysql>. Berbagai Tools Administrasi Server MySQL Berikut ini beberapa tools yang biasa digunakan dalam mempermudah administrasi server MySQL. Tools berikut ini hanya digunakan untuk mempermudah administrasi MySQL, jadi tidak harus digunakan. 1. MySQL-Front MySQL-Front merupakan front-end MySQL berbasis Windows yang cukup banyak digunakan. MySQL-Front memiliki user interface yang cukup mudah digunakan, bahkan oleh user pemula. Pada awalnya MySQL-Front merupakan software yang free, namun mulai versi 3.0 ke atas, software ini menjadi software yang bersifat shareware dengan masa percobaan selama 30 hari. Jika Anda ingin mencoba software ini, cobalah MySQL-Front versi 2.5 karena selain masih bebas untuk didownload, versi 2.5 cukup stabil dan sudah teruji. Situs resmi MySQL-Front beralamat di http://www.mysqlfront.de 2. PHPMyAdmin PHPMyAdmin merupakan front-end MySQL berbasis web. PHPMyAdmin dibuat dengan menggunakan PHP. Saat ini, PHPMyAdmin banyak digunakan dalam hampir semua penyedia hosting yang ada di internet. 3. SQLYog 4. MySQL Client Achmad Solichin ([email protected]) Halaman 9