Pemrograman Internet 2
Modul 8: Pengolahan Database
C. Jumlah Pertemuan
Jumlah pertemuan praktikum : 1 x pertemuan.
D. Teori
Mysql merupakan software system manajemen database (Database Management System – DBMS) berbasis client-server. MySQL sangat mudah untuk digunakan dan banyak dipakai pada sistem database menengah MySql juga banyak dijumpai dipasaran dan mudah berinteraksi dengan bahasa aplikasi lain baik berbasis desktop maupun web.
Untuk dapat menggunakan MySql tersedia driver/connector atau fungsi- fungsi khusus yang disiapkan oleh bahasa pemrograman pendukungnya. Sebagai IDE (integrated development Environtment) MySql dapat menggunakan command line via commandprompt, Texpad atau yang sudah disiapkan oleh PHP PhpMyAdmin .
• Menggunakan MySQL
1. Untuk menjalankan MySQL, masuklah kedalam lingkungan DOS Prompt,
2. ketikkan DOS COMMAND : cd c:\appserv\mysql\bin ( bila menggunakan paket Appserv. Setiap paket memiliki folder tersendiri)
3. Ketikkan mysql lalu tekan <enter> dan akan muncul sbb .
Pemrograman Internet 2
Prompt mysql>_ menunjukkan bahwa database mysql telah aktif. Jika prompt ini telah aktif dapat langsung mengetikkan perintah-perintah dilingkungan MySQL. Perintah-perintah MySQL antara lain :
• Ketentuan Memberikan Perintah
• Perintah dalam MySQL mengenal case insensitive, perintah dapat ditulis dengan huruf besar (uppercase), ataupun dengan huruf kecil (lowercase).
• Setiap perintah diakhiri dengan ;(tanda titik koma) atau dengan memberikan perintah \g diakhir perintah .
• Perintah dapat berupa perintah SQL atau perintah khusus MySQL
• Jika Prompt mysql> berganti dengan -> berarti prompt tersebut menunggu kelengkapan perintah dari baris sebelumnya atau menunggu diberikannya tanda ; atau \g. Seperti pada contoh berikut :
• Perintah dasar MySql Membuat database
Menghapus database
DROP DATABASE database_name
Membuat tabel
CREATE TABLE table_name (
column_name1 data_type, column_name2 data_type, ...
)
Tipe Data (data type) yang dapat disimpan oleh database secara garis besar dibedakan menjadi:
a. Tipe data numerik
Tipe data numerik digunakan untuk semua data bilangan (angka) yang dapat diperhitungkan. Tipe ini dibedakan menjadi tipe data yang lebih rinci, antara lain : Integer, float, double, dan lainnya .
b. Tipe data karakter
Tipe data ini digunakan untuk semua data huruf, angka, dan tanda baca. Dibedakan menjadi char, varchar, text, dan lainnya .
c. Tipe data tanggal
Tipe data ini digunakan untuk mendefinisikan waktu. Dibedakan menjadi time, timestamp, date, datetime, year, dan lainnya.
Menghapus tabel
DROP TABLE table_name
Menambahkan field kedalam tabel
ALTER TABLE table_name ADD column_name data_type;
Menghapus Field
Pemrograman Internet 2
ALTER TABLE table_name drop column_name
Memasukan data ke tabel
INSERT INTO table_name VALUES (value1, value2,....)
Selain sintak diatas anda juga dapat menyebutkan nama–nama filed (kolomnya). INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,....)
Menampilkan data
SELECT (column1, coloumn2...) from table_name
Atau jika akan menampilkan semua kolom maka dapat menggunakan tanda *. SELECT * from table_name
Merubah data / menganti data
UPDATE table_name SET column1 = expr1, column2 = expr2 WHERE where_definition .
Menghapus data
DELETE FROM table_name WHERE where_definition
Format Tanggal dan Waktu pada mySQL
Secara default format tanggal yang tersimpan dalam database yaitu : yyyy-mm-dd (contoh : 2005-02-28). Beberapa perintah format tanggal yang dapat digunakan untuk menampilkan tanggal dan waktu yaitu :
Contoh :
1. Jalankan MySQL, dengan masuk kedalam lingkungan DOS, kemudian masuk ke dalam direktori mysql, sampai tampilan menjadi seperti berikut ( muncul prompt mysql> ) :
(catatan : direktori D hanya contoh jika MySQL berada dalam direktori D)
2. Buatlah database baru dengan nama database klub. Ketikkan perintah berikut: Create database tokoabc;
Catatan :
• Tokoabc adalah nama database yang kita buat.
• Tanda ; (titik koma) diakhir perintah dapat diganti dengan \g, seperti berikut . 3. Jika database berhasil dibuat, ketikkan perintah USE untuk memilih database yang digunakan USE tokoabc;
4. Lalu buat table dengan nama anggota seperti berikut :
CREATE TABLE barang ( kodebarang char(3), namabarang varchar(25), stok integer ); 5. Lakukan pengisian data ke database dengan perintah INSERT INSERT INTO barang(kodebarang,namabarang,stok ) VALUES (‘K01’, ’Komputer Desktop Hebat Tenan’, 12);
6. Ulangi langkah 5, isikan dengan data yang lain minimal menjadi 5 record . 7. Mengambil semua record dan semua field SELECT * FROM barang Catatan:
Tanda * , dalam penerapan yang sesungguhnya sebaiknya DIHINDARI, karena akan memperlambat akses,, kecuali memang semua field dibutuhkan .
Pemrograman Internet 2
8. Mengambil semua record dengan field tertentu : SELECT namabarang,stok from barang
Perhatikan adalah perbedaan yang dihasilkan langkah no 7 dan 8 ?
9. Untuk menampilkan data dengan mengurutkan field tertentu menggunakan perintah ORDER BY. Berikut untuk menampilkan dapat record berdasarkan urut nama :
SELECT namabarang,stok FROM anggota ORDER BY namabarang; 10. Menampilkan record tertentu (misal daftar barang yang stok diatas 5) SELECT * FROM barang WHERE stok>5;
Membuat Form Entry dan Menampilkan Data dari Database
Untuk dapat menampilkan hasil query pada browser, PHP memerlukan fungsi API
Contoh :
1. Ketikkan script berikut (dengan menggunakan notepad) dan simpan dalam file hubung.php . Script ini untuk melakukan koneksi ke database :
<?
mysql_connect("localhost","",""); mysql_select_db("tokoabc"); ?>
2. Jalankan script hubung.php, pastikan tidak muncul error. Bila masih muncul error ada beberapa kemungkinan. User belum terdaftar di tabel user (bawaan mysql) atau nama database belum sesuai.
3. Ketikkan script berikut dan simpan dengan nama form_input.php <HTML>
<HEAD>
Pemasukan Data Barang </HEAD><TITLE>
Pemasukan data Barang dan stok </TITLE>
<BODY>
Pemrograman Internet 2
<form name='form1' methode="post" action='simpan_barang.php'> <table width='400' height='77' border='1'>
<tr><td width='100'>Kode Barang</td>
<td ><input name='in_kode_brg' type='text' size='12' maxlength='4')</td></tr>
<tr><td width='100'>Nama Barang</td>
<td><input name='in_nama_brg' type='text' size='30' maxlength='30')</td></tr>
<tr><td width='100'>Stok</td>
<td ><input name='in_stok' type='text' size='5' )</td></tr>
<tr><td ><input name='submit' type='submit' value='simpan')</td></tr> <table>
</form> </BODY> </HTML>
4. jalankan script form_input.php diatasmengapa masih terjadi kesalahan ? 5. ketik script dibawah
<?
include_once "hubung.php";
$rekam="insert into barang(kodebarang,namabarang,stok) values ('$in_kode_brg','$in_nama_brg','$in_stok')";
mysql_query($rekam); ?>
6. Simpan dengan nama file simpan_barang.php . 7. Ulangi lagi langakah no 4 diatas.
E. Latihan
1. Tambahkan filed satuan dan harga pada tabel barang diatas. 2. Isilah kolom satuan dan harga diatas kosong dengan data
3. Tuliskan SQL untuk menampilkan 10 Daftar Barang dengan urutan dari stok terkecil !
4. Tambahkah pada form input barang untuk memasukkan Satuan dan harga barang
5. Ubah pula pada Simpan_barang.php , bagian Insert ...into ... sehingga data yang dinputkan via form terekema ke tabel Barang
6. Apa kegunaan dari script action pada form_input.php ?
7. Apa kegunaan dari script insert into pada simpan_barang.php ?