29 dbm
dan tak terkecuali semua database ber-interface ODBC. PHP juga mendukung komunikasi dengan layanan lain melalui protocol IMAP, SNMP, POP3 atau bahkan
HTTP. Karena pemrograman PHP sangat cocok dikembangkan dalam lingkungan
web, maka saat ini PHP telah menjadi salah satu bahasa pemrograman umum berbasis web di dunia.
II.4 MySQL II.4.1 Pengertian MySQL
MySQL My Structure Query Language adalah sebuah program pembuat database yang mampu menyimpan, menerima dan
mengirimkan data dalam jumlah yang besar dengan cepat. MySQL meupakan program pengakses database yang bersifat jaringan
sehingga dapat digunakan untuk multi user banyak pengguna. MySQL merupakan sebuah database server yang bersifat free, yang
artinya bebas digunakan untuk keperluan pribadi usaha tanpa harus membeli atau membayar lisensinya. MySQL
menggunakan bahasa Query
standar yang dimiliki oleh SQL Structure Query Language.
SQL adalah suatu bahasa permintaan yang terstruktur, yang telah
distandarkan untuk semua program pengakses database seperti Oracle, Posgres SQL, SQL Server, dan lain-lain.
Dalam konteks bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secara
logika merupakan dua dimensi yang terdiri atas baris-baris data yang berada dalam satu atau lebih kolom. Baris pada tabel sering disebut
sebagai instance dari data, sedangkan kolom sering disebut sebagai
30
atribut atau field. Keseluruhan tabel dihimpun dalam satu kesatuan yang disebut basisdata
II.4.2 Perintah – perintah dalam SQL
Secara garis besar perintah dalam SQL dibagi menjadi 2 bentuk perintah, yaitu:
1. DDL Data Definition Language.
Adalah bentuk
bahasa yang
digunakan untuk
pendefinisian data. Contohnya: CREATE, DROP, ALTER.
2. DML Data Manipulation Languange
Adalah suatu bahasa yang digunakan untuk memanipulasi data.
Contohnya: SELECT,
INSERT, UPDATE,
DELETE.
II.4.3 Komponen – komponen dalam MySQL
Terdapat beberapa komponen penting dalam MySQL, yaitu: a
Database, obyek – obyek yang digunakan untuk mewakili, menyimpan, dan mengakses data.
b Tabel, menyimpan record – record data dan hubungannyaa
dengan tabel lain. c
Database diagram, secara grafis menampilkan obyek database
, sehingga dapat dimanipulasi tanpa menggunakan bahasa Transact-SQL.
31
d Indexs, file-file tambahan yang meningkatkan kecepatan
akses dari record – record tabel. e
View, menyediakan cara melihat data yang berbeda di dalam satu atau lebih tabel.
f Stored Procedure, program-program Transact-SQL yang
disimpan di dalam server yang menjalankan tugas-tugas yang telah ditemukan.
g Trigger, sebuah jenis prosedur tersimpan khusus yang
secara otomatis dijalankan apabila operasi tertentu dilakukan dalam tabel.
h Full – text Indexs, indeks khusus yang membuat pencarian
menjadi lebih mudah di dalam kolom-kolom dengan tipe data varchar dan teks.
II.4.4 Kelebihan MySQL
Sebagai software basisdata dengan konsep basisdata modern, MySQL memiliki banyak kelebihan Betha,2003;
1. Protability
MySQL dapat digunakan dengan stabil tanpa kendala berarti pada berbagai sistem operasi.
2. Open source
32
MySQL didistribusikan secara open source dibawah lisensi GPL sehingga dapat dipergunakan secara cuma-
Cuma. 3.
Multiuser MySQL dapat digunakan untuk menangani beberapa user
dalam waktu yang bersamaan tanpa mengalami masalah atau konflik. Hal ini akan memungkinkan sebuah server
basisdata MySQL dapat diakses klien specara bersamaan dalam waktu yang bersamaan pula.
4. Perfomance Tunning
MySQL memiliki kecepatan yang cukup menakjubkan dalam menangani query sederhana, serta mampu
memproses lebih banyak SQL per satuan waktu. 5.
Command and Function MySQL memiliki operator dan fungsi secara penuh yang
mendukung perintah SELECT dan WHERE alam query. 6.
Scalability MySQL terbukti mampu menangani basisdata dalam
skala besar dengan jumlah record lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks
yang dapat ditampung mencapai 32 indeks pada setiap tabelnya.
33
7. Struktur tabel
Struktur tabel MySQL cukup baik serta cukup fleksibel.
II.5 Pengujian Perangkat Lunak