Tomino 2
Tomino 2
ABSTRAK
mySQL Server adalah sebuah software untuk memanajemen basis data dengan Struktur Query
Language. Kemampuan melakukan proses data yang cepat, multi-threaded dan multi user merupakan
keunggulan mySQL dibanding dengan SQL Server yang lainnya. Selain itu, mySQL juga merupakan
produk Open Source Freeware yang dapat bekerja di multi platform. Untuk membangun aplikasi
Visual Foxpro dengan database mySQL bukanlah hal yang sulit. Dengan menggunakan ODBC
sebagai mesin koneksinya dan mySQL-Front sebagai interface basis datanya maka pembuatan
database dan pengkoneksiannya akan sangat mudah dilakukan. Tahap pengkodean program juga
bukan hal yang sulit karena hanya mengkombinasikan bahasa Visual Foxpro dan Struktur Query
Language.
PENDAHULUAN
mySQL adalah database server yang sangat ideal untuk data segala ukuran. Dengan
kemampuannya yang dapat bekerja di lingkungan Unix maupun Win32 dan sifatnya yang bersifat
Open Source Freeware (dibawah lisensi GNU, General Public License; lihat di
http://www.gnu.org/licenses/), mySQL menjadi pilihan yang tepat bagi pengembangan aplikasi kelas
menengah kebawah dan kelas korporat.
Kemampuan paling menonjol mySQL Server adalah dalam hal kecepatannya yang sangat
tinggi dalam melakukan proses data, multi-threaded, multi-user, dan sangat mudah dalam melakukan
query dibandingkan SQL server yang lain. Hal ini sudah dibuktikan dari hasil Benchmark yang dapat
anda lihat di http://www.mysql.com/ information/benchmarks.html. Berikut adalah sebagian hasil
Benchmark mySQL dengan SQL Server yang lain (dijalankan di mesin NT 4.0 yang sama) :
Tabel 1.
Hasil Benchmark
Mysql 367
mysql_odbc 464
db2_odbc 1206
Informix_odbc 121126
ms-sql_odbc 1634
oracle_odbc 20800
solid_odbc 877
sybase_odbc 17614
Tabel 2
Hasil Benchmark
Inserting (350768) rows Seconds
Mysql 381
mysql_odbc 619
db2_odbc 3460
Informix_odbc 2692
ms-sql_odbc 4012
Jurnal Ilmiah Rekam Medis dan Informatika Kesehatan 1
INFOKES, VOL. 1 NO. 2 Juli 2010 ISSN : 2086 - 2628
oracle_odbc 11291
solid_odbc 1801
sybase_odbc 4802
Dalam tes diatas, MySQL dijalankan dengan index cache sebesar 8 M. Test diatas
dijalankan dengan mySQL versi 3.23. Tentu hasil tersebut mungkin saja sudah berubah
dengan perkembangan SQL Server saat ini.
Dalam pembahasan kali ini, platform yang akan kita gunakan adalah Win32, yaitu Win9x,
W2K, dan WinXP.
INSTALASI mySQL
Setelah mendapatkan mySQL Server (disarankan versi 3.23 karena paling stabil dan
free, dapat di download di http//:www.mysql.com/download), jalankan Setup.exe-nya.
Setelah proses instalasi selesai, jalankan shortcutnya atau jalankan secara manual di (biasanya
mySQL akan diinstallkan di root folder, misalnya di
"C:\MYSQL\folder_instalasi_mysql\bin\winmysqladmin.exe". Winmysqladmin adalah
interface mySQL Server yang mempermudah proses monitoring server. Seperti pada gambar
1 di bawah ini:
Gambar 1.
Jendela Winmysqladmin ver 1.4
Apabila belum pernah menginstallkan mySQL Server ke dalam mesin komputer,
diharuskan memasukkan nama user dan password terlebih dahulu. Masukkan sesuai dengan
keinginan, tetapi disarankan :
Username : root
Password : terserah anda
Setelah itu, jendela tersebut akan ke tray secara otomatis. dan. mySQL Server ready
for your service.
KONFIGURASI mySQL
Pada dasarnya, tidak dibutuhkan konfigurasi ulang dengan mySQL Server. Akan
tetapi, jika akan mengkonfiurasi secara manual klik (satu kali saja) di tray (pada ikon
winmysqladmin), lalu pilih "Show Me". Maka jendela seperti Gambar 1 akan muncul
kembali. Kali ini pilih pada tab "my .INI setup" seperti gambar 2.
Gambar 2.
Jendela.INI.Setup
Jika menjalankan mySQL di mesin berbasis NT, maka disarankan pilih (walaupun
biasanya sudah terpilih secara otomatis) "mysqd-nt" pada pilihan server sebelah kiri. Jika
anda menggunakan kelas 9x (95,98, Me) pilih yang "mysqld". Berikut adalah beberapa
keterangan yang ada dalam "my.INI" :
#This File was made using the WinMySQLAdmin 1.4 Tool
#7/12/2003 5:09:49 AM
#Uncomment or Add only the keys that you know how works.
#Read the MySQL Manual for instructions
[mysqld]
basedir=C:/MYSQL
#bind-address=127.0.0.1
datadir=C:/MYSQL/data
#language=C:/MYSQL/share/your language directory
#slow query log#=
#tmpdir#=
#port=3306
#set-variable=key_buffer=16M
[WinMySQLadmin]
Server=C:/MYSQL/bin/mysqld-nt.exe
user=root
password
Semua baris yang diawali dengan tanda pagar (#) adalah komentar dan tidak akan
diproses. Perhatikan pada baris terakhir :
user=root
password
Nilai tersebut bervariasi sesuai dengan nilai yang dimasukkan saat diminta untuk
memasukkan username dan password saat pertama kali mySQL dijalankan. Penganturan ini
akan mengubah sesuai yang diinginkan pada baris tersebut.
Catatan: "root" adalah user default mySQL. Jika menggunakan username tersebut untuk
aplikasi dengan data yang TIDAK PUBLIC, sebaiknya ganti username tersebut dengan nama
lainnya, misalnya "wong_solo" dan berikan passwordnya, lalu pilih Save Modification
untuk menyimpan pengaturan.
SEKILAS TENTANG ODBC
OpenDatabase Connecti- vity (ODBC) adalah antar muka (interface) pemrograman
yang memungkinkan sebuah aplikasi untuk mengakses suatu database dengan sistem
manajemen yang menggunakan Structured Query Language (SQL) untuk mengakses database
tersebut.
Untuk menampilkan daftar ODBC apa saja yang terinstal di mesin komputer adalah
dengan memilih pada "Start Menu" >> Setting, Control Panel, ODBC Drivers untuk Windows
9x dan Setting, Control Panel, Administrative Tools, ODBC Drivers pada mesin NT Family
(W2K, XP, W2003).
INSTALASI ODBC DRIVERS
ODBC Driver untuk mySQL Server dapat didownloads di
http://www.mysql.com/downloads. Proses instalasi ODBC Driver tersebut sangatlah mudah,
hanya klik Yes dan Next megikuti langkah wizard hingga finish.
Gambar 3.
Jendela Connection to MySQL
alamat mediumtext,
notelp varchar(50) default NULL,
PRIMARY KEY (kdangg)
) TYPE=MyISAM;
# Isi data tabel 'anggota'
INSERT INTO anggota (kdangg, nama, alamat, notelp) VALUES("1", "nobody", "diantara
runput ilalang", "54654654654");
INSERT INTO anggota (kdangg, nama, alamat, notelp) VALUES("2", "somebody",
"somewhere", "84555245");
CREATE TABLE fitur (
kdfitur int(11) NOT NULL auto_increment,
nama varchar(50) default NULL,
ket mediumtext,
kdangg int(11) default NULL,
PRIMARY KEY (kdfitur)
) TYPE=MyISAM;
#selesai script
Pilih tab "Database" lalu klik kanan dan pilih "Refresh". Sekarang Tabel "anggota" dan tabel
"fitur" sudah terbuat.
Gambar 4
Desain Form
Kode program yang ditambahkan dalam form tersebut adalah :
*Procedure formLoad()
PUBLIC kon1
kon1=SQLCONNECT("kon")
*Procedure formActivate()
thisform.grid1.RecordSource =""
SQLEXEC(kon1,"SELECT nim,nama from tbmhs","cursor1")
thisform.grid1.RecordSource ="cursor1"
thisform.tampil
*Procedure cmdSaveClick()
xnim=ALLTRIM(THISFORM.text1.VALUE)
xnama=ALLTRIM(THISFORM.text2.VALUE)
SQLEXEC(kon1,"INSERT INTO tbmhs(nim,nama) VALUES(?xnim,?xnama)")
thisform.grid1.RecordSource =""
SQLEXEC(kon1,"SELECT nim,nama from tbmhs","cursor1")
thisform.grid1.RecordSource ="cursor1"
*Procedure cmdUpadateClick()
SQLEXEC(kon1,"UPDATE tbmhs SET nama= ?ALLTRIM(thisform.text2.value)
WHERE nim=?ALLTRIM(thisform.text1.value)")
thisform.grid1.RecordSource =""
SQLEXEC(kon1,"SELECT nim,nama from tbmhs","cursor1")
thisform.grid1.RecordSource ="cursor1"
*Procedure cmdDeleteClick()
SQLEXEC(kon1,"DELETE FROM tbmhs WHERE
nim=?ALLTRIM(thisform.text1.value)")
thisform.grid1.RecordSource =""
SQLEXEC(kon1,"SELECT nim,nama from tbmhs","cursor1")
thisform.grid1.RecordSource ="cursor1"
*Procedure cmdDeleteClick()
SQLEXEC(kon1,"DELETE FROM tbmhs WHERE
nim=?ALLTRIM(thisform.text1.value)")
thisform.grid1.RecordSource =""
SQLEXEC(kon1,"SELECT nim,nama from tbmhs","cursor1")
thisform.grid1.RecordSource ="cursor1"
*Procedure cmdCloseClick()
thisform.Release
*Procedure FormTampil()
SELECT cursor1
thisform.text1.Value=nim
thisform.text2.Value=nama
*Procedure GridAfterRowColChange()
LPARAMETERS nColIndex
thisform.tampil
Hasil program setelah di run adalah seperti gambar berikut ini :
Gambar 5.
Form Dijalankan
Dari contoh sederhana diatas dapat dilihat bahwa sebagian besar kode program masih
menggunakan kode program asli visual foxpro dan beberapa kode program bahasa SQL.
KESIMPULAN
Dari uraian diatas dapat disimpulkan bahwa database mySQL sangatlah mudah untuk
dikoneksikan dengan beberapa platform bahasa pemrograman, salah satunya adalah Microsoft
Visual Foxpro. Hanya dengan memahami bahasa berbasis Struktur Query Language
programmer dapat membuat aplikasi client-server (multi user) yang efektif dan efisien.
Efektif dikarenakan dengan mySQL, akses data lebih cepat tanpa perlu pengaturan sharing
data dalam program seperti jika memakai database Foxpro. Dan efisien dikarenakan Sofware
mySQL, driver dan interface pendukung lainnya bisa didapatkan freeware dari download di
internet.
DAFTAR PUSTAKA
Suja Imam. 2005. Pemrograman SQL dan Database Server MySQL. Andi. Yogyakarta
http://www.fox-id.com
http://www.ilmukomputer.com