al-qur'an

Jumat, 18 Mei 2012

Sendal dari anyaman









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 ;
  1. Pembuatan scripts PHP sangatlah mudah, kita bisa menggunakan dan membuatnya dengan teks editor : NOTEPAD” atau pun teks editor lainnya.
  2. Fungsi –fungsi  yang ada telah disediakan oleh PHP, jadi tidak membedakan antara hurf kecil dan huruf besar.
  3. Variabel dalam PHP adalah Case Sensitive, kita harus berhati-hati dalam penulisan dan pemakaian variabel. Variabel ditandai dengan tanda Dollar Sign ($)
  4. 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
  5. Perintah untuk mencetak gunakan tanda Kutip “ dan tanda titik koma di akhir Program ;
  6. untuk penyimpanan, nama file selalu diakhiri dengan titik PHP (.php)
  7. Untuk melihat hasilnya, server lokalnya dalam keadaan aktif atau Running
Bentuk umum sederhana scripts PHP


Text Box: <? (awal program)

Isi Program PHP (kumpulan program)

?>(akhir program)
 




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

Address : 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 :

Ketikan nama database baru lalu ketik tombol create
 

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:
  1. 'Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.'
  2. 'Web Server yang mendukung PHP dapat ditemukan dimana - mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah.'
  3. 'Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan.'
  4. 'Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.'
  5. '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 :
  1. Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
  2. Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis.
  3. Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
  4. 'Performance tuning', MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
  5. Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
  6. Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
  7. Keamanan. MySQL memiliki beberapa lapisan keamanan seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.
  8. 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.
  9. Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
  10. Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.
  11. Antar Muka. MySQL memiliki antar muka (interface) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
  12. 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.
  13. Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle.










REFERENSI :