Anda di halaman 1dari 8

Praktikum Pemrograman Web

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.

DATABASE, TABEL, KOLOM, BARIS

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.

MODUL 03 – PEMROGRAMAN WEB 1


TYPE DATA PADA MYSQL

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.

Tipe Data Numerik

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 :

Tipe Data Jangkauan Signed Jangkauan Unsigned Memori


TINYINT -128 – 127 0 – 255 1 byte
SMALLINT -32768 – 32767 0 – 65535 2 byte
MEDIUMINT -8388608 – 8388607 0 – 16777215 3 byte
INT -2147483648 – 2147483647 0 – 4294967295 4 byte

BIGINT -9223372036854775808 - 0 - 8 byte


9223372036854775807 18446744073709551615
FLOAT(M,D) Tergantung nilainya - 4 byte
DOUBLE(M,D) Tergantung nilainya - 8 byte
DECIMAL(M,D) Tergantung nilainya - M+2
byte

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.

Tipe Data String

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 Max Size Memori


CHAR(X) 255 byte X byte
VARCHAR(X) 255 byte X + 1 byte
TINYTEXT 255 byte X + 1 byte
TINYBLOB 255 byte X + 2 byte
TEXT 65535 byte X + 2 byte
BLOB 65535 byte X + 2 byte
MEDIUMTEXT 1.6 MB X + 3 byte
MEDIUMBLOB 1.6 MB X + 3 byte
LONGTEXT 4.2 GB X + 4 byte
LONGBLOB 4.2 GB X + 4 byte

MODUL 03 – PEMROGRAMAN WEB 2


Tipe Data Waktu

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.

Tipe Data Format Standard Zero Value

DATETIME YYYY-MM-DD HH:MM:SS 0000-00-00 00:00:00

DATE YYYY-MM-DD 0000-00-00

TIME HH:MM:SS 00:00:00

YEAR YYYY 0000

TIMESTAMP YYYYMMDDHHMMSS 00000000000000

Tipe Data Lainnya

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 :

Field Tipe Data (Panjang) Atribut


id_buku int(6) Primary key, not null, auto increment
judul varchar(100)
jenis varchar(20)
penerbit varchar(30)
penulis varchar(30)
harga int(6)
sekilas text
jumlah int(4)

3. Isilah table yang sudah dibuat dengan data lengkap sesuai dengan jumlah field
yang ada.
4. Tanyakan kepada asisten apabila terdapat kesulitan.

MODUL 03 – PEMROGRAMAN WEB 3


MEMBUKA KONEKSI DENGAN MySQL

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 :

Simpan file dengan nama function.php

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.

Ikutilah hirarki penyimpanan folder seperti dibawah ini :

D:\_webroot\shift(…)(…)\nrp(…)\project\include

Simpan file diatas kedalam folder include

MODUL 03 – PEMROGRAMAN WEB 4


Latihan II

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).

9 Ikuti gambar untuk lebih jelasnya

MODUL 03 – PEMROGRAMAN WEB 5


9 Beri nama pada setiap text field yang ada

9 Pilih code dan ikuti gambar

9 Save dengan nama file tambah_buku.php


9 Buatlah halaman PHP baru, kemudian ketik script di bawah ini

MODUL 03 – PEMROGRAMAN WEB 6


9 Coba entry data, apakah dengan script ini dapat menambahkan data pada
database.
9 Sebagai anjuran agar dalam pembuatan hirarki folder adalah sebagai berikut :

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

MODUL 03 – PEMROGRAMAN WEB 7


10. Biasakan untuk file utama pada sebuah web site gunakan nama file index.php atau
main.php.
11. Hirarki seperti diatas akan sangat membantu dalam pencarian file-file yang akan di re-
code.
12. Merupakan standard hirarki yang digunakan dalam Object Oriented Programming.
13. Hirarki ini akan sering digunakan dalam praktek yang akan datang.

SELAMAT MENCOBA DAN SEMOGA DAPAT MEMBERIKAN NILAI


LEBIH PADA DIRI KITA DAN ORANG-ORANG DI SEKITAR KITA.

“WIN SOMETHING AND LOSE NOTHING”


ballistic

MODUL 03 – PEMROGRAMAN WEB 8

Anda mungkin juga menyukai