Pemrograman web dengan Database.
Pada umumnya PHP menggunakan database dari MySQL, selain karena penggunaannya yang gratis, mudah serta sangat kompatibel dengan pemrograman PHP, MySQL sangat disarankan bagi para developer untuk menggunakannya.
Tipe Data
MySQL memiliki kemampuan untuk mendukung beberapa tipe data, baik numerik, date time dan string.
INSTALASI MYSQL
Pada saat kita melakukan instalasi APPSERV pada pertemuan pertama, kita telah melakukan instalasi MySQL pada komputer. Terdapat dua buat metode untuk melihat MySQL pada komputer anda.
Cara pertama ialah menggunakan CONSOLE,
Cara memangilnya ialah: Klik Start > Run > CMD lalu ketik mysql -u root -p, lalu masukan password MySQL anda.
Keterangan:
-u adalah parameter username
root adalah username anda
-p adalah parameter password
Berikut adalah beberapa printah yang akan sering di pergunakan.
SHOW DATABASE
Setelah terbuka windows MySQL, anda dapat melihat database yang telah ada dengan menggunakan printah
CREATE DATABASE
Untuk membuat database baru:
1 | CREATE DATABASE `pemrogramanweb` ; |
USE DATABASE
Untuk masuk ke dalam database pemrogramanweb ketikan perintah:
CREATE TABLE/ MEMBUAT TABEL
Kini anda dapat membuat table baru pada database pemrogramanweb, adapun contoh membuat table baru ialah:
2 | `id` int (3) NOT NULL auto_increment, |
3 | `nama` varchar (100) NOT NULL , |
4 | `jenis_kelamin` enum( 'pria' , 'wanita' ) NOT NULL , |
5 | `alamat` text NOT NULL , |
6 | `umur` int (2) NOT NULL , |
7 | `pendidikan` varchar (20) NOT NULL , |
9 | ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; |
Pada contoh di atas, kita membuat sebuah table baru dengan nama tabel “teman” dan menggunakan beberapa field.
ALTER TABLE/ MODIFIKASI TABEL
MySQL memberikan hak akses penuh untuk merubah table yang telah kita buat, contoh kita akan menambahkan sebuah field baru “pendidikan” setelah field “umur”
1 | ALTER TABLE `teman` ADD `pendidikan` VARCHAR ( 20 ) NOT NULL AFTER `umur` ; |
Keterangan:
ALTER TABLE `teman` : menunjukan table yang akan di perbaharui.
ADD `pendidikan` : menambahkan sebuah field baru `pendidikan`.
VARCHAR(20)` NOT NULL : tipe data `pendidikan`.
AFTER `umur` : posisi penambahan sebuah field.
DROP TABLE/ HAPUS TABEL
Keterangan:
DROP TABLE `teman` : menghapus table teman. “Hati-hati dalam penggunaannya”.
TRUNCATE TABLE/ KOSONGKAN TABEL
Keterangan:
TRUNCATE TABLE `teman` : menghapus isi dari table teman, namun table tidak di hapus. “Hati-hati dalam penggunaannya”.
INSERT NEW ROW/ MASUKAN RECORD BARU
1 | INSERT INTO `teman` ( `id` , `nama` , `jenis_kelamin` , `alamat` , `umur` , `pendidikan` ) VALUES ( '' , 'Joni' , 'pria' , 'Denpasar Bali' , '25' , 'S1' ); |
Keterangan:
INSERT INTO `teman` : printah untuk memasukan record terbaru.
( `id` , `nama` … ) : field apa saja yang akan di masukan. pada MySQL anda dapat mengosongkan baris ini.
VALUES (”, ”, ”…) : value yang akan di masukan (sesuai dengan jumlah field).
UPDATE
1 | UPDATE `teman` SET `umur` = '24' WHERE `id` = 1 LIMIT 1 ; |
Keterangan:
UPDATE `teman` SET : menunjuk table mana yang akan di update.
`umur` = ’24′ : menunjuk field yang akan di update. jika terdapat lebih dari field yang akan di update, pergunakan “koma” contoh: `nama` = ‘toyib’, `umur` = ’24′.
WHERE `id` = 1 LIMIT 1 : menunjuk row nomor berapa yang akan di update (berdasarkan primary key).
DELETE ROW/ HAPUS ROW
1 | DELETE FROM `teman` WHERE `id` = '1' LIMIT 1; |
Keterangan:
DELETE FROM `teman` : menunjuk table mana yang akan di hapus.
WHERE `id` = ’1′ LIMIT 1: menunjuk row nomor berapa yang akan di hapus.
SELECT ROW
Keterangan:
SELECT * FROM `teman` : Memangil semua record yang ada pada database `teman`
SELECT ROW dengan SYARAT
1 | SELECT * FROM `teman` WHERE `nama` = 'Joni' ; |
Keterangan:
SELECT * FROM `teman` : menunjuk tabel.
WHERE `nama` = ‘Joni’ : syarat atau kondisi yang di cari, contoh `nama` = ‘Joni’.
Cara berikutnya ialah memangil MySQL melalui layar BROWSER.
Pada cara ini, sangatlah mudah, karena kita di bantu TOOLS yang bernama PHPMyADMIN yang telah ter-install pada komputer anda.
Untuk memangilnya, buka browser anda dan ketik http://localhost/ lalu pilih menu PHPMyADMIN, maka akan muncul sebuah halaman PHPMySQL.
Untuk membuat database, anda isikan nama database pada kolom database lalu pilih menu “create”.
Setelah anda membuat sebuah database baru, anda bisa membuat table baru dengan memilih menu CREATE DATABASE pada sisi sebelah bawah, lalu isikan sesuai dengan field yang anda inginkan.
Secara umumm printah SQL sebelumnya bisa anda pergunakan pada kolom SQL pada menu PHPMYADMIN pada sisi atas.
KONEKSI DATABASE DENGAN PHP
Koneksi PHP dengan database MySQL sangatlah mudah, berbeda dengan bahasa pemrograman lainnya. Pada PHP, anda hanya cukup mendifinisikan USERNAME, PASSWORD, IP dan DATABASE NAME nya saja, tanpa perlu memikirkan drivernya.
Berikut kode koneksi PHP MYSQL
2 | $link = mysql_connect( "localhost" , "username" , "password" ); |
4 | die ( 'Could not connect: ' . mysql_error()); |
6 | echo 'Connected successfully' ; |
Keterangan:
localhost : di isikan IP database atau localhost jika mysql terdapat pada komputer anda.
username : username mysql
password : password mysql
Dasar Pemrograman Web dengan Database
Secara umum pemrograman web dengan database sangatlah mudah, anda hanya perlu melakukan koneksi antar PHP dengan database MYSQL saja, setelah itu anda eksekusi-kan printah MySQLnya saja. PHP sudah banyak membantu dengan membuatkan banyak fungsi yang bisa anda pergunakan sehingga anda tidak perlu pusing memikirkan bagaimana syntax tersebut anda buat.
Sebagai contoh, kita akan membuat program untuk menampilkan data dari sebuah tabel `teman` yang tadi kita buat, namun sebelumnya anda harus memasukan beberapa record baru pada MySQL menggunakan CONSOLE.
1 | INSERT INTO `teman` VALUES ( null , 'Dwi Artini' , 'wanita' , 'Surabaya' , '22' , 'S1' ); |
2 | INSERT INTO `teman` VALUES ( null , 'Budi' , 'pria' , 'Banyuwangi' , '23' , 'SMA' ); |
3 | INSERT INTO `teman` VALUES ( null , 'Septiani' , 'wanita' , 'Denpasar' , '28' , 'S2' ); |
4 | INSERT INTO `teman` VALUES ( null , 'Andika' , 'pria' , 'Jakarata' , '24' , 'S1' ); |
5 | INSERT INTO `teman` VALUES ( null , 'Suprapto' , 'pria' , 'Semarang' , '21' , 'SMA' ); |
Setelah anda memasukan semua data di atas, silahkan membuat scripts PHP berikut.
02 | $link = mysql_connect( 'localhost' , 'root' , 'password' ) |
03 | or die ( 'Tidak bisa connect dengan server mysql: ' . mysql_error()); |
04 | mysql_select_db( 'pemrogramanweb' ) or die ( 'Tidak bisa connect dengan database' ); |
06 | echo "
07 | $result = mysql_query( "SELECT * FROM `teman`" ); |
08 | while ( $line = mysql_fetch_array( $result )) { |
10 | foreach ( $line as $col_value ) { |
11 | echo "\t\t | $col_value | \n";
|
Coba jalankan scripts di atas… lalu lihat hasilnya.
Penjelasan lebih terperinci akan di jabarkan di episode berikutnya, so pantengin terus ya blog ini.
Terima kasih atas pertemuan kali ini.
Salam
DOWNLOAD MATERI
php-mysql
sumber : http://ianbali.wordpress.com/2010/09/06/php-mysql/