MODUL 03
PEMROGRAMAN WEB
DATABASE MySQL dan KONEKSI DATABASE
DENGAN PHP
rhaka_30@yahoo.com
PENDAHULUAN :
MySQL….???
MySQL adalah multiuser database yang menggunakan bahasa Structured Query Language
(SQL). MySQL dalam operasi client-server melibatkan server daemon MySQL di sisi server
dan berbagai macam program serta library yang berjalan di sisi client. MySQL mampu
menangani data yang cukup besar. Perusahaan yang mengembangkan MySQL yaitu TcX,
mengaku mampu menyimpan data lebih dari 40 database, 10.000 table dan sekita 7 juta baris,
totalnya kurang dari 100 Gigabyte data.
SQL adalah bahasa standard yang digunakan untuk mengakses database server. Bahasa ini
pada awalnya di kembangkan oleh IBM, namun telah diadopsi dan digunakan sebagai
standard industri. Dengan menggunakan SQL, proses akses database menjadi lebih user-
friendly dibandingkan dengan menggunakan perintah-perintah dBASE atau Clipper yang
masih menggunakan perintah pemrograman.
Dalam konteks bahasa SQL, pada umumnya informasi tersimpan dalam table-table yang
secara logika merupakan struktur dua dimensi yang terdiri atas baris-baris data yang berada
dalam satu atau lebih kolom. Baris pada table sering disebut sebagai instance dari data.
Sedangkan kolom sering disebut attribute atau field. Keseluruhan table itu dihimpun dalam
satu kesatuan yang disebut database.
Pada dasarnya ada empat grup tipe data yang didukung MySQL, yaitu data numeric, string,
waktu dan data selain numeric atau string. Berikut penjelasan masing-masing grup tipe data
tersebut.
Pada tipe data ini data yang disimpan hanya data angka(numeric)saja. Dapat disimpan disini
baik dalam bentuk angka positif maupun negative. Tipe data numeric pada MySQL adalah
sebagai berikut :
Atribut berikut AUTO_INCREMENT, UNSIGNED dan ZEROFILL hanya ada pada tipe data
numeric ini saja. AUTO_INCREMENT memberikan nilai ke field yang ditambahi atribut ini,
secara otomatis dan nilainya selalu naik 1 angka setelah data sebelumnya. UNSIGNED
memberikan tipe data ini hanya dengan nilai positif saja, karena secara default tipe data ini
jangkauannya sampai negative. Sedangkan ZEROFILL berfungsi untuk memberikan imbuhan
nilai 0 di depan nilai sepanjang lebar tipe data.
Pada tipe data ini dapat berisi nilai string (alphanumeric / karakter) dan numerik. Yang jelas
nilai numeric di sini tidak dapat untuk operasi perhitungan sebelum dilakukan konversi.
Tipe data ini menyimpan informasi waktu, baik tanggal maupun jam. Walaupun data yang
disinpan di sini numeric tapi pembacaan terhadap data adalaj strinf. Jadi perlu dilakukan
konversi bila ingin melakukan perhitungan. Berikut tipe data waktu yang didukung MySQL.
Di sini terdapat tiga macam tipe data selain yang telah di sebutkan di atas, yaiut ENUM dan
SET. Tipe ENUM merupakan tipe daya yang menyimpan beberapa pilihan data yang akan
disimpan tetapi hanya satu pilihan yang bolek disimpan. Sedangkan SET mirip dengan
ENUM tetapi bias memilih lebih dari satu pilihan.
Latihan I
Buatlah sebuah database Toko Buku, dimana didalamnya terdapat table Buku. Dengan
ketentuan sebagai berikut :
1. Aplikasi administrasi GUI (Graphical User Interface) yang digunakan adalah
MySQL-Front atau phpMyAdmin (tergantung pada administrasi GUI yang
terinstalasi). Dimana berfungsi untuk membantu dalam pembuatan database.
2. Field yang harus ada pada table Mata Kuliah adalah sebagai berikut :
3. Isilah table yang sudah dibuat dengan data lengkap sesuai dengan jumlah field
yang ada.
4. Tanyakan kepada asisten apabila terdapat kesulitan.
Sebagaimana telah disampaikan sebelumnya bahwa fungsi PHP yang utama adalah untuk
menyediakan koneksi bagi aplikasi web yang terhubung dengan database. Dimana yang kita
gunakan adalah MySQL.
Agar sebuah aplikasi PHP dapat dapat membaca data yang disimpan pada database MySQL,
digunakan script yang membuka koneksi ke database. Ada beberapa cara yang dapat
digunakan untuk membuka koneksi. Untuk membuka koneksi ini diperlukan beberapa
parameter, yaitu Host, Nama User, Password, dan database yang digunakan.
Buat file baru dan ketikan :
Cara ini menyertakan seluruh parameter yang diperlukan untuk membuka koneksi ke database
pada script.
Tahap III
Dengan kedua file ini kita sudah dapat melakukan query yang dibutuhkan sesuai pada
aplikasi. File-file ini akan digunakan seterusnya sampai akhir praktikum.
D:\_webroot\shift(…)(…)\nrp(…)\project\include
1. Buatlah sebuah form yang dapat menambahkan data pada table buku.
2. Gunakan file function.php sebagai koneksi pada MySQL.
3. Ikutilah langkah-langkah dibawah ini :
9 Buatlah sebuah halaman PHP baru.
9 Pilih Design
9 Tambahkan form pada halaman ini dengan memilih pada tabulasi form yang
ada panel.
9 Kemudian pilihlah tabulasi common dan tambahkan table dengan jumlah baris
(9) dan kolom (3).
Keterangan :
1. Sebagai root atau folder tempat penyimpanan semua file web site project.
2. Folder lain yang setingkat dengan folder projects dimana didalamnya dapat tersimpan
file-file latihan anda.
3. Folder tempat menyimpan semua project/tugas
4. Salah satu project yang sedang dikerjakan, dimana dalam kasus ini project yang sedang
ditangani adalah Official Web Site Toko Buku.
5. Semua file image yang dibutuhkan disimpan dalam folder ini.
6. File-file yang berkaitan dengan konfigurasi,koneksi, style/decoration(cascading style
sheet),javascript, dll.
7. Folder yang menyimpan semua modul/kebutuhan web site.
8. Modul-modul yang digunakan sebagai pendukung. Pada folder-folder ini terdapat
semua file yang saling berkaitan satu sama lain.
9. Didalam folder ini terdapat file theme.php yang memiliki fungsi untuk menyatukan
semua modul di dalam file index.php