c mSQL
d MySQL
e Solid
f Generic ODBC
g PostgresSQL
PHP juga mendukung komunikasi dengan layanan lain melalui protokol IMAP, SNMP, NNTP, dan POP3 atau HTTP.
2.12.3 Cascading Style Sheets CSS
Cascading Style Sheets CSS adalah suatu bahasa stylesheet yang
digunakan untuk mengatur tampilan suatu dokumen yang ditulis dalam bahasa markup
. Penggunaan yang paling umum dari CSS adalah untuk memformat halaman web yang ditulis dengan HTML dan XHTML. Walaupun demikian,
bahasanya sendiri dapat dipergunakan untuk semua jenis dokumen XML termasuk SVG dan XUL. Spesifikasi CSS diatur oleh World Wide Web
Consortium W3C. CSS digunakan oleh penulis maupun pembaca halaman web untuk
menentukan warna, jenis huruf, tata letak, dan berbagai aspek tampilan dokumen. CSS digunakan terutama untuk memisahkan antara isi dokumen yang ditulis
dengan HTML atau bahasa markup lainnya dengan presentasi dokumen yang ditulis dengan CSS. Pemisahan ini dapat meningkatkan aksesibilitas isi,
memberikan lebih banyak keleluasaan dan kontrol terhadap tampilan, dan mengurangi kompleksitas serta pengulangan pada stuktur isi.
CSS memungkinkan halaman yang sama untuk ditampilkan dengan cara yang berbeda untuk metode presentasi yang berbeda, seperti melalui layar, cetak,
suara sewaktu dibacakan oleh browser basis-suara atau pembaca layar, dan juga alat pembaca braille. Halaman HTML atau XML yang sama juga dapat
ditampilkan secara berbeda, baik dari segi gaya tampilan atau skema warna dengan menggunakan CSS.
2.12.4 MySQL
2.12.4.1 Definisi MySQL
Subbab menjelaskan tentang MySQL itu sendiri dan kelebihan-kelebihan dari MySQL. MySQL My Structure Query Language atau yang biasa dibaca
“mai-se-kuel” adalah sebuah program pembuat database yang bersifat open source
, artinya siapa saja boleh menggunakannya dan tidak dicekal Nugroho, 2004.
MySQL sebenarnya produk yang berjalan pada platform Linux. Karena sifatnya yang open source, dia dapat dijalankan pada semua platform baik
Windows maupun linux. Selain itu, MySQL juga merupakan program pengakses
database yang bersifat jaringan sehingga dapat digunakan untuk aplikasi Multi
User banyak pengguna. Saat ini database MySQL telah digunakan hampir oleh
semua programer database, apalagi dalam pemrograman web. Kelebihan lain dari MySQL adalah ia menggunakan bahasa Query standar
yang dimiliki 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.
Sebagai sebuah program penghasil database, MySQL tidak dapat berjalan sendiri tanpa adanya sebuah aplikasi lain interface. MySQL dapat didukung oleh
hampir semua program aplikasi baik yang open source seperti PHP maupun yang tidak, yang ada pada platform Windows seperti Visual Basic, Delphi, dan lainnya.
Program-program yang menggunakan bahasa SQL, antara lain: a. MySQL
b. Posgres SQL c. Oracle
d. SQL Server 97, 2000 e. Interbase
Program-program aplikasi pendukung MySQL, antara lain: a. PHP
b. Visual Delphi c. Visual Basic
d. Cold Fusion, dan lain-lain Hal yang mungkin sulit disukai dari grafis pada MySQL adalah layar
program yang berbasis DOS. MySQL memiliki layar utama yang seperti layar DOS yaitu memiliki prompt utama yang disebut MySQL sehingga bagi orang
yang baru pertama kali dan belum mengenal perintah DOS akan merasa kesulitan. Akan tetapi, bagi yang baru pertama kali masuk dalam dunia database jangan
berkecil hati karena sekarang ada suatu program dump yang dibuat seperti web dan berjalan di bawah server database yang disebut PhpMyAdmin.
Dengan menggunakan PhpMyAdmin seluruh Query dapat dilakukan sehingga tidak perlu merasa jenuh sewaktu memprogram. Jika terbiasa
menggunakan PhpMyAdmin, teori pembuatan database beserta perintah- perintahnya akan sulit untuk dipahami karena semua Query yang digunakan akan
digunakan pada saat melakukan Query pada program PHP. Beberapa kompetitor utama MySQL ada adalah PostgreSQL, Microsoft
SQL Server, dan Oracle. Dan kelebihan-kelebihan yang dimiliki oleh MySQL antara lain:
a. Performa Tidak terbantahkan lagi bahwa MySQL itu beroperasi dengan cepat.
Pengguna dapat melihat hasil page para pengembang yang dijadikan patokan. b. Harga yang murah
MySQL tersedia tanpa perlu membelinya, dengan ijin open source, atau dengan harga yang murah dengan ijin komersial jika dibutuhkan untuk aplikasi
pengguna. c. Penggunaan yang cukup mudah
Di jaman modern saat ini sebagian besar database menggunakan SQL. Jika pengguna menggunakan RDBMS yang lain, pengguna seharusnya tidak perlu
merasa susah untuk beradaptasi dengan MySQL. MySQL pun lebih mudah untuk di-setting dibandingkan dengan produk-produk lainnya yang mirip.
d. Portabilitas
MySQL dapat digunakan di berbagai macam sistem UNIX dan juga bisa digunakan di berbagai macam Microsoft Windows.
e. Source Code Seperti PHP, pengguna dapat melihat dan memodifikasikan source code
MySQL.
2.12.4.2 Tipe Data dalam MySQL
Tipe–tipe data yang terdapat dalam MySQL antara lain Nugroho, 2005: 1.
Numeric Tipe data ini mencakup bilangan bulat INTEGER dengan berbagai ukuran
INTEGER atau INT, dan SMALLINT serta bilangan nyata REAL dengan beberapa tingkat ketelitian FLOAT, REAL, DOUBLE PRECISION.
2. Karakter – String Tipe data ini mencakup tipe dengan panjang tetap yaitu CHARn atau
CHARACTERn dimana n adalah panjangnya karakter, serta tipe yang ukurannya berubah–ubah yaitu VARCHARn atau CHARVARYINGn.
3. Tanggal dan Waktu Tipe data ini hanya dikenali di SQL-2. Tipe data DATE memiliki 10 posisi
dan komponennya mencakup YEAR, MONTH, DAY dalam bentuk YYYYMM- DD. Sedangkan TIME memiliki 8 posisi dengan komponen
HOUR, MINUTE, SECOND dengan bentuk HH:MM:SS.
2.12.4.3 Pernyataan dalam MySQL
Berikut adalah daftar sejumlah pernyataan dalam MySQL Kadir, 2003:
Tabel 2.1 Daftar Pernyataan MySQL
Pernyataan Keterangan
SELECT Mengambil data
INSERT
Menambahkan data
UPDATE
Mengganti
DELETE
Menghapus
CREATE TABLE Menciptakan tabel
DROP TABLE
Menghapus tabel
GRANT
Mengatur wewenang pemakai
REVOKE Mencabut hak pemakai
Sumber : Kadir, 2003
2.12.5 Apache HTTP Server
Karena MySQL merupakan suatu server database yang bersifat multiuser dan salah satu sifat program multiuser hanya dapat berjalan di sisi server, maka
pengguna tidak dapat mengaksesnya tanpa ada izin dari server tersebut. Selain itu, karena saat ini pengguna akan berjalan pada program PHP yang juga berjalan
pada sebuah server, pengguna juga perlu mengenalkan server web yang akan digunakan. Dalam MySQL, fungsi yang digunakan untuk connect ke server
adalah mysql_connect atau dapat juga menggunakan mysql_pconnect Nugroho, 2004.
2.12.6 Validasi Nomor Kartu Kredit