P. 1
Mysql

Mysql

|Views: 47|Likes:

More info:

Published by: hernitamelisatarigan on Jan 26, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

12/12/2012

pdf

text

original

DATABASE DALAM MySQL

Introduction Pada awalnya PHP merupakan singkatan dari Personal Home Page tools, sebuah tool (alat bantu) untuk memonitor pengunjung suatu web. PHP mula-mula dikembangkan oleh Rasmus Lerdofr. Istilah PHP kemudian lebih mengacu pada Hypertext Preprocesor. PHP kemudian lebih dikembangkan untuk membangun aplikasi web, mendukung database (i.e mySQL/Oracle) dan memproses berbagai form. Untuk dapat menjalankan PHP dibutuhkan suatu sistem yang telah terkonfigurasi dengan baik. Sistem ini meliputi suatu web server (i.e Apache Web Server), tools (PHP) dan database (MySQL). Ketiganya merupakan suatu bentuk open source yang dapat berjalan multi platform (Windows maupun Linux/Unix).

Konsep Database dan Terminologi Dasar MySQL Server Database dalam MySQL diklasifikasikan dalam RDBMS (relational database

management system). Istilah RDBMS ini bisa diartikan sebagai berikut :

“DB” yang berarti database adalah tempat penyimpanan kumpulan informasi yang terdiri atas struktur sbb : 1. Koleksi data dalam database dikelompokkan dalam tabel – tabel. 2. Masing-masig tabel terdiri atas kolom dan baris. 3. Masing-masing baris memiliki record. 4. Record dapat berisi informasi yang masing-masing bersesuaian terhadap kolom di atasnya.

“MS” atau management system (sistem manajemen) adalah software yang membantu anda untuk memasukkan, mengambil, modifikasi, ataupun meghapus record dalam database.

C. “R” atau “relational” berarti adanya hubungan yang bagus dalam DBMS yaitu terhubungnya informasi yang tersimpan dalam suatu tabel dengan informasi dalam tabel lain.

Pemrograman Web dengan PHP-MySQL

1

Untuk berkomunikasi dengan MySQL anda dapat menggunakan bahasa yang disebut SQL (Structured Query Language). Saat ini SQL adalah bahasa database yang standard dan mayoritas system database mengerti bahasa tersebut. SQL memiliki banyak macam perintah dan statement yang akan mendukung system database yang digunakan MySQL.

Entity-Relationship

Prinsip Perancangan Database Redudancy Normalisasi

Bekerja Dengan MySQL Instalasi Apache Web Server Apache merupakan salah satu dari sekian banyak aplikasi yang berfungsi sebagai web server. Aplikasi ini sangat reliable untuk dijadikan web server pada komputer pribadi (PC).

Menjalankan MySQL di komputer Anda Jika Anda menggunakan MS Windows 95/98/Me/2000/XP, MySQL for Windows dapat Anda download di www.mysql.com, dan kemudian install-lah seperti meng-install program pada umumnya. Karena MySQL telah umum digunakan untuk membuat web dengan dukungan PHP dan Web Server Apache, Anda dapat menginstall ke-TIGA software tersebut secara langsung dan mudah menggunakan PHPTriad yang dapat anda download di http://sourceforge.net/projects/phptriad/.

MySQL Server Jika Anda membayangkan MySQL Server adalah sebuah aplikasi dengan icon di bagian kanan atas seperti aplikasi Windows pada umumnya, Anda sebaiknya

Pemrograman Web dengan PHP-MySQL

2

memahami benar apa MySQL itu dan mencoba mempraktekkannya. MySQL server adalah sebuah daemon (program tersembunyi / service). Untuk menjalankan MySQL Server, jika Anda menggunakan PHPTriad, jalankan MYSQL-D (untuk MS Windows 9x/ME) atau MYSQL-D NT (untuk MS Windows NT/2000/XP) dari menjalankan MySQL Server adalah dengan Cara lain untuk Carilah file

WinMySQLadmin.

winmysqladmin.exe di hardisk Anda (biasanya di c:\mysql\bin\winmysqladmin.exe), kemudian jalankan. Akan muncul icon lampu traffic light di bagian kanan bawah. Jika lampu hijau telah menyala, MySQL Server telah berjalan di localhost (komputer lokal dimana mysql server berjalan / komputer Anda sendiri) dan siap digunakan. Untuk keamanan, tidak sembarang orang dapat melakukan koneksi / menggunakan database yang terdapat dalam MySQL Server yang baru saja Anda install. Koneksi ke MySQL Server membutuhkan ‘username’ dan ‘password’. Secara default, MySQL Server memiliki username ‘root’ dan passwordnya masih kosong.

MySQL Client Jika Anda menggunakan PHPTriad, maka Anda akan mendapatkan 2 buah MySQL Client, yaitu MySQL Console Client, dan phpMyAdmin. Jika Anda menggunakan MySQL original dari www.mysql.com, maka Anda hanya akan mendapatkan MySQL Console Client. Untuk permulaan kita akan menggunakan MySQL Console Client. Jalankan

Pemrograman Web dengan PHP-MySQL

3

mysql.exe (biasanya terltetak di c:apache\mysql\bin\mysql.exe) untuk melakukan koneksi ke MySQL Server. Secara default, mysql.exe akan melakukan koneksi ke localhost, dengan username ‘root’, dan password kosong. Setelah koneksi terjadi, Anda akan masuk ke mysql> prompt. Kini Anda siap melakukan query ke MySQL Server.

DASAR DATABASE MYSQL Merupakan sebuah system manajemen database relasi (relational databade management system). Bersifat open source dapat didownload secara bebas, mysql memiliki kinerja, kecepatan, proses, dan ketangguhan yang tidak kalah dengan

database yang lain. Ex : oracle, Sybase, unity, dll. Pada awalnya mysql hanya berjalan diatas platform system operasi linux. Hampir semua distro linux telah memasukkan

mysql sebagai database standarnya., namun saat ini mysql dapat pula berjalan diatas system operasi lainnya, ex : Ms. Windows, Solaris, FreeBSD, mac OSX, dsb. Pada tahun 2003 mysql AB meneliti menggunakan jejak pendapat pada situsnya bahwa 12.598

responden didapat 5.824 ( 46,2% ) diantaranya menggunakan linux sebagai platform system operasinya dan database mysql. Mengapa mysql ?

1. Kecepatan, dalam hal kecepatan proses mysql memiliki kemampuan diatas rata –
rata dari pada database lain. 2. Mudah digunakan, perintah dan return pada mysql maupun instalasi relative mudah. 3. Open source, siapapun dapat mengembangkan mysql.

Pemrograman Web dengan PHP-MySQL

4

4. Kapabilitas, mysql dapat digunakan untuk mengelola database dengan jumlah 50
juta record. 60000 table, dengan jumlah baris 5 milyar baris, 32 buah index per table, sedang setiap index terdiri hingga 16 kolom kriteria.

5. Replikasi data, dapat dibuat mirror server dari server induk sehingga kerja system
terbantu.

6. Konektifitas dan keamanan, mysql menggunakan system keamanan dan ijin
akses tingkat lanjut, dapat mengencripsikan data password user. 7. Lintas platform system operasi, dapat dijalankan diberbagai system operasi.

Query Untuk mengakses database digunakan query sebagai perintahnya. 1. Menampilkan database yang ada pada mysql. Mysql>show database; 2. Membuat database mysql>create database <nama database>; 3. Menggunakan database mysql>use <nama Db>; 4. Melihat table pada database mysql>show tables; 5. Membuat table baru mysql>create table <nama table> (<nama kolom><tipe data>); 6. Memasukkan data pada table mysql>insert into <nm table> (<nama kolom>)value(<isi>); 7. Menampilkan data mysql>select <nm kolom> from<nm table>where <kriteria>order by <kolom>; 8. Mengedit data mysql>update <table>set <kolom=perubahan data>where <kriteria>; 9. Menghapus data mysql>delete from <table>where <kriteria>;

Pemrograman Web dengan PHP-MySQL

5

10. Keluar dari mysql mysql>quit atau exit atau \q Jenis Kolom (Tipe Data Pada Mysql)  Numeric : tinyint, smallint, mediumint, int, bigint, float, double, decimal.  Karakter : char, varchar.  Enum : enum, set.  Blob : tinyblob, blob, mediumblob, longblob, tinytext, mediumtext, text, longtext.  Tanggal dan Waktu : date, datetime, time, timestamp, year.

Membuat Database Dengan MySQL Untuk masuk ke dalam program MySQL pada prompt jalankan perintah berikut ini: C:\> MYSQL (Enter) Kemudian akan masuk kedalam MySQL seperti tampilan dibawah ini:

Bentuk prompt “mysql>” adalah tempat menuliskan perintah-perintah MySQL. Setiap perintah SQL harus diakhiri dengan tanda titik-koma “;” . Cara untuk membuat sebuah database baru adalah dengan perintah: create database namadatabase; Contoh: create database privatdb; Untuk membuka sebuah database dapat menggunakan perintah berikut ini: use namadatabase; Contoh: use privatdb; Membuat Tabel Dengan MySQL

Pemrograman Web dengan PHP-MySQL

6

Perintah untuk membuat tabel baru adalah: create table namatabel ( struktur ); Contoh: Misalkan kita ingin menyimpan data anggota yaitu: nomor, nama, email, alamat, kota. Sedangkan strukturnya seperti tabel dibawah ini:

Kolom/Field nomor

Tipe data int(6) not null primary key

Keterangan maksimal 6, sebagai primary key, tidak boleh kosong teks dengan panjang

nama

char(40) not null

maksimal 40 karakter, tidak boleh kosong teks dengan panjang

email

char(255) not null

maksimal 255 karakter, tidak boleh kosong teks dengan panjang

alamat

char(80) not null

maksimal 80 karakter, tidak boleh kosong teks dengan panjang

kota

char(20) not null

maksimal 20 karakter, tidak boleh kosong

Perintah MySQL untuk membuat tabel seperti diatas adalah: create table anggota( nomor int(6) not null primary key, nama char(40) not null, email char(255) not null, alamat char(80) not null, kota char(20) not null

Pemrograman Web dengan PHP-MySQL

7

);

Sedangkan data yang akan diisikan dalam tabel anggota adalah sebagai berikut: Nomo r 1 2 3 4 5 6 7 8 9 10 11 12 Nama Arini Nurillahi Renny Herlina Anon Kuncoro Bayu Riza Paul Anita Yusuf Ali Aji Latief Supri E-Mail arini@hotmail.com rennyherlina@yahoo.co m anonkuncoro@yahoo.co m bayu@astaga.com riza@themail.com paul@rocketmail.com anita@netscape.net yusuf@hotmail.com ali77@astaga.com ajisaka77@yahoo.com latif@mail.com supri@themail.com Alamat Jl. Lebak Rejo 7 Jl. Hayam Wuruk 81 Jl. Candi Permata Kota Surabaya Bau Bau Semarang Surabaya Surabaya Malang Malang Mojokerto Mojokerto Surabaya Surabaya Malang

II/182 Jl. Pemuda 19 Jl. Karang Menjangan 5 Jl. Jl. Jl. Jl. Jl. Metojoyo A-10 Teuku Umar 45 Rajawali 78 Hasanuddin 3 Kalilom Lor Kelinci

9 Jl. Merak 171 Jl. Sudirman 12

Untuk memasukkan sebuah baris (record) kedalam tabel MySQL adalah sebagai berikut: insert into namatabel values(kolom1, kolom2, kolom3,…); Contoh: insert into anggota values(‘1’,’Arini Nurillahi’,’arini@hotmail.com’,’Jl.Lebak Rejo 7’,’Surabaya’); Menampilkan Struktur Tabel Isi tabel dapat ditampilkan dengan menggunakan perintah SELECT, cara penulisan perintah SELECT adalah: select kolom from namatable;

Pemrograman Web dengan PHP-MySQL

8

Contoh: • Untuk menampilkan kolom (field) nomor dan nama pada tabel anggota select nomor, nama from anggota; • Untuk menampilkan semua kolom(field) pada tabel anggota select * from anggota; • Untuk menampilkan semua kolom pada tabel anggota yang berada pada kota ‘Surabaya’ select * from anggota where kota=’Surabaya’; • Untuk menampilkan semua kolom pada tabel anggota dengan urut nama select * from anggota order by nama; • Untuk menghitung jumlah record pada tabel anggota select count(*) from anggota; • Untuk menampilkan kota pada tabel anggota select kota from anggota; • Untuk menampilkan kota dengan tidak menampikan kota yang sama pada tabel anggota select distinct kota from anggota; • Untuk menampilkan nama dan email yang mempunyai email di ‘yahoo.com’ select nama,email from anggota where email like ‘%yahoo.com’;

Menghapus Record Untuk menghapus suatu record dengan kriteria tertentu digunakan perintah sebagai berikut: delete from namatabel where kriteria; Contoh:

Pemrograman Web dengan PHP-MySQL

9

• Menghapus record dari tabel anggota yang bernomor ‘3’ delete from anggota where nomor=’3’;

Memodifikasi Record Untuk memodifikasi (merubah) isi record tertentu adalah dengan menggunakan perintah sebagai berikut: update namatabel set kolom1=nilaibaru1, kolom2=nilaibaru2 … where kriteria; Contoh: • Merubah e-mail dari anggota yang bernomor 12 menjadi ‘supri@yahoo.com’ dalam tabel anggota. update anggota set email=’supri@yahoo.com’ where nomor=’12’;

KONEKTIVITAS PHP DENGAN MySQL 1. Membuka koneksi ke server MySQL mysql_connect() Digunakan untuk melakukan uji dan koneksi kepada server database MySQL. Sintaks : $conn = mysql_connect (”host”,”username”,”password”); $conn adalah nama variabel penampung status hasil koneksi kepada database. host adalah nama host atau alamat server database MySQL. username adalah nama

user yang telah diberi hak untuk dapat mengakses server database. password adalah kata sandi untuk username untuk dapat masuk ke dalam database.

mysql_pconnect() Fungsi mysql_pconnect() juga digunakan untuk membangun akses ke database, sama dengan fungsi mysql_connect(). Sedikit perbedaannya adalah jika menggunakan

fungsi mysql_pconnect(), koneksi tidak akan terputus meskipumn program telah selesai dieksekusi.

Pemrograman Web dengan PHP-MySQL

10

mysql_close() Jika parameter nama host tidak dideklarasikan, otomatis akan berisi localhost. terputus pada saat script program selesai

Koneksi ke database akan secara otomatis

dieksekusi seluruhnya, kecuali diberikan perintah fungsi mysql_close()

2. Memilih database yang akan digunakan di server mysql_select_db() Digunakan untuk melakukan koneksi kepada database yang dalam server yang berhasil dikoneksi dengan perintah mysql_connect(). Sintaks : $pilih = mysql_select_db(”namadatabase”,$conn); $pilih berisi status koneksi kepada database. $conn merupakan koneksi kepada server database yang berhasil. namadatabase adalah nama database yang akan dikenai proses.

3. Mengambil sebuah query dari sebuah database. mysql_query() Digunakan untuk melakukan eksekusi perintah SQL untuk memanipulasi database yang berhasil dilakukan koneksinya menggunakan mysql_select_db(). Sintaks : $hasil = mysql_query(”SQL Statement”); $hasil akan berupa record set apabila SQL Statement berupa perintah select.

mysql_db_query() fungsi ini berfungsi untuk menjalankan suatu permintaan terhadap suatu database format penulisan :

Pemrograman Web dengan PHP-MySQL

11

mysql_db_query(database,permintaan,pengenal_hub) dalam hal ini pengenal_hub menyatakan pengenal yang didapat dari fungsi mysql_connect(), sedangkan adalah nama database yang dipergunakan dan permintaan adalah perintah SQL.

4. Mengambil record dari database a. mysql_fetch_array() Digunakan untuk melakukan pemrosesan hasil query yang dilakukan dengan perintah mysql_query(), dan memasukkannya ke dalam array asosiatif, array numeris atau keduanya. Sintaks : $row = mysql_fetch_array($hasil); $row adalah array satu record dari record $hasil yang diproses nomor record sesuai dengan nomor urut dari proses mysql_fetch_array yang sedang dilakukan. $hasil adalah record set yang akan diproses.

b. mysql_fetch_assoc() Fungsi ini hampir sama dengan fungsi mysql_fetch_array(), hanya saja array yang dihasilkan hanya array asosiatif. Sintaks : $row = mysql_fetch_assoc($hasil);

c. mysql_fetch_row() Fungsi ini hampir sama dengan fungsi mysql_fetch_array(), hanya saja array yang dihasilkan hanya array numeris. Sintaks : $row = mysql_fetch_row($hasil);

d. mysql_num_rows() Fungsi ini digunakan untuk menghitung jumlah record yang ada pada database. Sintaks :

Pemrograman Web dengan PHP-MySQL

12

$jml = mysql_num_rows($hasil); $jml akan memiliki nilai sesuai dengan jumlah record yang ada.

mysql_create_db() Fungsi mysql_create_db() digunakan untuk membuat sebuah database. Biasanya untuk sebuah aplikasi digunakan sebuah database. Sebuah database akan berisi

beberapa tabel. Sintaks: mysql_create_db(“nm_database”);

Pemrograman Web dengan PHP-MySQL

13

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->