al-qur'an
Jumat, 18 Mei 2012
Makalah PHP dan My SQL
PHP DAN MY SQL
DIAJUKAN UNTUK MEMENUHI TUGAS
MATA KULIAH PEMROGRAMAN TERSTRUKTUR
OLEH :
NAMA : NUR AHMAD FAUZAN
NIM : 2011-51-84
![]() |
|||
![]() |
FAKULTAS
TEKNIK
UNIVERSITAS
MURIA KUDUS
2011
KATA PENGANTAR
Saat ini, penggunaan internet sudah semakin banyak
dikenal dan digunakan oleh semua kalangan dari anak-anak sampai orang dewasa,
Sekarang pengguna internet sudah banyak yang mempunyai web site pribadi, baik
yang meggunakan web hosting secara gratis dari ISP, fasilitas Pendidikan
ataupun yang mempunyai domain sendiri. Sebagian Besar situs yang mereka buat
adalah web site yang statis, mengapa ?salah satu jawabanya bahwa meraka belum mengatahui cara pembuatan halaman web yang dinamis .
Kita dapat mebuat halaman web yang baik dan atraktif
dan hanya dengan menggunakan tag-tag atau sintaks HTML murni, namun rasanya
situs belum cukup lengkap dan Profesional tanpa adanya salam dinamis, seperti HIT
COUNTER, FEEDBACK FORM, Buku Tamu dan Aplikasi data base lasinnya.
Masih
banyak pemakai yang merasa takut terhadap rumitnya sebuah program atau Scripts yang menghasilkan sebuah program
dinamis, mempelajari bahasa Scripts
pada dasarnya tidak berbeda denga mempelajari bahasa pemrogramman lainnya. Bagi
anda yang mempunyai niat dan latar belakang sebagai alhi dalam programmer,
tentulah lebih mudah untuk memahaminya dan menguasaiinya dalam waktu
singakat.namun bagi anda yang benar-benar ingin mempelajar bagaimana membuat
suatu halaman web yang dinamis buku ini dibuat dan disusun sedemikian rupa guna
menyederhanakan program yang sedemikian mudah.
PENDAHULUAN
PHP adalah
singkatan dari "PHP: Hypertext Prepocessor", yaitu bahasa pemrograman
yang digunakan secara luas untuk penanganan pembuatan dan pengembangan sebuah situs web
dan bisa digunakan bersamaan dengan HTML. PHP diciptakan oleh Rasmus
Lerdorf pertama kali tahun 1994. Pada awalnya PHP adalah singkatan dari
"Personal Home Page Tools". Selanjutnya diganti menjadi FI
("Forms Interpreter"). Sejak versi 3.0, nama bahasa ini diubah
menjadi "PHP: Hypertext Prepocessor" dengan singkatannya
"PHP". PHP versi terbaru adalah versi ke-5. Berdasarkan survey
Netcraft pada bulan Desember 1999, lebih dari sejuta site menggunakan PHP, di
antaranya adalah NASA, Mitsubishi, dan RedHat.
MySQL adalah Relational Database Management System
(RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public
License). Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh
dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan
turunan salah satu konsep utama dalam database sejak lama, yaitu SQL
(Structured Query Language). SQL adalah sebuah konsep pengoperasian database,
terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan
pengoperasian data dikerjakan dengan mudah secara otomatis. Keandalan suatu
iasm database (DBMS) dapat diketahui dari cara kerja optimizer-nya dalam
melakukan proses perintah-perintah SQL, yang dibuat oleh user maupun
program-program aplikasinya. Sebagai database server, MySQL dapat dikatakan
lebih unggul dibandingkan database server lainnya dalam query data. Hal ini
terbukti untuk query yang dilakukan oleh single user, kecepatan query MySQL ias
sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih cepat dibandingkan
Interbase.
ISI
PENGENALAN STRUKTUR
PROGRAM PHP
Setelah mempersiapkan semuanya, kini saatnya kita
akan memulai belajar menggunakan bahasa pemrogramman PHP, namun sebelum kita
mulai ada beberapa aturan-aturan dasar yang harus diperhatikan, misalnya ;
- Pembuatan scripts PHP sangatlah mudah, kita bisa menggunakan dan membuatnya dengan teks editor : NOTEPAD” atau pun teks editor lainnya.
- Fungsi –fungsi yang ada telah disediakan oleh PHP, jadi tidak membedakan antara hurf kecil dan huruf besar.
- Variabel dalam PHP adalah Case Sensitive, kita harus berhati-hati dalam penulisan dan pemakaian variabel. Variabel ditandai dengan tanda Dollar Sign ($)
- Penulisan Scripts PHP diawali dengan tanda <? (Lebih kecil tanda Tanya) Sebagai awal pembukaan program dan diakhiri dengan ?> (Tanda Tanya Lebih besar) sebagai akhir dari penutup Program
- Perintah untuk mencetak gunakan tanda Kutip “ dan tanda titik koma di akhir Program ;
- untuk penyimpanan, nama file selalu diakhiri dengan titik PHP (.php)
- Untuk melihat hasilnya, server lokalnya dalam keadaan aktif atau Running
Bentuk
umum sederhana scripts PHP
![]() |
Contoh
Buatlah
program sederhana dibawah ini dengan tampilan “ Hello, Saya sedang belajar PHP
“.
Jawaban 1:
<?
Echo”Hello, Saya sedang belajar
PHP”;
?>
Setelah selesai simpan program di c:myserver\scripts\nama
file(latihan1.php), untuk melihat hasilnya benar atau tidak buka
internet explorer dan ketikan di addressnya seperti dibawah ini http://localhost/latihan1.php
|



Gambar 3.1 Localhost
MENGGUNAKAN DATABASE DENGAN PHP
Salah
satu keunggulan PHP dengan yang lain adalah kemampuannya berhubungan dengan
berbagai macam aplikasi database, aplikasi database yang beredar saat ini
diantaranya adalah MYSQL, Mssql, Apache, Oracel dan Lain-lain. Pada kesempatan
kali ini dalam makalah ini akan mempelajari bagaimana koneksi database MYSQL melalui PHP, secara umum akses
kedatabase melalui tiga tahapan :
1. Koneksi
database
2. Querry
/ Permintaan Data
3. Pemutusan
Koneksi database
2.1 Koneksi database membutuhkan dua fungsi yaitu mysql_connect() dan Mysql_select_file_db().
·
Sintaks Mysql_connec()t
adalah =
Mysql_connect(namahost,
username database, password database)
·
Sintaks Mysql_select_db()
adalah =
Mysql_select_db(nama
database jika telah dibuat)
3.2 Pembuatan database
Untuk membuat databse baru bisa dilakukan dengan 2
cara, yaitu ;
1. Dengan
mengaktifkan mysql dari webserver localhost langsung.
2. atau
dengan caru membuat sendiri dari DOS form
untuk sarannya
dan kemudahan dalam koneksi database buatlah database baru dari localhost yang
sudah ada karena hanya membuat nama database lebih mudah dibandingkan dengan
dos From.Hanya tinggal mengetikan pada address yang ada di Internet explorer,
dan sebelumnya server yang digunakan sudah dalam keadaan aktif seperti Apache,
myserver nya,. Lalu ketikan http://localhost/phpmyadmin.
tampilan form mysql akan langsung kebuka dan kita bisa langsung membuat
database, lalu klik Create.
Seperti tampilan
dibawah ini :
|


Gambar 4.2 Phpmyadmin
Setelah selesai
membuat database, langkah selanjutnya membuat nama tabel dan field data,
seperti tampilan di bawah ini
![]() |
![]() |
Gambar 4.3 Ruang input Field Dbase pada Phpmyadmin
Merancang Database
Merancang database merupakan hal yang pertama kali harus dilakukan
sebelum membuat suatu aplikasi
berbasis database. Rancangan database yang
baik akan menentukan seberapa
baik sebuah aplikasi dibangun. Orang yang
bertanggung jawab dalam merancang
database biasanya disebut sebagai seorang
sistem analis.
Berikut ini contoh sederhana
sebuah rancangan database dalam pada
Sistem Pemesanan Barang (ordering
system). Rancangan database
disajikan dalam bentuk class
diagram.

Gambar 3.1. Contoh Class Diagram
Sistem Pemesanan Barang
Tipe-tipe Field
(Kolom) MySQL
MySQL memiliki cukup
banyak tipe data untuk field (kolom) tabel. Tipe field
(kolom) ini
menentukan besar kecilnya ukuran suatu tabel. Tipe field di MySQL
setidaknya terbagi
menjadi beberapa kelompok, yaitu numerik, string, date-andtime,
dan kelompok himpunan
(set dan enum). Masing-masing tipe field memiliki
batasan lebar dan
ukurannya.
Tipe Numeric
Tipe data numerik
digunakan untuk menyimpan data numeric (angka). Ciri
utama data numeric
adalah suatu data yang memungkinkan untuk dikenai
operasi aritmatika
seperti pertambahan, pengurangan, perkalian dan pembagian.
Berikut ini tipe
field (kolom) di MySQL yang termasuk ke dalam kelompok tipe
numerik:
1. TINYINT
Penggunaan : digunakan untuk menyimpan data
bilangan bulat positif
dan negatif.
Jangkauan : -128 s/d 127
Ukuran : 1 byte (8 bit).
2. SMALLINT
Penggunaan : digunakan untuk menyimpan data
bilangan bulat positif
dan negatif.
Jangkauan : -32.768 s/d 32.767
Ukuran : 2 byte (16 bit).
3. MEDIUMINT
Penggunaan : digunakan untuk menyimpan data
bilangan bulat positif
dan negatif.
Jangkauan : -8.388.608 s/d 8.388.607
Ukuran : 3 byte (24 bit).
4. INT
Penggunaan : digunakan untuk menyimpan data
bilangan bulat positif
dan negatif.
Jangkauan : -2.147.483.648 s/d
2.147.483.647
Ukuran : 4 byte (32 bit).
5. BIGINT
Penggunaan : digunakan untuk menyimpan data
bilangan bulat positif
dan negatif.
Jangkauan : ± 9,22 x 1018
Ukuran : 8 byte (64 bit).
6. FLOAT
Penggunaan : digunakan untuk menyimpan data
bilangan pecahan
positif dan negatif
presisi tunggal.
Jangkauan : -3.402823466E+38 s/d
-1.175494351E-38, 0, dan
1.175494351E-38 s/d
3.402823466E+38.
Ukuran : 4 byte (32 bit).
7. DOUBLE
Penggunaan : digunakan untuk menyimpan data
bilangan pecahan
positif dan negatif
presisi ganda.
Jangkauan : -1.79...E+308 s/d
-2.22...E-308, 0, dan
2.22...E-308 s/d
1.79...E+308.
Ukuran : 8 byte (64 bit).
8. REAL
Merupakan sinonim
dari DOUBLE.
9. DECIMAL
Penggunaan : digunakan untuk menyimpan data
bilangan pecahan
positif dan negatif.
Jangkauan : -1.79...E+308 s/d
-2.22...E-308, 0, dan
2.22...E-308 s/d
1.79...E+308.
Ukuran : 8 byte (64 bit).
10. NUMERIC
Merupakan sinonim
dari DECIMAL.
Tipe Date dan Time
Tipe data date dan
time digunakan untuk menyimpan data tanggal dan
waktu. Berikut ini
tipe field (kolom) di MySQL yang termasuk ke dalam kelompok
tipe date dan time:
11. DATE
Penggunaan : digunakan untuk menyimpan data
tanggal.
Jangkauan : 1000-01-01 s/d 9999-12-31
(YYYY-MM-DD)
Ukuran : 3 byte.
12. TIME
Penggunaan : digunakan untuk menyimpan data
waktu.
Jangkauan : -838:59:59 s/d +838:59:59
(HH:MM:SS)
Ukuran : 3 byte.
13. DATETIME
Penggunaan : digunakan untuk menyimpan data
tanggal dan waktu.
Jangkauan : '1000-01-01 00:00:00' s/d
'9999-12-31 23:59:59'
Ukuran : 8 byte.
14. YEAR
Penggunaan : digunakan untuk menyimpan data
tahun dari tanggal.
Jangkauan : 1900 s/d 2155
Ukuran : 1 byte.
Tipe String (Text)
Tipe data string
digunakan untuk menyimpan data string (text). Ciri utama
data string adalah
suatu data yang memungkinkan untuk dikenai operasi
aritmatika seperti
pertambahan, pengurangan, perkalian dan pembagian. Berikut
ini tipe field
(kolom) di MySQL yang termasuk ke dalam kelompok tipe string:
15. CHAR
Penggunaan : digunakan untuk menyimpan data
string ukuran tetap.
Jangkauan : 0 s/d 255 karakter
16. VARCHAR
Penggunaan : digunakan untuk menyimpan data
string ukuran dinamis.
Jangkauan : 0 s/d 255 karakter (versi 4.1),
0 s/d 65.535 (versi 5.0.3)
17. TINYTEXT
Penggunaan : digunakan untuk menyimpan data
text.
Jangkauan : 0 s/d 255 karakter (versi 4.1),
0 s/d 65.535 (versi 5.0.3)
18. TEXT
Penggunaan : digunakan untuk menyimpan data
text.
Jangkauan : 0 s/d 65.535 (216 - 1) karakter
19. MEDIUMTEXT
Penggunaan : digunakan untuk menyimpan data
text.
Jangkauan : 0 s/d 224 - 1 karakter
20. LONGTEXT
Penggunaan : digunakan untuk menyimpan data
text.
Jangkauan : 0 s/d 232 - 1 karakter
Tipe BLOB (Biner)
Tipe data blob
digunakan untuk menyimpan data biner. Tipe ini biasanya
digunakan untuk
menyimpan kode-kode biner dari suatu file atau object. BLOB
merupakan singkatan
dari Binary Large Object. Berikut ini tipe field (kolom) di
MySQL yang termasuk
ke dalam kelompok tipe blob:
21. BIT (sejak versi
5.0.3)
Penggunaan : digunakan untuk menyimpan data
biner.
Jangkauan : 64 digit biner
22. TINYBLOB
Penggunaan : digunakan untuk menyimpan data
biner.
Jangkauan : 255 byte
23. BLOB
Penggunaan : digunakan untuk menyimpan data
biner.
Jangkauan : 216 - 1 byte
24. MEDIUMBLOB
Penggunaan : digunakan untuk menyimpan data
biner.
Jangkauan : 224 - 1 byte
25. LONGBLOB
Penggunaan : digunakan untuk menyimpan data
biner.
Jangkauan : 232 - 1 byte
Tipe Data yang Lain
Selain tipe data di
atas, MySQL juga menyediakan tipe data yang lain. Tipe
data di MySQL mungkin
akan terus bertambah seiring dengan perkembangan
versi MySQL. Berikut
ini beberapa tipe data tambahan MySQL:
26. ENUM
Penggunaan : enumerasi (kumpulan data).
Jangkauan : sampai dengan 65535 string.
27. SET
Penggunaan : combination (himpunan data).
Jangkauan : sampai dengan 255
string anggotas
PENUTUP
Beberapa kelebihan PHP dari bahasa pemrograman web, antara lain:
- 'Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.'
- 'Web Server yang mendukung PHP dapat ditemukan dimana - mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah.'
- 'Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan.'
- 'Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.'
- 'PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.'
MySQL memiliki beberapa keistimewaan, antara lain :
- Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
- Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis.
- Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
- 'Performance tuning', MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
- Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
- Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
- Keamanan. MySQL memiliki beberapa lapisan keamanan seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.
- Skalabilitas dan Pembatasan. MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
- Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
- Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.
- Antar Muka. MySQL memiliki antar muka (interface) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
- Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan (tool)yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online.
- Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle.
REFERENSI :
Langganan:
Postingan (Atom)