Jurusan Informatika
Fakultas Sains Dan Informatika
Universitas Jenderal Achmad Yani
2020
KATA PENGANTAR
Alhamdulillah Puji dan Syukur penulis ucapkan atas hadirat Allah Swt, zat Yang Maha
Indah dengan segala keindahan-Nya. Alhamdulillah berkat Rahmat dan Hidayah-Nya penulis
dapat menyelesaikan laporan Praktikum Basis Data, yang berjudul “Implementasi Basis
Data”.
Akhirnya dengan segala kerendahan hati izinkanlah penulis untuk menyampaikan terima
kasih dan penghargaan yang setinggi-tingginya kepada semua pihak yang telah berjasa
memberikan motivasi dalam rangka menyelesaikan laporan praktikum ini.
Penulis juga mengucapkan terima kasih kepada semua pihak yang terkait, yang telah
membantu dalam menyelesaikan laporan praktikum ini. Semoga kebaikan yang diberikan
oleh semua pihak menjadi amal yang senantiasa mendapat balasan dan kebaikan yang
berlipat ganda dari Allah Subhana wa Ta’ala.
Amin.
Akhir kata, penulis menyadari bahwa masih terdapat kekurangan dalam laporan praktikum
ini, untuk itu saran dan kritik yang sifatnya membangun sangat penulis harapkan.
i
DAFTAR ISI
KATA PENGANTAR............................................................................................................................i
DAFTAR ISI.........................................................................................................................................ii
DAFTAR GAMBAR...........................................................................................................................iii
BAB I HASIL PRAKTIKUM...............................................................................................................1
A. Percobaan membuat dan koneksi database................................................................................1
B. Penggunaan Query SELECT pada Aplikasi...............................................................................3
C. Penggunaan query DML (INSERT, UPDATE, DELETE) pada aplikasi...................................5
BAB II TUGAS DAN ANALISIS......................................................................................................12
A. Tugas Bagian A.......................................................................................................................12
B. Tugas Bagian B.......................................................................................................................13
C. Tugas Akhir.............................................................................................................................38
BAB III KESIMPULAN.....................................................................................................................43
ii
DAFTAR GAMBAR
iii
BAB I
HASIL PRAKTIKUM
Langkah kerjanya:
Membuat database dan table pada DBMS My SQL dengan bantuan tools phpmyadmin
1. Aktifkan apache server dan MySQL pada XAMPP
2. Kemudian bua browser, lalu ketik pada URL dengan alamat localhost/phpmyadmin
3. Pilih database pada menu awal phpmyadmin, lalu isi kolom createdatabase dengan nama
perpus. Kemudian klik tombol create.
4. Klik nama database perpus bagian kiri menu. Laluakan keluar menu seperti dibawah ini.
5. Kemudain isi form create tabel dengan nama table : ‘anggota’ (7 kolom) dan spesifikasi tabel
sebagai berikut:
1
Gambar 1.3 ketentuan isi tabel
Masukan terlebih dahulu nama tabel dan jumlah kolomnya. Lalu klik Go di bagian kanan menu.
Setelah itu akan muncul menu seperti dibawah ini. Isilah form tersebut dengan spesifikasi tabel yang
telah ditentukan sebelumnya. Jika telah selesai mengisi klik save.
6. Setelah melakukan langkah ke-5, maka akan muncul menu seperti ini:
Ini menunjukan bahwa tabel yang didefinisikan telah sukses dan tersedia untuk digunakan. Jika ingin
menambah tabel lagi lakukan proses yang sama sesuai field yang dibutuhkan.
Membuat script PHP
Script php yang dibuat digunakan untuk menghubungkan database dengan aplikasi web yang akan
dibuat. Berikut langkah-langkahnya :
1. Buka explorer lalu masuk ke direktori C:\xampp\htdocs. Pada folder tersebutbuat folder baru
dengan nama perpus.
2. Buka notepad++, buat file koneksi.php dengan coding sebagai berikut:
<html>
<body>
<?php
$servername = "localhost"; 2
$username = "root";
$password = "";
$database = "perpus";
$koneksi = mysql_connect ($servername, $username, $password);
3. Pada url tulislah http://localhost/perpus/, apabila benar maka akan muncul seperti ini:
Langkah kerja :
Penggunaan query select digunakan untuk memunculkan isi table yang telah terisi. Database yang
digunakan tetap menggunakan database yang telah dibuat pada bagian A termasuk script code-nya.
Sebelum memunculkan data, diisi dahulu data ke tabel dengan langkah :
1. Pilih perpus, lalu klik anggota pilih insert di bagian atas. Kemudian akan tampil form untuk
pengisian data untuk tabel anggota.
2. Form tersebut dapat diisi sesuai dengan nama fieldnya. Pengisisna data pada tabel dapat jua
dengan mengguanakan perintah SQL pada tab SQL.
3. Lakukan query select tabel anggota. Jika tabel angoota berisidata yang dimasukan pada
langkah 2, maka data telah berhasil masuk pada tabel anggota.
4. Selanjutnya silakan masukkan script ini pada tabel index.php
<html>
<body>
<?php
$koneksi = $koneksi = mysqli_connect
("localhost","root","","perpus");
$query = "select * from anggota";
$data = mysqli_query ($koneksi, $query) or die ("gagal
query:" .$query);
?>
<table border="3">
<tr>
<th>ID Anggota</th>
<th>Nama</th>
<th>Jenis Kelamin</th>
<th>Alamat</th>
<th>No HP</th> 3
<th>Email</th>
<th>Tanggal Entry</th>
</tr>
<?php while($v=mysqli_fetch_array($data)):;?>
5. Pada URL tulislah http://localhost/perpus/, jika berhasil maka hasilnya adalah:
Data yang terdapat pada database berhasil m=dimunculkan dalam browser. Hal tersebut karena dalam
proses pemrograman menggunakan query select * from anggota.
2. Buatlah file baru pada notepad++ dengannama inputdata.php dengan script sebagai berikut.
Lalu simpan file tersebut di dalam folder perpus bersatu dengan file index.php.
<html>
<body>
<legend><h3>Input Data</h3></legend>
<table>
<form action="aksi_insert.php" method="post">
<tr>
<td><label>ID Anggota:</label></td>
<td><input type="text" name="id_anggota"
placeholder="ID_Anggota"/></td>
</tr>
<tr>
<td><label>Nama:</label></td>
<td><input type="text" name="nama"
placeholder="Nama"/></td>
</tr>
<tr>
<td><label>Jenis Kelamin</label></td>
<td><input type="text" name="jenis_kelamin"
placeholder="Jenis_Kelamin"/></td> 4
</tr>
<tr>
<td><label>Alamat</label></td>
<td><input type="text" name="alamat"
placeholder="Alamat"/></td>
</tr>
<tr>
<td><label>No HP</label></td>
<td><input type="text" name="no_hp"
placeholder="No_HP"/></td>
</tr>
<tr>
<td><label>Email</label></td>
<td><input type="text" name="email"
placeholder="Email"/></td>
</tr>
<tr>
<td><label>Tanggal Entry</label></td>
<td><input type="text" name="tgl_entry"
placeholder="Tgl_Entry"/></td>
</tr>
<tr>
<td colspan="4" align="center">
<input type="submit" name="submit"
value="Submit"/>
</td>
</tr>
</form>
</table>
</body>
</html>
3. buat lagi file baru dengan nama aksi_insert.phodan isikan file tersebut dengan script ini:
<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or die
("Gagal Koneksi Database");
$id_anggota=$_POST['id_anggota'];
$nama=$_POST['nama'];
$jenis_kelamin=$_POST['jenis_kelamin'];
$alamat=$_POST['alamat'];
$no_hp=$_POST['no_hp'];
$email=$_POST['email'];
$tgl_entry=$_POST['tgl_entry'];
?>
4. Setelah script diatas dibuat, maka proses query insert daoat dilakukan melalui browser. Pada
URL tuliskan kembali http://localhost/perpus/, maka tampilan yang muncul adalah:
a. Klik masukan data muncul tampilan form masukkan data baru sesuai dengan yang tertera
pada form.
b. Kemudian klik tombol submit. Pada tampilan terlihat bahwa data telah bertambah. Hal ini
menandakan proses insert menggunakan query berjalan dengan baik.
2. Query Delete
Langkah-langkah implementasi untuk query delete:
1. Pada file index.php, tambahkan script dibawah ini:
<td> <a href="aksi_hapus.php?id_anggota=<?php echo
$v["ID_Anggota"];?>">Hapus</a></td>
6
Gambar 1.13 penambahan script delete
2. Buat lagi file baru dengan nama aksi_hapus.php dan isikan file tersebut dengan script ini.
Lalu simpan file tersebut ke dalam folder perpus.
<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or
die("Gagal koneksi Database");
$id_anggota=$_GET['id_anggota'];
$query="delete from anggota where ID_anggota='$id_anggota'";
$sql=mysqli_query($koneksi,$query)or die("gagal input".$query);
header("location:index.php");
?>
a. Lalu cobalah hapus data dengan mengklik hapus yang telah tersedia atau buat kembali
data yang baru lalu hapus lagi.contoh menghapus data azzam, maka tampilannya menjadi:
b. Pada tampilan terlihat bahwa data Azzam menghilang. Hal ini menandakan bahwa data
Azzamberhasil dihapus.
3. Query Update
Langkah-langkah mplementasi query update:
7
1. Pada file index.php , tambahkan script dibawah ini:
<td><a href="formupdate.php?id_anggota=<?php $v["ID_Anggota"];?
>">Edit</a></td>
3. Buat lagi file baru dengan nama formupdate.php dan isikan file tersebut dengan script ini.
Lalu simpan file tersebut kedalam folder perpus bersatu dengan file-file sebelumnya.
<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or
die("Gagal koneksi database");
$id_anggota=$_GET['id_anggota'];
$query="select * from anggota where ID_Anggota='$id_anggota'";
$data=mysqli_query($koneksi,$query) or die ("Gagal Menampilkan".
$query);
$sql=mysqli_fetch_array($data);
?>
<html>
<body>
<legend><h3>Ubah Data</h3><legend>
<table>
<form action="aksi_update.php" method="post">
<tr>
<td><label>ID Anggota:</label></td>
<td><input type="text" name="id_anggota"
placeholder="ID_Anggota" readonly value="<?php echo $sql['ID_Anggota'];?
>"></td>
</tr>
<tr>
<td><label>Nama:</label></td>
<td><input type="text" name="nama"
placeholder="Nama" autofocus value="<?php echo $sql['Nama'];?>"/></td>
</tr>
<tr>
<td><label>Jenis Kelamin</label></td>
<td><input type="text" name="jenis_kelamin"
placeholder="Jenis_Kelamin" value="<?php echo $sql['Jenis_Kelamin'];?
>"/></td>
</tr>
8
<tr>
<td><label>Alamat</label></td>
<td><input type="text" name="alamat"
placeholder="Alamat" value="<?php echo $sql['Alamat'];?>"/></td>
</tr>
<tr>
<td><label>No HP</label></td>
<td><input type="text" name="no_hp" placeholder="No_HP"
value="<?php echo $sql['No_HP'];?>"/></td>
</tr>
<tr>
<td><label>Email</label></td>
<td><input type="text" name="email" placeholder="Email"
value="<?php echo $sql['Email'];?>"/></td>
</tr>
<tr>
<td><label>Tanggal Entry</label></td>
<td><input type="text" name="tgl_entry"
placeholder="Tgl_Entry" value="<?php echo $sql['Tgl_Entry'];?>"/></td>
</tr>
<tr>
<td colspan="4" align="center">
<input type="submit" name="submit"
value="Submit"/></td>
</tr>
</form>
</table>
<a href="index.php">Kembali</a>
</body>
</html>
4. setelah itu buat lagi file baru dengan nama aksi_update.php dan masukkan script dibawah
ini. Lalu simpan file tersebut ke folder perpus bersatu dengan file-file sebelumnya.
<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or die ("Gagal
Koneksi Database");
$id_anggota=$_POST['id_anggota'];
$nama=$_POST['nama'];
$jenis_kelamin=$_POST['jenis_kelamin'];
$alamat=$_POST['alamat'];
$no_hp=$_POST['no_hp'];
$email=$_POST['email'];
$tgl_entry=$_POST['tgl_entry'];
$query="update anggota set
Nama='$nama',Jenis_Kelamin='$jenis_kelamin',Alamat='$alamat',No_HP='$no_hp',Ema
il='$email',Tgl_Entry='$tgl_entry' where ID_Anggota='$id_anggota'";
$sql=mysqli_query($koneksi, $query) or die ("gagal ubah".$query);
header("location:index.php");
?>
9
5. Pada url tulislah kembali http://localhost/perpus/, maka tampilan yang muncul ada
tambahhan link edit.
Contoh :
a. Mengubah alamat pada data ratna menjadi Sumedang, maka dapat dilakukan dengan
cara klik link edit. Kemudian tampil form untuk update seperti dibawah ini. Setelah
itu edit data menjadi sumedang, lalu klik tombol submit.
10
A. BAB II
TUGAS DAN ANALISIS
B. Tugas Bagian A
1. Buatlah tabel jenis_buku, buku, penulis, penerbit, dan transaksi dengan database yang sama.
Tentukan sendiri field untuk masing-masing tabel. Tentukan pula relasi tabelnya.
a. Tabel jenis_buku
b. Tabel penulis
c. Tabel penerbit
d. Tabel transaksi
e. Relasi tabel
11
Gambar 1.24 relasi tabel
C. Tugas Bagian B
2. Isi data pada tabel jenis_buku, buku, penulis, penerbit, dan transaksi, data harus saling
berelasi.
12
a. Isi data tabel jenis_buku
13
Gambar 1.29 isi tabel transaksi
<html>
<body>
<?php
$koneksi = $koneksi = mysqli_connect
("localhost","root","","perpus");
$query = "select * from buku";
$data = mysqli_query ($koneksi, $query) or die ("gagal
query:" .$query);
?>
<table border="3">
<tr>
<th>Kode Buku</th>
<th>Kode Jenis</th>
<th>Judul Buku</th>
<th>ID Penulis</th>
<th>ID Penerbit</th>
<th>Tahun Terbit</th>
</tr>
<?php while($v=mysqli_fetch_array($data)):;?>
<tr>
<td><?php echo $v["kode_buku"];?></td>
<td><?php echo $v["kode_jenis"];?></td>
<td><?php echo $v["judul_buku"];?></td>
<td><?php echo $v["id_penulis"];?></td>
<td><?php echo $v["id_penerbit"];?></td>
<td><?php echo $v["tahun_terbit"];?></td>
<td> <a href="hapusbuku.php?kode_buku=<?php echo $v["kode_buku"];?
>">Hapus</a></td>
<td><a href="form_updatebuku.php?kode_buku=<?php echo
$v["kode_buku"];?>">Edit</a></td>
</tr>
<?php endwhile;?>
</table>
<a href="inputbuku.php">Masukan Data</a>
</body>
</html>
Inputbuku.php
<html>
<body> 14
<legend><h3>Input Data</h3></legend>
<table>
<form action="aksi_insertbuku.php" method="post">
<tr>
<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or die
("Gagal Koneksi Database");
$kode_buku=$_POST['kode_buku'];
$kode_jenis=$_POST['kode_jenis'];
$judul_buku=$_POST['judul_buku'];
$id_penulis=$_POST['id_penulis'];
$id_penerbit=$_POST['id_penerbit'];
$tahun_terbit=$_POST['tahun_terbit'];
$query="insert into buku
values('$kode_buku','$kode_jenis','$judul_buku','$id_penulis','$id_pener
bit','$tahun_terbit')";
$sql=mysqli_query($koneksi, $query) or die ("gagal input".$query);
header("location:buku.php");
?>
Aksi_inputbuku.php
Tampilan inputbuku.php
Form_updatebuku.php
<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or
die("Gagal koneksi database");
$kode_buku=$_GET['kode_buku'];
$query="select * from buku where Kode_Buku='$kode_buku'";
$data=mysqli_query($koneksi,$query) or die ("Gagal Menampilkan".
$query);
$sql=mysqli_fetch_array($data);
?>
<html> 15
<body>
<legend><h3>Ubah Data</h3><legend>
<table>
<form action="aksi_updatebuku.php" method="post">
<tr>
<td><label>Kode Buku :</label></td>
<td><input type="text" name="kode_buku"
placeholder="Kode_Buku" readonly value="<?php echo $sql['kode_buku'];?
>"></td>
</tr>
<tr>
<td><label>Kode Jenis :</label></td>
<td><input type="text" name="kode_jenis"
placeholder="Kode_jenis" autofocus value="<?php echo
$sql['kode_jenis'];?>"/></td>
</tr>
<tr>
<td><label>Judul Buku :</label></td>
<td><input type="text" name="judul_buku"
placeholder="Judul_buku" value="<?php echo $sql['judul_buku'];?>"/></td>
</tr>
<tr>
<td><label>ID Penulis :</label></td>
<td><input type="text" name="id_penulis"
placeholder="ID_Penulis" value="<?php echo $sql['id_penulis'];?>"/></td>
</tr>
<tr>
<td><label>ID Penerbit :</label></td>
<td><input type="text" name="id_penerbit"
placeholder="ID_Penerbit" value="<?php echo
$sql['id_penerbit'];?>"/></td>
</tr>
<tr>
<td><label>Tahun Terbit :</label></td>
<td><input type="text" name="tahun_terbit"
placeholder="Tahun_Terbit" value="<?php echo
$sql['tahun_terbit'];?>"/></td>
</tr>
<tr>
<td colspan="4" align="center">
<input type="submit" name="submit"
value="Submit"/></td>
</tr>
</form>
</table>
<a href="buku.php">Kembali</a>
</body>
</html>
16
Tampilan form_updatebuku.php
Aksi_updatebuku.php
<?php
$kode_buku=$_POST['kode_buku'];
$kode_jenis=$_POST['kode_jenis'];
$judul_buku=$_POST['judul_buku'];
$id_penulis=$_POST['id_penulis'];
$id_penerbit=$_POST['id_penerbit'];
$tahun_terbit=$_POST['tahun_terbit'];
header("location:buku.php");
?>
17
Hapusbuku.php
<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or
die("Gagal koneksi Database");
$kode_buku=$_GET['kode_buku'];
$query="delete from buku where kode_buku='$kode_buku'";
$sql=mysqli_query($koneksi,$query)or die("gagal input".$query);
header("location:buku.php");
?>
<html>
<body>
<?php
$koneksi = $koneksi = mysqli_connect
("localhost","root","","perpus");
$query = "select * from jenis_buku";
$data = mysqli_query ($koneksi, $query) or die ("gagal
query:" .$query);
?>
<table border="2">
<tr>
<th>Kode Jenis</th>
<th>Nama Jenis</th>
</tr>
<?php while($v=mysqli_fetch_array($data)):;?>
<tr>
<td><?php echo $v["kode_jenis"];?></td>
<td><?php echo $v["nama_jenis"];?></td>
<td> <a href="hapus_jenisbuku.php?kode_jenis=<?php echo
$v["kode_jenis"];?>">Hapus</a></td>
<td><a href="form_updatejenisbuku.php?kode_jenis=<?php echo
$v["kode_jenis"];?>">Edit</a></td>
</tr>
<?php endwhile;?>
</table>
<a href="input_jenisbuku.php">Masukan Data</a>
</body>
</html>
18
Input_jenisbuku.php
<html>
<body>
<legend><h3>Input Data</h3></legend>
<table>
<form action="aksi_inputjenisbuku.php" method="post">
<tr>
<td><label>Kode Jenis :</label></td>
<td><input type="text" name="kode_jenis"
placeholder="Kode_Jenis"/></td>
</tr>
<tr>
<td><label>Nama Jenis :</label></td>
<td><input type="text" name="nama_jenis"
placeholder="nama_Jenis"/></td>
</tr>
<tr>
<td colspan="4" align="center">
<input type="submit" name="submit"
value="Submit"/>
</td>
</tr>
</form>
</table>
</body>
</html>
Tampilan input_jenisbuku.php
Aksi_inputjenisbuku.php
<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or die
("Gagal Koneksi Database");
$kode_jenis=$_POST['kode_jenis'];
$nama_jenis=$_POST['nama_jenis'];
$query="insert into jenis_buku
values('$kode_jenis','$nama_jenis')";
$sql=mysqli_query($koneksi, $query) or die ("gagal input".$query);
header("location:jenis_buku.php");
?>
19
Form_updatejenisbuku.php
<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or
die("Gagal koneksi database");
$kode_jenis=$_GET['kode_jenis'];
$query="select * from jenis_buku where Kode_Jenis='$kode_jenis'";
$data=mysqli_query($koneksi,$query) or die ("Gagal Menampilkan".
$query);
$sql=mysqli_fetch_array($data);
?>
<html>
<body>
<legend><h3>Ubah Data</h3><legend>
<table>
<form action="aksi_updatejenisbuku.php" method="post">
<tr>
<td><label>Kode Jenis :</label></td>
<td><input type="text" name="kode_jenis"
placeholder="Kode_Jenis" readonly value="<?php echo $sql['kode_jenis'];?
>"></td>
</tr>
<tr>
<td><label>Nama Jenis :</label></td>
<td><input type="text" name="nama_jenis"
placeholder="Nama_jenis" autofocus value="<?php echo
$sql['nama_jenis'];?>"/></td>
</tr>
<tr>
<td colspan="4" align="center">
<input type="submit" name="submit"
value="Submit"/></td>
</tr>
</form>
</table>
<a href="jenis_buku.php">Kembali</a>
</body>
</html>
Tampilan form_updatejenisbuku.php
Aksi_updatejenisbuku.php
<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or die 20
("Gagal Koneksi Database");
$kode_jenis=$_POST['kode_jenis'];
$nama_jenis=$_POST['nama_jenis'];
$query="update jenis_buku set Nama_Jenis='$nama_jenis' where
Hapus_jenisbuku.php
<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or
die("Gagal koneksi Database");
$kode_jenis=$_GET['kode_jenis'];
$query="delete from jenis_buku where kode_jenis='$kode_jenis'";
$sql=mysqli_query($koneksi,$query)or die("gagal input".$query);
header("location:jenis_buku.php");
?>
c. Tabel Penulis
Penulis.php
<html>
<body>
<?php
$koneksi = $koneksi = mysqli_connect
("localhost","root","","perpus");
$query = "select * from penulis";
$data = mysqli_query ($koneksi, $query) or die ("gagal
query:" .$query);
?>
<table border="2">
<tr>
<th>ID Penulis</th>
<th>Nama Penulis</th>
<th>Tanggal Lahir</th>
</tr>
<?php while($v=mysqli_fetch_array($data)):;?>
<tr>
<td><?php echo $v["id_penulis"];?></td>
<td><?php echo $v["nama_penulis"];?></td>
<td><?php echo $v["tgl_lahir"];?></td>
<td> <a href="hapuspenulis.php?id_penulis=<?php echo
$v["id_penulis"];?>">Hapus</a></td>
<td><a href="form_updatepenulis.php?id_penulis=<?php echo
$v["id_penulis"];?>">Edit</a></td>
</tr>
<?php endwhile;?>
</table>
<a href="input_penulis.php">Masukan Data</a>
</body>
</html>
Input_penulis.php
<html>
<body>
<legend><h3>Input Data</h3></legend>
<table>
<form action="aksi_inputpenulis.php" method="post">
<tr>
<td><label>ID Penulis :</label></td> 21
<td><input type="text" name="id_penulis"
placeholder="ID_Penulis"/></td>
</tr>
<tr>
Tampilan form input penulis :
Aksi_inputpenulis.php
<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or die
("Gagal Koneksi Database");
$id_penulis=$_POST['id_penulis'];
$nama_penulis=$_POST['nama_penulis'];
$tgl_lahir=$_POST['tgl_lahir'];
$query="insert into penulis
values('$id_penulis','$nama_penulis','$tgl_lahir')";
$sql=mysqli_query($koneksi, $query) or die ("gagal input".$query);
header("location:penulis.php");
?>
Form_updatepenulis.php
<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or
die("Gagal koneksi database");
$id_penulis=$_GET['id_penulis'];
$query="select * from penulis where ID_Penulis='$id_penulis'";
$data=mysqli_query($koneksi,$query) or die ("Gagal Menampilkan".
$query);
$sql=mysqli_fetch_array($data);
?>
<html>
<body>
<legend><h3>Ubah Data</h3><legend>
<table>
<form action="aksi_updatepenulis.php" method="post">
<tr>
<td><label>ID Penulis :</label></td>
<td><input type="text" name="id_penulis" 22
placeholder="ID_Penulis" readonly value="<?php echo $sql['id_penulis'];?
>"></td>
</tr>
<tr>
Tampilan form update penulis :
Aksi_updatepenulis.php
<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or die
("Gagal Koneksi Database");
$id_penulis=$_POST['id_penulis'];
$nama_penulis=$_POST['nama_penulis'];
$tgl_lahir=$_POST['tgl_lahir'];
$query="update penulis set Nama_Penulis='$nama_penulis',
Tgl_Lahir='$tgl_lahir' where id_penulis='$id_penulis'";
$sql=mysqli_query($koneksi, $query) or die ("gagal ubah".$query);
header("location:penulis.php");
?>
Hapuspenulis.php
<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or
die("Gagal koneksi Database");
$id_penulis=$_GET['id_penulis'];
$query="delete from penulis where id_penulis='$id_penulis'";
$sql=mysqli_query($koneksi,$query)or die("gagal input".$query);
header("location:penulis.php");
?>
23
d. Tabel Penerbit
Penerbit.php
<html>
<body>
<?php
$koneksi = $koneksi = mysqli_connect
("localhost","root","","perpus");
$query = "select * from penerbit";
$data = mysqli_query ($koneksi, $query) or die ("gagal
query:" .$query);
?>
<table border="2">
<tr>
<th>ID Penerbit</th>
<th>Nama Penerbit</th>
</tr>
<?php while($v=mysqli_fetch_array($data)):;?>
<tr>
<td><?php echo $v["id_penerbit"];?></td>
<td><?php echo $v["nama_penerbit"];?></td>
<td> <a href="hapuspenerbit.php?id_penerbit=<?php echo
$v["id_penerbit"];?>">Hapus</a></td>
<td><a href="form_updatepenerbit.php?id_penerbit=<?php echo
$v["id_penerbit"];?>">Edit</a></td>
</tr>
<?php endwhile;?>
</table>
<a href="input_penerbit.php">Masukan Data</a>
</body>
</html>
Input_penerbit.php
<html>
<body>
<legend><h3>Input Data</h3></legend>
<table>
<form action="aksi_inputpenerbit.php" method="post">
<tr>
<td><label>ID_Penerbit :</label></td>
<td><input type="text" name="id_penerbit"
placeholder="ID_Penerbit"/></td>
</tr>
<tr>
<td><label>Nama Penerbit :</label></td>
<td><input type="text" name="nama_penerbit"
placeholder="Nama_Penerbit"/></td> 24
</tr>
<tr>
<td colspan="4" align="center">
Tampilan input penerbit :
Aksi_inputpenerbit.php
<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or die
("Gagal Koneksi Database");
$id_penerbit=$_POST['id_penerbit'];
$nama_penerbit=$_POST['nama_penerbit'];
$query="insert into penerbit
values('$id_penerbit','$nama_penerbit')";
$sql=mysqli_query($koneksi, $query) or die ("gagal input".$query);
header("location:penerbit.php");
?>
Form_updatepenerbit.php
<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or
die("Gagal koneksi database");
$id_penerbit=$_GET['id_penerbit'];
$query="select * from penerbit where ID_Penerbit='$id_penerbit'";
$data=mysqli_query($koneksi,$query) or die ("Gagal Menampilkan".
$query);
$sql=mysqli_fetch_array($data);
?>
<html>
<body>
<legend><h3>Ubah Data</h3><legend>
<table>
<form action="aksi_updatepenerbit.php" method="post">
<tr>
<td><label>ID Penerbit :</label></td>
<td><input type="text" name="id_penerbit"
placeholder="ID_Penerbit" readonly value="<?php echo
$sql['id_penerbit'];?>"></td>
</tr>
<tr>
<td><label>Nama Penerbit :</label></td>
<td><input type="text" name="nama_penerbit"
placeholder="Nama_Penerbit" autofocus value="<?php echo
$sql['nama_penerbit'];?>"/></td>
</tr>
<tr>
<td colspan="4" align="center"> 25
<input type="submit" name="submit"
value="Submit"/></td>
</tr>
</form>
Tampilan form update penerbit :
Aksi_updatepenerbit.php
<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or die
("Gagal Koneksi Database");
$id_penerbit=$_POST['id_penerbit'];
$nama_penerbit=$_POST['nama_penerbit'];
$query="update penerbit set Nama_Penerbit='$nama_penerbit' where
ID_Penerbit='$id_penerbit'";
$sql=mysqli_query($koneksi, $query) or die ("gagal ubah".$query);
header("location:penerbit.php");
?>
Hapuspenerbit.php
<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or
die("Gagal koneksi Database");
$id_penerbit=$_GET['id_penerbit'];
$query="delete from penerbit where id_penerbit='$id_penerbit'";
$sql=mysqli_query($koneksi,$query)or die("gagal input".$query);
header("location:penerbit.php");
?>
26
e. Tabel Transaksi
transaksi.php
<html>
<body>
<?php
$koneksi = $koneksi = mysqli_connect
("localhost","root","","perpus");
$query = "select * from transaksi";
$data = mysqli_query ($koneksi, $query) or die ("gagal
query:" .$query);
?>
<table border="3">
<tr>
<th>ID Transaksi</th>
<th>Tanggal Pinjam</th>
<th>Jumlah Buku</th>
<th>ID Anggota</th>
</tr>
<?php while($v=mysqli_fetch_array($data)):;?>
<tr>
<td><?php echo $v["id_transaksi"];?></td>
<td><?php echo $v["tgl_pinjam"];?></td>
<td><?php echo $v["jumlah_buku"];?></td>
<td><?php echo $v["id_anggota"];?></td>
<td> <a href="hapustransaksi.php?id_transaksi=<?php echo
$v["id_transaksi"];?>">Hapus</a></td>
<td><a href="form_updatetransaksi.php?id_transaksi=<?php echo
$v["id_transaksi"];?>">Edit</a></td>
</tr>
<?php endwhile;?>
</table>
<a href="input_transaksi.php">Masukan Data</a>
</body>
</html>
27
input_transaksi.php
<html>
<body>
<legend><h3>Input Data</h3></legend>
<table>
<form action="aksi_inputtransaksi.php" method="post">
<tr>
<td><label>ID Transaksi :</label></td>
<td><input type="text" name="id_transaksi"
placeholder="ID_Transaksi"/></td>
</tr>
<tr>
<td><label>Tanggal Pinjam :</label></td>
<td><input type="text" name="tgl_pinjam"
placeholder="Tgl_Pinjam"/></td>
</tr>
<tr>
<td><label>Jumlah Buku :</label></td>
<td><input type="text" name="jumlah_buku"
placeholder="Jumlah_Buku"/></td>
</tr>
<tr>
<td><label>ID Anggota :</label></td>
<td><input type="text" name="id_anggota"
placeholder="ID_Anggota"/></td>
</tr>
<tr>
<td colspan="4" align="center">
<input type="submit" name="submit"
value="Submit"/>
</td>
</tr>
</form>
</table>
</body>
</html>
28
Gambar 2.38 form input transaksi
aksi_inputtransaksi.php
<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or die
("Gagal Koneksi Database");
$id_transaksi=$_POST['id_transaksi'];
$tgl_pinjam=$_POST['tgl_pinjam'];
$jumlah_buku=$_POST['jumlah_buku'];
$id_anggota=$_POST['id_anggota'];
$query="insert into transaksi
values('$id_transaksi','$tgl_pinjam','$jumlah_buku','$id_anggota')";
$sql=mysqli_query($koneksi, $query) or die ("gagal input".$query);
header("location:transaksi.php");
?>
form_updatetransaksi.php
<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or
die("Gagal koneksi database");
$id_transaksi=$_GET['id_transaksi'];
$query="select * from transaksi where
ID_Transaksi='$id_transaksi'";
$data=mysqli_query($koneksi,$query) or die ("Gagal Menampilkan".
$query);
$sql=mysqli_fetch_array($data);
?>
<html>
<body>
<legend><h3>Ubah Data</h3><legend>
<table>
<form action="aksi_updatetransaksi.php" method="post">
<tr>
<td><label>ID Transaksi :</label></td>
<td><input type="text" name="id_transaksi"
placeholder="ID_Transaksi" readonly value="<?php echo
$sql['id_transaksi'];?>"></td>
</tr>
<tr>
<td><label>Tanggal Pinjam :</label></td> 29
<td><input type="text" name="tgl_pinjam"
placeholder="Tgl_Pinjam" autofocus value="<?php echo
$sql['tgl_pinjam'];?>"/></td>
</tr>
tampilan form update transaksi :
aksi_updatetransaksi.php
<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or die
("Gagal Koneksi Database");
$id_transaksi=$_POST['id_transaksi'];
$tgl_pinjam=$_POST['tgl_pinjam'];
$jumlah_buku=$_POST['jumlah_buku'];
$id_anggota=$_POST['id_anggota'];
$query="update transaksi set
Tgl_Pinjam='$tgl_pinjam',Jumlah_Buku='$jumlah_buku',ID_Anggota='$id_angg
ota' where ID_Transaksi='$id_transaksi'";
$sql=mysqli_query($koneksi, $query) or die ("gagal ubah".$query);
header("location:transaksi.php");
?>
hapustransaksi.php
<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or
die("Gagal koneksi Database");
$id_transaksi=$_GET['id_transaksi'];
$query="delete from transaksi where ID_Transaksi='$id_transaksi'";
$sql=mysqli_query($koneksi,$query)or die("gagal hapus".$query);
header("location:transaksi.php");
?>
30
D. Tugas Akhir
a. Index.php
<html>
<body>
<?php
$koneksi = $koneksi = mysqli_connect
("localhost","root","","apotek");
$query = "select * from obat natural join jenis_obat";
$data = mysqli_query ($koneksi, $query) or die ("gagal
query:" .$query);
?>
<table border="3">
<tr>
<th>Kode Obat</th>
<th>Nama Obat</th>
<th>Harga Obat</th>
<th>Bentuk Obat</th>
<th>Nama Jenis</th>
<th>Action</th>
</tr>
<?php while($v=mysqli_fetch_array($data)):;?>
<tr>
<td><?php echo $v["kode_obat"];?></td>
<td><?php echo $v["nama_obat"];?></td>
<td><?php echo $v["harga_obat"];?></td>
<td><?php echo $v["bentuk_obat"];?></td>
<td><?php echo $v["nama_jenis"];?></td>
<td><a href="aksi_hapus.php?kode_obat=<?php echo $v["kode_obat"];?
>">Hapus</a></td>
<td><a href="formupdate.php?kode_obat=<?php echo $v["kode_obat"];?
>">Edit</a></td>
</tr>
<?php endwhile;?>
</table>
<a href="inputdata.php">Masukan Data</a>
</body>
</html>
31
b. Inputdata.php
<html>
<body>
<legend><h3>Input Data</h3></legend>
<table>
<form action="aksi_insert.php" method="post">
<tr>
<td><label>Kode Obat :</label></td>
<td><input type="text" name="kode_obat"
placeholder="Kode_Obat"/></td>
</tr>
<tr>
<td><label>Nama Obat:</label></td>
<td><input type="text" name="nama_obat"
placeholder="Nama_Obat"/></td>
</tr>
<tr>
<td><label>Harga Obat :</label></td>
<td><input type="text" name="harga_obat"
placeholder="Harga_Obat"/></td>
</tr>
<tr>
<td><label>Bentuk Obat :</label></td>
<td><input type="text" name="bentuk_obat"
placeholder="Bentuk_Obat"/></td>
</tr>
<tr>
<td><label>Nama Jenis :</label></td>
<td><input type="text" name="nama_jenis"
placeholder="Nama_Jenis"/></td>
</tr>
<tr>
<td colspan="4" align="center">
<input type="submit" name="submit"
value="Submit"/>
</td>
</tr>
</form>
</table>
</body>
</html>
32
Tampilan input obat :
c. Aksi_insert.php
<?php
$koneksi=mysqli_connect("localhost","root","","apotek") or die
("Gagal Koneksi Database");
<?php $kode_obat=$_POST['kode_obat'];
$koneksi=mysqli_connect("localhost","root","","apotek")
$nama_obat=$_POST['nama_obat']; or
die("Gagal koneksi Database");
$harga_obat=$_POST['harga_obat'];
$kode_obat=$_GET['kode_obat'];
$bentuk_obat=$_POST['bentuk_obat'];
$query="delete from obat where kode_obat='$kode_obat'";
$nama_jenis=$_POST['nama_jenis'];
$sql=mysqli_query($koneksi,$query)or
$query="insert into obat die("gagal input".$query);
header("location:index.php");
values('$kode_obat','$nama_obat','$harga_obat','$bentuk_obat','$nama_jen
?>
is')";
$sql=mysqli_query($koneksi, $query) or die ("gagal input".$query);
header("location:index.php");
?>
d. Aksi_hapus.php
e. Formupdate.php
<?php
$koneksi=mysqli_connect("localhost","root","","apotek") or
die("Gagal koneksi database");
$kode_obat=$_GET['kode_obat'];
$query="select * from obat where kode_obat='$kode_obat'";
$data=mysqli_query($koneksi,$query) or die ("Gagal Menampilkan".
$query);
$sql=mysqli_fetch_array($data);
?>
<html>
<body>
<legend><h3>Ubah Data</h3><legend>
33
<table>
<form action="aksi_update.php" method="post">
<tr>
<td><label>Kode Obat:</label></td>
Tampilan form update :
f. Aksiupdate.php
<?php
$koneksi=mysqli_connect("localhost","root","","apotek") or die
("Gagal Koneksi Database");
$kode_obat=$_POST['kode_obat'];
$kode_jenis=$_POST['kode_jenis'];
$nama_obat=$_POST['nama_obat'];
$harga_obat=$_POST['harga_obat'];
$bentuk_obat=$_POST['bentuk_obat'];
$query="update obat set
Kode_Jenis='$kode_jenis',Nama_Obat='$nama_obat',Harga_Obat='$nama_obat',
Harga_Obat='$harga_obat',Bentuk_Obat='$bentuk_obat' where
kode_obat='$kode_obat'";
$sql=mysqli_query($koneksi, $query) or die ("gagal ubah".$query);
header("location:index.php");
?>
34
BAB III
KESIMPULAN
Implementasi basis data merupakan suatu tahapan dalam proses perancangan basis data. Tahap ini
merupakan implementasi dari pemodelan logicaldan fisical. Bahasa perintah yang digunakan, baik itu
untuk definsi data atau penyimpanan data harus sesuaidengan DBMS yang dipilih. Implementasi basis
data dimulai dari pembuatan berkas-berkas data(tabel-tabel entity) kosong yang akan digunakan untuk
menyimpan data dalam basis data. Kemudian dilanjutkan dengan pemasukan data untuk setiap instan
entity.
35