Basis Data Web
Basis Data Web
BASIS DATA
■ Basis data (atau database) adalah kumpulan
informasi yang disimpan di dalam komputer
secara sistematik sehingga dapat diperiksa
menggunakan suatu program komputer untuk
memperoleh informasi dari basis data tersebut
(http://id.wikipedia.org/wiki/Database).
KONSEP
■ Database digunakan untuk menyimpan
informasi atau data yang terintegrasi dengan
baik di dalam komputer. Untuk mengelola
BASIS DATA
database diperlukan suatu perangkat lunak
yang disebut DBMS (Database Management
System).
■ DBMS merupakan suatu sistem perangkat
lunak yang memungkinkan user (pengguna)
untuk membuat, memelihara, mengontrol, dan
mengakses database secara praktis dan
efisien. Dengan DBMS, user akan lebih mudah
mengontrol dan memanipulasi data yang ada.
■ Sedangkan RDBMS atau Relationship Database Management System merupakan salah
satu jenis DBMS yang mendukung adanya relationship atau hubungan antar tabel. Di
samping RDBMS, terdapat jenis DBMS lain, misalnya Hierarchy DBMS, Object Oriented
DBMS, dsb.
■ Beberapa software atau perangkat lunak DBMS yang sering digunakan dalam aplikasi
program antara lain :
– DB2 - http://www-306.ibm.com/software/data/db2/
– Microsoft SQL Server - http://www.microsoft.com/sql/
– Oracle - http://www.oracle.com
– Sybase - http://www.sybase.com/
– Interbase - http://www.borland.com/interbase
– Teradata - http://www.teradata.com/
– Firebird - http://www.firebirdsql.org/
– MySQL – http://www.mysql.com
– PostgreSQL - http://www.postgresql.org/
■ Dalam konsep database,
urutan atau hierarki
database sangatlah penting.
Urutan atau hierarki
database digambarkan
dalam gambar sbb :
TENTANG
MYSQL
■ MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa
Inggris: database management system) atau DBMS yang multithread, multi-user, dengan
sekitar 6 juta instalasi di seluruh dunia.
■ MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi
GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial
untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL. Tidak
seperti Apache yang merupakan software yang dikembangkan oleh komunitas umum,
dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki
dan disponsori oleh sebuah perusahaan komersial Swedia yaitu MySQL AB.
■ MySQL AB memegang penuh hak cipta hampir atas semua kode sumbernya. Kedua
orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David
Axmark, Allan Larsson, dan Michael "Monty" Widenius.
■ Beberapa kelebihan MySQL antara lain :
ƒFree (bebas didownload)
ƒStabil dan tangguh
ƒFleksibel dengan berbagai pemrograman
ƒSecurity yang baik
ƒDukungan dari banyak komunitas
ƒKemudahan management database.
ƒMendukung transaksi
ƒPerkembangan software yang cukup cepat.
Konsep Basis Data di Web
Pada dasarnya konsep perancangan database dan penggunaan query untuk sistem
berbasis web dengan sistem informasi desktop sama saja. Yang membedakan adalah
pada saat koneksinya.
<?php
$result = mysql_query('SELECT * WHERE 1=1'); if (!$result)
{
die('Invalid query: ' . mysql_error());
}
?>
Fungsi PHP untuk MySQL
mysql_connect
Membuka hubungan dengan MySQL
mysql_close
Menutup koneksi ke MySQL
mysql_query
Mengirim query ke MySQL
mysql_result Menampilkan data
mysql_select_db Memilih
database
mysql_fetch_array
Menampilkan hasil query sebagai array
mysql_num_rows
Menghitung jumlah baris dari hasil query
Buat Database
$mysql["db_host"] = "localhost";
$mysql["db_user"] = "root";
$mysql["db_pass"] = "";
$mysql["db_name"] = "db_latih";
function closedb()
{
global $db_connection;
mysql_close($db_connection);
}
function querydb($query)
{
$result = mysql_query($query) or die ("Gagal melakukan query =
$query");
return $result;
}
?>
<?
/* Query untuk Save dan Manipulasi Data */ function
SaveKota($kd_kota,$kota)
{
opendb(); global $table;
return querydb( "INSERT INTO db_latih.".$table ['kota']."(kd_kota,kota)
values('".$kd_kota."','".$kota."')" ); closedb();
}
function UpdateKota($kd_kota,$kota)
{
opendb(); global $table;
return querydb( "UPDATE db_latih.".$table['kota']." SET kota='".
$kota."' WHERE kd_kota='".$kd_kota."'" );
closedb();
}
function DelKota($kd_kota)
{
opendb(); global $table;
return querydb( "DELETE FROM db_latih.".$table['kota']." WHERE
kd_kota='".$kd_kota."'" );
closedb();
}
/*Query untuk menampilkan data
----------------------------------------------------*/
function TampilKota()
{
opendb(); global $table;
return querydb( "SELECT * FROM db_latih.".$table ['kota'] );
closedb();
}
function TampilPerKota($kd_kota)
{
opendb(); global $table;
return querydb( "SELECT * FROM db_latih.".$table ['kota']." WHERE
kd_kota='".$kd_kota."'" ); closedb();
}
?>
Form Input
<?
include("config.php");
include("connection.php");
include("sql.php");
?>
Letakan setelah baris judul
■ <?
■ //coding php untuk mengambil data dari database mysql
■ $data_kota = TampilKota();
■ //perulangan record pada tabel
while($row_kota=mysql_fetch_array($data_kota))
■ {
■ $i++;
■ echo "<tr><td align='center'>$i</td>";
■ echo "<td align='center'>$row_kota[kd_kota]</td>"; echo "<td
align='left'>$row_kota[kota]</td>";
■ echo "<td align='center'><a
href='form_edit_kota.php?id_kota=$row_kota
[kd_kota]'>Edit</a> | <a href='del_kota.php?id_kota=
■ $row_kota[kd_kota]'>Delete</a></td></tr>";
■ }
■ ?>
Tampilan Form Edit Kota
$kd_kota = $HTTP_POST_VARS['kd_kota'];
$kota = $HTTP_POST_VARS['kota'];
$kd_kota = $HTTP_GET_VARS['id_kota'];
?>
TERIMAKASIH