1 Daftar Isi DAFTAR ISI... 1 DASAR PEMOGRAMAN PHP DAN MYSQL... 2 VARIABLE DAN TYPE DATA... 4 OPERATOR... 7 STRUKTUR KENDALI... 9 FUNGSI FUNGSI UMUM DA...
Daftar Isi DAFTAR ISI ............................................................................................................ 1 DASAR PEMOGRAMAN PHP DAN MYSQL................................................................. 2 VARIABLE DAN TYPE DATA ..................................................................................... 4 OPERATOR .............................................................................................................. 7 STRUKTUR KENDALI ............................................................................................... 9 FUNGSI FUNGSI UMUM DALAM PHP...................................................................... 15 CONTOH APLIKASI WEB I..................................................................................... 19 DASAR DASAR MySQl............................................................................................ 22 CONTOH APLIKASI WEB II .................................................................................. 28 KONEKSI PHP DENGAN MySQL ............................................................................. 31 IMPLEMENTASI WEB DINAMIS DENGAN PHP DAN MySQL ........... Error! Bookmark not defined.4
IDENTITAS Nama NIM Alamat E-mail
www.amikom.info tempat Blog orang berdasi
STMIK AMIKOM, halaman
1 dari 30 halaman
Modul Praktikum E-Commerce
www.amikom.info
Dasar Pemograman PHP Dan MySQL I. Pengenalan Script PHP PHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada server side. Artinya semua sintaks yang kita berikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke browser hanya hasilnya saja. Cara untuk menuliskan script PHP, yaitu : 1. Script PHP anda ?> 2. 3. <script language = “php”> Script PHP anda File contoh1.php: Contoh Sederhana
II. Statement dan Comment A. Statement Statement adalah satuan perintah dalam PHP. Statement harus diakhiri dengan tanda semicolon/titik-koma (;). Contoh statement : echo(“hello apa kabar … !”); B. Expression Expression adalah satu bagian kecil kode yang akan dihitung hasilnya oleh php. Contoh expression : echo(“1 + 2 = ” . 1+2); C. Comment Comment adalah bagian dari kode yang tidak dieksekusi/dijalankan. Comment dibuat untuk memperjelas atau memberi keterangan pada kode program. STMIK AMIKOM, halaman
2 dari 30 halaman
Modul Praktikum E-Commerce
www.amikom.info
Comment satu baris dibuat dengan menggunakan tanda //. Semua statement yang ada di kanan // tidak dijalankan oleh interpreter. echo(“1 +2 = ” . 1+2); // menampilkan hasil 1 + 2 Comment banyak baris dibuat dengan menggunakan pasangan /* dan */. Semua tulisan yang dibuat di antara tanda tersebut tidak akan dieksekusi oleh interpreter. Contoh penggunaan : /* kode ini akan menampilkan hasil dari 1 + 2 */ echo(“1 + 2 = ” . 1+2); Berikut ini adalah beberapa contoh program yang dibuat dengan PHP. 1. Menampilkan Tanggal Contoh berikut menggunakan fungsi date yang sudah tersedia dalam PHP dan akan menampilkan tanggal pada saat . tanggal.php Tanggal Tanggal : /* script untuk menuliskan tanggal */ print(date("d F Y ")); ?>
2. Menerima Masukan dari User Contoh berikut terdiri dari dua file, yaitu script untuk menerima masukan dari user dan script untuk penanganan masukan. input.php Masukan output.php keluarannya print("Hai, $nama \n"); print("$praktikum mamang oce "); ?>
STMIK AMIKOM, halaman
3 dari 30 halaman
Modul Praktikum E-Commerce
www.amikom.info
III. Variabel dan Tipe Data Variabel digunakan sebagai tempat penyimpanan data sementara. Data yang disimpan dalam variabel akan hilang setelah program selesai dieksekusi. Untuk penyimpanan data yang permanen, kita dapat menyimpan data di database atau di disk. Ada dua langkah yang harus dilakukan untuk menggunakan variable A. Deklarasi variabel Deklarasi variabel bisa disebut juga memperkenalkan atau mendaftarkan variabel ke dalam program. Variabel dalam PHP dinyatakan dengan awalan $. Contoh : $namaPembeli $jumlahBarang $harga Aturan pemberian nama variabel : • Dimulai dengan tanda $ • Karakter pertama harus huruf atau garis bawah ( _ ) • Karakter berikutnya boleh huruf, angka, atau garis bawah. File contoh2.php:
B. Inisialisasi variabel Inisialisasi variabel adalah mengisi nilai untuk pertama kalinya ke dalam variabel. Contoh inisialisasi : $namaDepan = “Mas”; $namaBelakang = “Joko”; $jumlahBarang = 3; $harga = 500;
contoh penggunaan variabel lokal dan global. Variabel lokal hanya akan berjalan di dalam fungsi yang mendefinisikan variabel tersebut. Variabel global digunakan jika anda ingin variabel tersebut memberikan nilai sama dalam setiap blok program yang dibuat. Untuk memberikan nilai variabel digunakan tanda sama dengan (=).
STMIK AMIKOM, halaman
4 dari 30 halaman
Modul Praktikum E-Commerce
www.amikom.info
Variable.php Menggunakan variabel lokal dan global /*fungsi-fungsi yang menggunakan variabel lokal dan global*/ function printKlub($NamaKlub) { print("Klub jagoanku adalah $NamaKlub \n"); } function MitraSby() { /*mendefinisikan variabel lokal*/ $NamaKlub = "Mitra Surabaya"; printKlub($NamaKlub); } function Persija() { /*mendefinisikan variabel lokal*/ $NamaKlub = "Persija"; printKlub($NamaKlub); } function Forever() { /*menggunakan variabel global*/ global $NamaKlub; printKlub($NamaKlub); } /*variabel global*/ $NamaKlub = "AC Milan"; Forever(); MitraSby(); Persija(); Forever(); ?>
C.Tipe Data PHP mengenal dua tipe data sederhana; numerik dan literal. Tipe Numerik dapat menyimpan bilangan bulat. PHP mampu menyimpan data bilangan bulat dengan jangkauan dari -2 milyar sampai +2 milyar. Contoh bilangan bulat: 3, 7, 20. Selain itu, tipe numerik juga digunakan untuk menyimpan bilangan pecahan Tipe literal digunakan untuk menyimpan data berupa kumpulan huruf, kata, dan angka.
STMIK AMIKOM, halaman
5 dari 30 halaman
Modul Praktikum E-Commerce
www.amikom.info
Contoh-contoh penulisan tipe data yaitu sebagai berikut: Tipe Data Integer
D. Passing Variable Variabel dapat di-passing atau diteruskan ke halaman web berikutnya yang diakses user. Ada beberapa teknik untuk meneruskan variabel, diantaranya : . Melalui URL . Melalui Form . Melalui Cookie URL Variabel diteruskan melalui URL dengan format sbb [alamat web]?var1=nilai1&var2=nilai2 Misalnya, untuk memberikan variabel $nama berisi “Mas” dan $alamat = “Jogja” ke welcome.php, kita akan menulis : welcome.php?nama=Endy&alamat=Jogja Di kolom address pada explorer. Untuk lebih jelasnya, perhatikan gambar berikut. Variabel ini dapat diakses di script welcome.php dengan cara sebagai berikut : echo(“Variabel \$user berisi : $user”); echo(“Variabel \$alamat berisi : $alamat”); ?> Form Cara lain untuk mengirim kedua variabel tersebut adalah dengan menggunakan form dengan kode sebagai berikut :
Passing Variable
STMIK AMIKOM, halaman
6 dari 30 halaman
Modul Praktikum E-Commerce
www.amikom.info
IV. Operator Operator digunakan untuk memanipulasi nilai suatu variabel. Variabel yang nilainya dimodifikasi oleh operator disebut operand. Operator dapat dikelompokkan dalam 4 kategori yaitu: 1. 2. 3. 4.
Operator aritmatika adalah operator yang berhubungan dengan fungsi matematika. Operator logika adalah operator yang membandingkan TRUE dan FALSE. Operator bitwise adalah operator yang membandingkan binary. Ada juga operator yang sering digunakan namun tidak termasuk dalam kelompok diatas, kita dapat mempelajarinya dalam kelompok lain.
Operator Aritmetika Operator aritmetika merupakan operator yang berhubungan dengan matematika. Operator ini sering digunakan dalam program yang akan kita buat. Operator + * / % ++ --
fungsi
Operasi Penambahan Pengurangan Perkalian Pembagian Modulus Inkrementasi Dekrementasi
Program berikut ini akan memberikan contoh penggunaan operator aritmatika Operator Aritmatika $Harga = 100; $Pengunjung = 8; print("Jumlah pengunjung hari ini $Pengunjung \n"); print("Total pendapatan : "); print($Harga * $Pengunjung); ?>
Operator Logika Operator ini akan membandingkan TRUE atau FALSE. Seperti bahasa C, PHP mendefinisikan False dengan 0 dan TRUE dengan 1. Operator == != < > <= >= AND atau && OR atau || XOR !
Operasi Sama dengan Tidak sama dengan Lebih Kecil Lebih Besar Lebih Kecil sama dengan Lebih besar sama dengan Logika And Logika OR Logika XOR Logika Not STMIK AMIKOM, halaman
7 dari 30 halaman
www.amikom.info
Modul Praktikum E-Commerce
Tabel kebenaran operasi logika: p True True False False
q True False True False
p AND q True False False False
P OR q True True True False
p XOR q False True True False
!p False False True True
Operator Bitwise Operator ini digunakan untuk memanipulasi bit-bit dari nilai data. Operator ini beserta artinya dapat dilihat pada tabel berikut : Operator >> << ~ & | ^
Operasi Pergeseran bit ke kanan Pergeseran bit ke kiri Komplemen satu atau NOT Bitwise AND Bitwise OR Bitwise XOR (exclusive OR)
Hubungan bit dan hasilnya untuk operator bitwise logika: bit B1 1 1 0 0
AND
OR
XOR
1 0 0 0
1 1 1 0
0 1 1 0
B2 1 0 1 0
Operator Lain Selain operator diatas, PHP masih mempunyai operator lain, berikut ini beberapa operator yang sering digunakan dalam script. Operator . = $
Arti Penggabungan String Penugasan Mengacu pada variabel
STMIK AMIKOM, halaman
8 dari 30 halaman
Modul Praktikum E-Commerce
www.amikom.info
V. STRUKTUR KENDALI Struktur kendali merupakan pengatur aliran program, mempunyai rangkaian perintah yang harus ditulis untuk memenuhi beberapa keadaan, yaitu: - Mengulang suatu perintah jika terpenuhi suatu kondisi. - Melanjutkan sebuah pernyataan bila kondisi terpenuhi. - Memilih sebuah pilihan dari beberapa alternatif bila kondisi terpenuhi. Struktur kendali dapat dibagi menjadi dua jenis yaitu : Struktur percabangan (pengambilan keputusan) dan pengulangan (looping). Percabangan Adalah perintah yang memungkinkan pemilihan atas perintah yang akan dijalankan sesuai dengan kondisi tertentu. Ada tiga macam perintah percabangan dalam PHP, yaitu if, if … else, dan switch. 1. if Perintah ini digunakan untuk menjalankan satu atau lebih perintah yang menyatakan keadaan. Sintaks penulisannya sebagai berikut : if (kondisi) { pernyataan yang akan dijalankan bila kondisi bernilai benar } contoh struktur kendali if : struktur kendali if $X=100; $Y=10; if ($X > $Y) { print("X lebih besar dari Y"); } ?>
2. if … else Perintah ini mirip dengan diatas, hanya saja dapat digunakan untuk banyak pernyataan berkondisi. Sintaks penulisannya sebagai berikut : if (kondisi 1) { pernyataan 1 akan dijalankan bila kondisi 1 bernilai benar } elseif (kondisi 2) { pernyataan 2 akan dijalankan bila kondisi 2 bernilai benar dan kondisi 1 bernilai salah } else {
STMIK AMIKOM, halaman
9 dari 30 halaman
Modul Praktikum E-Commerce
www.amikom.info
pernyataan ini akan dijalankan bila kondisi 1 dan 2 bernilai
salah }
contoh struktur kendali dengan satu else : struktur kendali dengan satu else $X=100; $Y=10; if ($X > $Y) { print("X lebih besar dari Y"); } else { print("X lebih kecil atau sama dengan Y"); } ?>
contoh struktur kendali dengan else lebih dari satu : struktur kendali dengan else lebih dari satu $waktu = getdate(); if($waktu[hours] <= 10) { print("Selamat Pagi"); } elseif($waktu[hours] <= 15) { print("Selamat Siang"); } elseif($waktu[hours] <= 18) { print("Selamat Sore"); } else { print("Selamat Malam"); } ?>
STMIK AMIKOM, halaman
10 dari 30 halaman
Modul Praktikum E-Commerce
www.amikom.info
3. switch Perintah ini digunakan sebagai alternatif pengganti dari sintaks if … else dengan else lebih dari satu. Dengan perintah ini program percabangan akan semakin mudah dibuat dan dipelajari. Sintaks penulisannya sebagai berikut : switch (kondisi) { case konstanta 1: pernyataan 1; break; case konstanta 2: pernyataan 2; break; default: pernyataan default; } Perintah switch akan menyeleksi kondisi yang diberikan dan kemudian membandingkan hasilnya dengan konstanta-konstanta yang berada di case. Pembandingan akan dimulai dari konstanta 1 sampai konstanta terakhir. Jika hasil dari kondisi sama dengan nilai konstanta tertentu, misalnya konstanta 1, maka pernyataan 1 akan dijalankan sampai ditemukan break. Pernyataan break akan membawa proses keluar dari perintah switch. Jika hasil dari kondisi tidak ada yang sama dengan konstanta-konstanta yang diberikan, maka pernyataan pada default akan dijalankan. Berikut ini contoh struktur kendali dengan switch : struktur kendali dengan switch $english_day = date("l"); switch($english_day) { case "Monday": $indonesian_day = "Senin"; break; case "Tuesday": $indonesian_day = "Selasa"; break; case "Wednesday": $indonesian_day = "Rabu"; break; case "Thursday": $indonesian_day = "Khamis"; break; case "Friday": $indonesian_day = "Jumat"; break; case "Saturday": $indonesian_day = "Sabtu"; break; default: $indonesian_day = "Ahad"; STMIK AMIKOM, halaman
11 dari 30 halaman
Modul Praktikum E-Commerce
www.amikom.info
} print("Hari ini adalah hari $indonesian_day") ?>
Pengulangan Digunakan untuk mengulang suatu perintah sebanyak yang diinginkan tanpa harus menulis ulang. Bahasa PHP mengenal tiga jenis perintah pengulangan, yaitu: 1. for Digunakan untuk mengulangi perintah dengan jumlah pengulangan yang sudah diketahui. Pada perintah ini tidak perlu menuliskan suatu kondisi untuk diuji. Kita hanya perlu menuliskan nilai awal dan akhir variabel penghitung. Nilai variabel penghitung akan secara otomatis bertambah atau berkurang tiap kali sebuah pengulangan dilaksanakan. Sintaks penulisannya sebagai berikut : for (nilai_awal; nilai_akhir; penambahan/penurunan) { pernyataan yang akan dijalankan } contoh struktur pengulangan dengan for struktur pengulangan dengan for for($i=3; $i<= 7; $i++) { print(" Indonesia Tanah Airku "); } ?>
2. while Perintah ini digunakan untuk mengulangi suatu perintah sampai jumlah tertentu. Pengulangan akan terus berjalan selama kondisi masih bernilai benar. Sintaks penulisannya sebagai berikut : while (kondisi) { pernyataan yang akan dijalankan } contoh struktur pengulangan dengan while
STMIK AMIKOM, halaman
12 dari 30 halaman
Modul Praktikum E-Commerce
www.amikom.info
struktur pengulangan dengan while $i=1; while ($i <= 5) { print("$i "); $i++; } ?>
3. do … while Proses pengulangan akan berjalan jika kondisi yang diperiksa di while masih bernilai benar dan pengulangan akan dihentikan jika kondisinya sudah bernilai salah. Sintaks penulisannya sebagai berikut : do { pernyataan yang akan dijalankan } while (kondisi) Perbedaan antara perintah while dengan do … while adalah terletak dari kondisi yang diperiksa. Pada perintah while, kondisi yang diperiksa terletak diawal perulangan, sehingga sebelum masuk ke dalam perulangan while kondisi harus bernilai benar. Sedangkan pada perintah do … while, kondisi diperiksa di akhir perulangan. Ini berarti bahwa paling sedikit sebuah perulangan akan dilakukan oleh perintah do … while, karena untuk masuk ke dalam perulangan tidak ada kondisi yang harus dipenuhi. Contoh struktur pengulangan dengan do … while : struktur pengulangan dengan do…while $i = 1; do { print("$i "); $i++; }while($i <= 5); ?>
STMIK AMIKOM, halaman
13 dari 30 halaman
Modul Praktikum E-Commerce
www.amikom.info
VI. FUNGSI-FUNGSI UMUM Bagian ini akan membahas fungsi-fungsi yang telah disediakan oleh PHP yang terdapat dalam lampiran fungsi-fungsi PHP. Kita juga dapat mempelajari fungsi-fungsi lainnya dalam berbagai manual yang banyak terdapat di internet. Fungsi-Fungsi Umum print(string output) Fungsi ini mengirim output ke browser. Sebagai contoh: Fungsi Print print("Hai semua, kunjungi www.amikom.ac.id ya !!!"); ?>
boolean copy(string source, string destination) Fungsi ini digunakan untuk meng-copy suatu file yang ditentukan dalam argumen source menuju ke destination-nya. Akan menghasilkan true jika berhasil. Fungsi Copy if (copy("data.txt","/tmp/data.txt")) { print("data.txt di salin ke /tmp"); } else { print("data.txt tidak dapat di salin"); } ?>
include(string filename) Fungsi ini sering digunakan untuk menjalankan file yang disebutkan dalam argumen. Amati contoh dibawah ini:
STMIK AMIKOM, halaman
14 dari 30 halaman
Modul Praktikum E-Commerce
www.amikom.info
Fungsi Include include("print.php"); ?>
boolean phpinfo() Dengan fungsi ini kita akan mendapat informasi tentang versi PHP, pembuatnya, sistem operasi pada server web, konfigurasi variabel dan sebagainya. Contoh: Fungsi PHPinfo phpinfo(); ?>
string phpversion() Fungsi ini hanya akan memberi informasi mengenai versi php yang kita gunakan. Lihat contoh: Fungsi PHP version printf("versi PHP-ku adalah %s", phpversion()); ?>
string gethostbyaddr(string ip_address) Fungsi iniakan menyebutkan nama dari sebuah host yang IP address-nya disebutkan dalam argumen. Perhatikan contoh: Fungsi Gethostbyaddr
STMIK AMIKOM, halaman
15 dari 30 halaman
Modul Praktikum E-Commerce
www.amikom.info
print(gethostbyaddr("167.205.26.28")); ?>
string gethostbyname(string hostbyname) Fungsi ini merupakan kebalikan dari fungsi diatas. Dengan menyebutkan nama dari sebuah host dalam argumen, maka kita bisa mengetahui IP address-nya. Contoh: Fungsi Gethostbyname print(gethostbyname("www.amikom.ac.id")); ?>
integer strlen(string text) Fungsi ini akan mengembalikan panjang string dalam argumen. Lihat contoh berikut ini: Fungsi Strlen print(strlen("POKEMON")); ?>
stringhtmlentities(string text) Dengan fungsi ini semua script yang ditulis dalam text HTML dikenali sebagai format teks biasa. Perhatikan contoh berikut: Fungsi HTMLentities $teks = "Pikachu, bintang pokemon"; print(htmlentities($teks)); ?> STMIK AMIKOM, halaman
16 dari 30 halaman
Modul Praktikum E-Commerce
www.amikom.info
string strtolower(string text) Fungsi ini akan mengubah argumen menjadi huruf kecil semua. Untuk jelasnya anda boleh mencoba contoh berikut ini: Fungsi Strtolower print(strtolower("gratisan.com")); ?>
string strtoupper(string text) Fungsi ini merupakan kebalikan dari fungsi settolower. Semua huruf dalam argumen akan diubah menjadi huruf besar. Perhatikan contoh dibawah: Fungsi Strtoupper print(strtoupper("amikom.ac.id")); ?>
Fungsi Tanggal dan Jam String date(string format, integer timestamp) Fungsi date mengembalikan tanggal atau waktu tergantung dari argumen yang dimasukkan. Karakter-karakter string format yang dikemali terdapat dalam tabel di bawah ini. Argumen timestamp bersifat optional.
Kode a A d D F
Keterangan am atau pm AM atau PM Tanggal Nama hari dalam seminggu (singkatan) Nama bulan STMIK AMIKOM, halaman
17 dari 30 halaman
Modul Praktikum E-Commerce
h H I j l m M y Y z
www.amikom.info
Jam 1 sampai 12 Jam 1 sampai 23 Menit Tanggal Nama hari (lengkap) Bulan (dalam angka) Bulan (singkatan) Tahun dalam dua digit Tahun dalam empat digit Hari ke- dari tahun
STMIK AMIKOM, halaman
18 dari 30 halaman
Modul Praktikum E-Commerce
www.amikom.info
VII.CONTOH APLIKASI WEB A. COUNTER Counter yang kita buat ini adalah untuk menghitung berapa kali suatu halaman situs web telah ditampilkan. Untuk menyederhanakannya maka counter ditampilkan dalam bentuk teks bukan grafik. File counter.txt File counter.php: $filecounter="counter.txt"; $fl=fopen($filecounter,"r+"); $hit=fread($fl,filesize($filecounter)); echo("
"); echo("
"); echo(""); echo("Anda pengunjung yang ke:"); echo($hit); echo(""); echo("
DASAR DASAR MySQL MySQL adalah multi user database yang menggunakan bahasa Structured Query Language (SQL). MySQL dalam operasi client-server melibatkan server daemon MySQL disisi server dan berbagai macam program serta library yang berjalan disisi client. MySQL mampu untuk menangani data yang cukup besar. Perusahaan yang mengembangkan MySQL yaitu TcX, mengaku mampu menyimpan data lebih dari 40 database, 10.000 tabel dan sekitar 7 juta baris, totalnya kurang lebih 100 Gigabytes data. Informasi selengkapnya tentang MySQL dapat dilihat di www.mysql.com. SQL adalah bahasa standar yang digunakan untuk mengakses server database. Bahasa ini pada awalnya dikembangkan oleh IBM, namun telah diadopsi dan digunakan sebagai standar industri. Dengan menggunakan SQL, proses akses database menjadi lebih user-friendly
dibandingkan
dengan
menggunakan
dBASE
atau
Clipper
yang
masih
menggunakan perintah-perintah pemrograman. Database, tabel, baris, dan kolom Dalam konteks bahasa SQL, pada umumnya informasi tersimpan dalam tabel-tabel yang secara logik merupakan struktur dua dimensi yang terdiri atas baris-baris data yang berada dalam satu atau lebih kolom. Baris pada tabel sering disebut sebagai instance dari data, sedangkan kolom sering disebut sebagai attributes atau field. Keseluruhan tabel itu dihimpun dalam satu kesatuan yang disebut database.
Tipe Data pada MySQL Berikut ini tabel tipe data yang dapat digunakan untuk field-field tabel pada database MySQL. Tabel Tipe Data pada MySQL Tipe Data TINYINT[(M)] [UNSIGNED] [ZEROFILL] SMALLINT[(M)] [UNSIGNED] [ZEROFILL] MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] INT[(M)] [UNSIGNED] [ZEROFILL] BIGINT[(M)]
Keterangan Integer yang sangat kecil. Signed range –128 – 127 Unsigned range 0 –255. Integer yang kecil. Signed range –32768 – 32767 Unsigned range 0 –65535. Integer dengan ukuran sedang. Signed range –8388608 –8388607 Unsigned range 0 – 16777215. Data numeris yang tidak memiliki komponen desimal atau disebut juga bilangan bulat. Signed range –2147483648 – 2147483647 Unsigned range 0 – 4294967295. Integer dengan ukuran yang besar. STMIK AMIKOM, halaman
Ukuran 1 2 3
4 8
22 dari 30 halaman
Modul Praktikum E-Commerce
[UNSIGNED] [ZEROFILL] FLOAT(Precision)
FLOAT[(M,D)]
DOUBLE PRECISION[[M,D]] REAL[(M,D)] DECIMAL[(M,D)] NUMERIC[(M,D)] TIMESTAMP[(M)] DATE TIME DATETIME YEAR CHAR(M)[binary]
VARCHAR(M) [binary]
TINYBLOB TINYTEXT BLOB TEXT MEDIUMBLOB MEDIUMTEXT LONGBLOB LONGTEXT ENUM SET
www.amikom.info
Signed range –9223372036854775808 – 9223372036854775807 Unsigned range 0 – 18446744073709551615. Bilangan pecahan. FLOAT (4) adalah single precision dan FLOAT (8) adalah double precision (lihat juga DOUBLE). Range –3.402823466E+38F – -1.175494351E-38, 0, -1.175494351E-38 – 3.402823466E+38F. Bilangan floating point/pecahan kecil. Tidak boleh unsigned. Range –3.402823466E+38F – -1.175494351E-38, 0, -1.175494351E-38 – 3.402823466E+38F. Bilangan floating point/pecahan normal atau bilangan real.Tidak boleh unsigned Sama seperti DOUBLE. Tidak boleh unsigned. Range sama seperti DOUBLE. Berkelakuan seperti CHAR. Sama seperti DECIMAL. Timestamp/tanda waktu otomatis. Berisi waktu pada saat tabel diakses, dalam UNIX time. Untuk menyimpan informasi tanggal. Format : ‘YY-MM-DD’, ‘YYYY-MM-DD’, dan ‘YYMMDD’. Range 0000-00-00 to 9999-12-31. Untuk menyimpan informasi waktu. Format : ‘HH:MM:SS, ‘HHMMSS’, ‘HHMM’, ‘HH’ Untuk menyimpan informasi tanggal dan waktu. Format : “YYYY-MM-DD HH:MM:SS”. Range ‘0000-01-01 00:00:00’ – ‘9999-12-31 23:59:59’. Informasi tahun. String dengan panjang tetap, selalu tersimpan sesuai dengan panjang yang ditentukan. Range 1 – 255 karakter. Seluruh space akhiran dibuang saat di-retriev. Di-sortir dan dibandingkan secara case insentive kecuali jika diberikan binary keyword. String dengan panjang variable, tersimpan sesuai dengan panjangnya saat itu. Range 1 – 255 karakter. Seluruh space akhiran dibuang saat di-retriev. Di-sortir dan dibandingkan secara case insentive kecuali jika diberikan binary keyword Teks dengan ukuran yang pendek. Dengan panjang maksimum 255 karakter Deretan karakter yang panjang. Biasa dipakai sebagai pengganti format data text karena keterbatasan ukuran format text. Dengan panjang maksimum 65535 karakter Teks dengan ukuran yang sedang. Dengan panjang maksimum 16777216 karakter Teks dengan ukuran yang panjang. Dengan panjang maksimum 4294967295 karakter Objek string yang hanya boleh mempunyai satu nilai dari nilai yang dimungkinkan (atau NULL). Objek string yang dapat mempunyai lebih dari satu nilai dari nilai yang dimungkinkan (atau NULL).
STMIK AMIKOM, halaman
4
4 8 8 M+D M+D 4 4 3 8 1 M
L+1
L+1 L+2 L+3 L+4 1/2 1-8
23 dari 30 halaman
Modul Praktikum E-Commerce
www.amikom.info
Menjalankan MySQL Sebelum kita dapat menjalankan MySQL terlebih dahulu kita pastikan apakah daemon MySQL sudah di-start apa belum. Untuk menjalankan MySQL gunakan perintah berikut: # MYSQL -U user -P # password : user disini adalah nama user kita pada MySQL, setelah di-enter maka kita diminta untuk memasukan password-nya. Jika berhasil maka akan tampil promt mysql Welcome to the MySQL monitor. Command end with ; or \g. Your MySQL connection id is 403 to server version 3.22.10-beta Type ‘help’ for help. mysql> Membuat Database Untuk membuat database gunakan perintah berikut ini : mysql>CREATE DATABASE nama_database; mysql>CREATE DATABASE toko_buku;
Membuka Database Untuk membuka suatu database gunakan perintah berikut ini : mysql>USE nama_database latihan 02 : Untuk membuat tabel-tabel didalam database toko_buku, terlebih dahulu kita buka dulu database tersebut dengan cara : mysql>USE toko_buku;
Membuat Tabel Setelah database terbuat dan kita telah membukanya, kita seharusnya membuat tabel yang akan menyimpan data yang kita butuhkan. Setiap perintah SQL pada MySQL harus diakhiri dengan titik koma (;). Pada promt mysql ketikkan perintah berikut untuk membuat tabel. mysql>CREATE TABLE nama_tabel mysql>( mysql>nama_field1 tipe_data1, mysql>nama_field2 tipe_data2, ... mysql>);
STMIK AMIKOM, halaman
24 dari 30 halaman
Modul Praktikum E-Commerce
www.amikom.info
latihan 03 : Berikut ini contoh tabel dengan nama tabel buku dalam database toko_buku mysql>CREATE TABLE buku ( mysql>id_buku int(6) NOT NULL auto_increment, mysql>judul varchar(100) default NULL, mysql>jenis varchar(20) default NULL, mysql>nama_gmb varchar(20) default NULL, mysql>penerbit varchar(30) default NULL, mysql>penulis varchar(30) default NULL, mysql>harga int(6) default NULL, mysql>sekilas text, mysql>jumlah int(4) default NULL, mysql>PRIMARY KEY (id_buku) mysql>);
Nama Field id_buku judul Jenis nama_gmb penerbit penulis harga sekilas jumlah
Tipe Data int(6) varchar(100) varchar(20) varchar(20) varchar(30) varchar(30) int(6) text int(4)
Keterangan NOT NULL auto_increment
Menambahkan Data ke Tabel Untuk mengisi data pada suatu tabel yang telah dibuat, kita gunakan perintah INSERT. Sintaks penulisannya adalah sebagai berikut : mysql>INSERT INTO nama_tabel (field1, field2, ... ) VALUES (nilai_field1, nilai_field2, ... ); latihan 04 : Marilah kita coba untuk memasukkan data dalam tabel yang telah kita buat tadi : mysql>INSERT INTO buku (judul,jenis,nama_gmb,penerbit,penulis,harga,sekilas,jumlah) VALUES ('Spiderman','komik','spiderman.gif','Marvel Publishing','Peter Parker',15000,'komik paling populer saat ini tentang seorang super hero',20); mysql>INSERT INTO buku (judul,jenis,nama_gmb,penerbit,penulis,harga,sekilas,jumlah) VALUES ('Core PHP Programming','internet','php.gif','Prentice Hall','Leon Atkinson',200000,'This is really book of php',30); dan silahkan coba masukkan data yang lain.
Menampilkan Data dari Tabel Perintah ini digunakan untuk melihat data dari satu atau beberapa tabel. Sintaks penulisannya adalah sebagai berikut : mysql>SELECT (field1, field2, ... ) FROM nama_tabel;
STMIK AMIKOM, halaman
25 dari 30 halaman
www.amikom.info
Modul Praktikum E-Commerce
Untuk melihat semua kolom (field) pada suatu tabel, sintaks penulisannya adalah sebagai berikut : mysql>SELECT * FROM nama_tabel; latihan 05 : Silahkan coba perintah berikut untuk menampilkan isi data yang sudah ada di dalam tabel mysql>SELECT (judul,penulis) FROM toko_buku; mysql>SELECT * FROM toko_buku;
Menyaring Hasil Penampilan Data dengan WHERE Kita dapat membatasi hasil select query dengan kata kunci WHERE sehingga recordrecord yang dikeluarkan hanyalah record yang sesuai dengan kriteria yang diinginkan. Sintaks penulisannya adalah sebagai berikut : mysql>SELECT (field1, field2, ... ) FROM nama_tabel WHERE kriteria; Operator yang digunakan dalam kriteria WHERE Operator Equality dan Inequality Operator Keterangan = Operan kiri sama dengan operan kanan <> atau != Operan kiri tidak sama dengan operan kanan > Operan kiri lebih besar dari operan kanan >= Operan kiri lebih besar atau sama dengan dari operan kanan < Operan kiri lebih kecil dari operan kanan <= Operan kiri lebih kecil atau sama dengan dari operan kanan Operator Logic Operator and or
Latihan 06 : Berikut contoh penampilan data dengan kriteria tertentu mysql>SELECT * FROM toko_buku WHERE jenis = ‘komik’; mysql>SELECT * FROM toko_buku WHERE jenis = ‘komik’ and judul = ‘spiderman’;
Mengurutkan Data Hasil query dapat disortir sesuai dengan kebutuhan dengan kata kunci ORDER BY. Sintaks penulisannya adalah sebagai berikut : mysql>SELECT (field1, field2, ... ) FROM nama_tabel ORDER BY kriteria; Untuk mensortir dengan urutan terbalik, gunakan kata kunci tambahan DESC. Sintaks penulisannya adalah sebagai berikut : mysql>SELECT (field1, field2, ... ) FROM nama_tabel ORDER BY kriteria DESC; Berikut contoh penampilan data dengan kriteria tertentu mysql>SELECT * FROM toko_buku ORDER BY jenis; mysql>SELECT * FROM toko_buku ORDER BY judul DESC; Menghapus Data dalam Tabel Berfungsi untuk menghapus suatu record dengan penulisannya adalah sebagai berikut : mysql>DELETE FROM nama_tabel WHERE kriteria;
kriteria
tertentu.
STMIK AMIKOM, halaman
Sintaks
26 dari 30 halaman
Modul Praktikum E-Commerce
www.amikom.info
Untuk menghapus seluruh record pada suatu tabel, gunakan perintah DELETE tanpa menentukan kriterianya. mysql>DELETE FROM nama_tabel; Mengubah Data dalam Tabel Berfungsi untuk memodifikasi nilai kolom (field) dari suatu record. Sintaks penulisannya adalah sebagai berikut : mysql>UPDATE nama_tabel SET nama_field1=nilai_baru1, nama_field2=nilai_baru2, ... WHERE kriteria; Untuk memodifikasi nilai suatu kolom (field) secara keseluruhan gunakan perintah UPDATE tanpa menentukan kriterianya. mysql> UPDATE nama_tabel SET nama_field1=nilai_baru1, ...;
STMIK AMIKOM, halaman
27 dari 30 halaman
Modul Praktikum E-Commerce
www.amikom.info
CONTOH APLIKASI WEB II A. GUESTBOOK Membuat table Struktur table untuk menyimpan buku tamu adalah sebagai berikut: Kolom id
name
Field Tipe data Keterangan int(10) unsigned auto_increment not null primary key angka dengan panjang maksimal 10, sebagai primary key, tidak boleh kosong, nilai secara otomatis bertambah posted date tangga varchar(80) teks dengan panjang maksimal 80 karakter
email
varchar(128) teks dengan panjang maksimal 128 karakter
address
varchar(128) teks dengan panjang maksimal 128 karakter
city
varchar(80) teks dengan panjang maksimal 80 karakter
msg
longblob teks panjang
Adapun perintah MySQL untuk membuat table guestbook dengan struktur seperti diatas adalah: CREATE TABLE guestbook ( id int(10) unsigned NOT NULL auto_increment, posted date NOT NULL, name varchar(80), email varchar(128), address varchar(128), city varchar(80), msg longblob, PRIMARY KEY (id) );
STMIK AMIKOM, halaman
28 dari 30 halaman
Modul Praktikum E-Commerce
www.amikom.info
Membuat form pengisian buku tamu File bukutamu1.php: Guestbook
Signup Guestbook
View Guestbook Program untuk menerima masukan data dari form File bukutamu2.php: Guestbook