0% menganggap dokumen ini bermanfaat (0 suara)
86 tayangan29 halaman

Basis Data Web

Dokumen tersebut membahas tentang database web dan konsep dasar database. Menguraikan pengertian database, database management system (DBMS), relational database management system (RDBMS), dan contoh perangkat lunak DBMS seperti MySQL, SQL Server, Oracle, dan lain-lain. Juga menjelaskan tentang konsep hierarki database dan penggunaannya dalam sistem berbasis web.

Diunggah oleh

Darman UMK
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
86 tayangan29 halaman

Basis Data Web

Dokumen tersebut membahas tentang database web dan konsep dasar database. Menguraikan pengertian database, database management system (DBMS), relational database management system (RDBMS), dan contoh perangkat lunak DBMS seperti MySQL, SQL Server, Oracle, dan lain-lain. Juga menjelaskan tentang konsep hierarki database dan penggunaannya dalam sistem berbasis web.

Diunggah oleh

Darman UMK
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 29

DATABASE 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.

 Contoh : koneksi database


<?php
$link = mysql_connect
('localhost', 'mysql_user', 'mysql_password'); if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>
 Mengeksekusi Query

<?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

 Nama database : db_latih


 Nama tabel : tb_kota
Field-fieldnya : kd_kota(primary key), kota
File-file Penting
File config.php
<?
if (ereg("config.php",$PHP_SELF))
{
header("location:index.php"); die;
}
//***********konfigurasi untuk database**************

$mysql["db_host"] = "localhost";
$mysql["db_user"] = "root";
$mysql["db_pass"] = "";
$mysql["db_name"] = "db_latih";

//********* deklarasi tabel yang digunakan **********


$table["kota"] = "tb_kota";
?>
File connection.php
<?php
# function koneksi database function opendb()
{
global $mysql, $db_connection;
$db_connection = mysql_connect($mysql["db_host"],
$mysql["db_user"], $mysql["db_pass"]) or die
("Gagal membuka database!");
$db_select = mysql_select_db($mysql["db_name"]);
}

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

Nama file : form_input_kota.php


Di panggil ketika pertama kali load web, yaitu ketika akses file index.php Coding pada file.php :
<?
echo "<meta http-equiv='refresh'
content='0;URL=form_input_kota.php'>";
?>
Coding Save
<?
include("config.php");
include("connection.php");
include("sql.php");
//deklarasi variabel
$kd_kota = trim($HTTP_POST_VARS['kd_kota']);
$kota = trim($HTTP_POST_VARS['kota']);
//simpan ke database
SaveKota($kd_kota,$kota);
//redirect ke file tampil kota untuk menampilkan data
kota yang sudah diinputkan
echo "<meta http-equiv='refresh'
content='0;URL=tampil_kota.php'>";
?>
Tampilan Data

Nama file : tampil_kota.php


Coding Tampil Kota
Letakan paling atas

<?
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

Nama file : form_edit_kota.php


Coding form_edit_kota.php (untuk
Edit kota)
<?
include("config.php"); include("connection.php");
include("sql.php");
?>
<html><head>
<title>:. Latihan</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head><body>
<?
//menerima variable yg di kirim dari file tampil_kota.php
$kd_kota = $HTTP_GET_VARS['id_kota'];
$data_kota = TampilPerKota($kd_kota);
$row_kota = mysql_fetch_array($data_kota);
?>
<form name="form1" method="post" action="edit_kota.php">
<table width="80%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="3"><div align="left"><strong>Edit Nama Kota</strong></
div>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Kode Kota</td>
<td>:</td>
<td><? echo $kd_kota;?></td>
</tr>
<tr>
<td>Nama Kota</td>
<td>:</td>
<td><input name="kota" type="text" id="kota" value="<? echo $row_kota [kota];?>"></td>
<input type="hidden" name="kd_kota" value="<? echo $kd_kota;?>">
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><input type="submit" name="Submit" value="Update"></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr></table>
</form></body>
</html>
Coding edit_kota.php untuk Update
kota
<?
include("config.php");
include("connection.php");
include("sql.php");

$kd_kota = $HTTP_POST_VARS['kd_kota'];
$kota = $HTTP_POST_VARS['kota'];

//update data UpdateKota($kd_kota,$kota);


echo "<meta http-equiv='refresh'
content='0;URL=tampil_kota.php'>";
?>
Coding del_kota.php untuk Delete
kota
<?
include("config.php");
include("connection.php");
include("sql.php");

$kd_kota = $HTTP_GET_VARS['id_kota'];

//fungsi untuk hapus kota


DelKota($kd_kota);
echo "<meta http-equiv='refresh'
content='0;URL=tampil_kota.php'>";

?>
TERIMAKASIH

Anda mungkin juga menyukai