BASIS DATA
Diajukan Untuk Memenuhi Tugas Akhir Praktikum Mata Kuliah Basis Data
Disusun Oleh :
Intan Meilanie Nugraha
41037006200050
TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS ISLAM
NUSANTARA 2022
KATA PENGANTAR
Puji syukur kita panjatkan kehadirat Tuhan Yang Maha Esa, atas rahmat dan
karunia-Nya yang senantiasa selalu menyertai seluruh tugas dan tanggung jawab,
sehingga Penulis dapat menyelesaikan laporan praktikum yang sesuai dengan
ketentuan dan waktu yang telah ditentukan. Laporan ini disusun berdasarkan
pengalaman dan ilmu yang Penulis peroleh selama melaksanakan praktikum.
Laporan ini membahas seputar praktikum mata kuliah Basis Data yang telah
dilaksanakan. Praktikum ini berisi tentang kumpulan-kumpulan data yang dibuat
dalam sebuah database dengan menggunakan aplikasi Xampp serta membuat
sebuah Web yang fungsinya adalah untuk memasukkan data, membaca data,
mengedit data, atau bahkan menghapus data (CRUD). Dengan adanya laporan ini,
dapat membuat Penulis mengetahui beberapa hal mengenai peranan Basis Data
dan apa saja fungsinya serta apa saja yang berkaitan dengan Basis Data tersebut.
Penulis menyadari bahwa laporan ini masih jauh dari kesempurnaan. Oleh
karena itu, kritik dan saran yang membangun sangat Penulis harapkan demi
kesempurnaan laporan ini dan sebagai acuan bagi Penulis untuk bisa melangkah
lebih maju lagi di masa depan. Akhir kata Penulis mengucapkan terimakasih,
Penulis berharap dengan adanya laporan ini semoga dapat bermanfaat bagi Penulis
pribadi dan dapat bermanfaat juga bagi kehidupan yang kelak dijalani.
Penulis
i
DAFTAR ISI
KATA PENGANTAR..............................................................................................i
DAFTAR ISI............................................................................................................ii
BAB I PENDAHULUAN........................................................................................1
A. Latar Belakang..............................................................................................1
B. Tujuan...........................................................................................................1
BAB II PEMBAHASAN.........................................................................................2
B. Membuat Database........................................................................................2
C. Membuat Tabel.............................................................................................3
D. Mengisi Tabel...............................................................................................3
I. Perintah Join..................................................................................................9
ii
A. Kesimpulan.................................................................................................19
iii
BAB I
PENDAHULUAN
A. Latar Belakang
B. Tujuan
Praktikum ini bertujuan agar Mahasiswa/i dapat :
1. Mengenal lingkungan kerja MySql
2. Mengenal format perintah di MySql
3. Mengenal perintah-perintah sederhana di MySql
4. Mampu membuat sebuah database MySql
5. Mengetahui cara membuat CRUD
1
BAB II
PEMBAHASAN
B. Membuat Database
Setelah selesai menginstall XAMPP, selanjutnya yaitu membuat database
dengan langkah sebagai berikut :
1. Buka XAMPP terlebih dahulu lalu jalankan Apache dan MySql nya.
2. Setelah itu klik menu admin pada MySQL dan nanti kita akan langsung
masuk ke menu PhpMyAdmin.
3. Untuk membuat database kita menggunakan perintah CREATE, pertama
kita masuk dulu ke menu SQL lalu ketikkan perintah dibawah ini. Nama
database
2
disesuaikan dengan apa yang ingin dibuat, saya disini membuat database
perpustakaan.
C. Membuat Tabel
Setelah membuat database, kita akan membuat 2 buah tabel yang masing-
masing berisi 5 field dengan menggunakan perintah CREATE TABLE berikut.
Lalu klik GO.
Setelah selesai membuat tabel pertama, lalu kita akan membuat tabel yang
kedua. Perintah nya sama seperti pada saat kita membuat tabel yang pertama.
D. Mengisi Tabel
Karena tabel yang kita buat tadi masih kosong, selanjutnya kita akan
mengisi kolom tabel tersebut dengan menggunakan perintah INSERT sebagai
berikut. Jika data yang kita masukkan bertipe data string maka gunakan tanda
kutip satu.
3
Isi kolom tabel data_peminjaman yang telah dibuat.
4
E. Menambah Field Baru Pada Tabel
Untuk menambahkan field baru pada tabel yang sudah kita buat tadi. Kita
bisa menggunakan perintah atau sytax ALTER TABLE seperti berikut ini.
Hasil Percobaan :
5
Hasil Percobaan :
6
2. AVG : Berfungsi untuk menampikan nilai rata-rata dari suatu kolom.
7
4. MAX : Berfungsi untuk menampilkan nilai tertinggi dari suatu kolom.
SELECT
Hasil COUNT(judul_buku)
percobaan : FROM data_buku;
8
6. HAVING COUNT : Berfungsi untuk menampilkan data yang telah
digroupkan berdasarkan kondisi tertentu.
Hasil percobaan :
I. Perintah Join
Perintah join berfungsi untuk menggabungkan 2 (dua) atau lebih tabel
pada suatu database.
1. INNER JOIN
Dengan inner join, tabel akan digabungkan dua arah, sehingga tidak ada
data yang NULL di satu sisi. Sebagai contoh, kita akan menggabungkan
tabel data_buku dan data_peminjaman dimana kita akan menampilkan
daftar judul buku dan jumlahnya.
9
Hasil Percobaan :
2. LEFT JOIN
Perintah left join merupakan perintah join yang fungsinya untuk
menampilkan semua data sebelah kiri dari table yang di joinkan dan
menampilkan data sebelah kanan yang cocok dengan kondisi join. Jika
tidak ditemukan kecocokan, maka akan di set NULL secara otomatis.
Hasil percobaan :
1
3. RIGHT JOIN
Fungsi ini hampir sama dengan fungsi Left Join ataupun kebalikannya,
dimana Right Join akan menghubungkan tabel dan menampilkan semua
data (kanan) pada tabel yang tidak berhubungan, dan data yang kosong
akan bernilai NULL.
Hasil percobaan :
1
seperti operasi pemrograman yang menawarkan fungsi lengkap, membuat user
interface berjalan dengan baik, dan dapat digunakan oleh semua bahasa
pemrograman.
Karena kita akan membuat CRUD dari database yang sudah kita buat,
agar datanya tidak terlalu sedikit maka langkah pertama kita tambahkan dulu
data dalam tabel menjadi 50 data pada setiap tabel, dengan menggunakan
fungsi INSERT.
Catatan : Jika misalnya data dalam tabel sudah ada 10 data, maka kita isi
langsung kolomnya dengan kolom ke-11 dan seterusnya sampai kolom ke-50.
Jika sudah berhasil menambah data menjadi 50, selanjutnya kita buka
text editor (saya menggunakan Visual Studio Code) untuk mulai membuat
CRUD, untuk tampilan web nya saya menggunakan Bootstrap versi 4.1.1.
Pertama, buat terlebih dahulu file PHP nama filenya bebas, disini saya
memberi nama file nya dengan index.php. Ini adalah cara untuk
mengoneksikan atau menghubungkan PHP dengan MySql terlebih dahulu,
berikut adalah syntax program nya.
<?php
//Koneksi PHP ke Mysql
$server = "localhost";
$user = "root";
$pass = "";
$db = "perpustakaan";
$koneksi=mysqli_connect($server,
Kemudian kita aka menampilkan data dari database MySql yang kita buat
sebelumnya. Kita akan membuat kolom untuk input data, delete, dan edit data.
Lalu kita juga akan buat tabel untuk data yang kita inputka dari database
MySql. Berikut adalah syntax programnya.
1
<!DOCTYPE html> <!-- Syntax HTML -->
<html>
<head>
<meta charset="utf-8">
<title>DATA BUKU PERPUSTAKAAN</title>
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"> <!-- untuk memanggil library CSS bootstrap -->
</head>
<body>
<div class="container-fluid">
<h1 class="text-center text-dark">DATA BUKU PERPUSTAKAAN</h1>
<label>Etalase</label>
<inputtype="text"name="tetalase"value="<?=@$vetalase?>"
class="form-control">
</div>
<div class="form-group">
<label>Jumlah</label>
<inputtype="text" name="tjumlah" value="<?=@$vjumlah?>"
class="form-control">
</div>
<div class="form-group">
<label>Penulis</label>
<input type="text" name="tpenulis" value="<?=@$vpenulis?>"
class="form-control">
</div>
<div class="form-group">
<label>Penerbit</label>
<input type="text" name="tpenerbit" value="<?=@$vpenerbit?>"
class="form-control">
1
</div>
<div class="form-group">
<label>Tahun Terbit</label>
1
<!--membuat button edit dan delete-->
<td class="text-center">
<a href="index.php?dt=edit&id=<?
=$data['id_buku']?>" class="btn btn-secondary"> Edit </a>
</table>
</div>
</div>
<!-- Akhir Card Table -->
</div>
<script type="text/javascript" src="js/bootstrap.min.js"></script> <!-- memanggil library js/bootstrap -->
</body>
</html> <!-- Akhir Syntax HTML -->
Nah, karena tadi kita sudah membuat kolom dan tabel serta membuat
button untuk simpan, edit, dan hapus. Sekarang kita akan membuat syntax agar
button tersebut bisa dijalankan fungsinya.
Jika tombol simpan diklik pada saat input atau edit data.
//jika tombol simpan diklik
if(isset($_POST['bsimpan']))
{
//pengujian utk data akan diedit atau disimpan sebagai data baru
if($_GET['dt'] == "edit")
{
//data yang akan diedit/update
$edit = mysqli_query($koneksi, "UPDATE data_buku
set judul_buku = '$_POST[tjudul_buku]',
etalase = '$_POST[tetalase]',
jumlah = '$_POST[tjumlah]',
penulis =
'$_POST[tpenulis]', penerbit
= '$_POST[tpenerbit]',
tahun_terbit =
'$_POST[ttahun_terbit]' WHERE
id_buku = '$_GET[id]'
1
{
echo "<script>
alert('Berhasil Mengedit Data'); document.location='index.php';
</script>";
}
else
{
echo "<script>
alert('Gagal Mengedit Data!');document.location='index.php';
</script>";
}
}
else
{
//menyimpan data baru
$simpan = mysqli_query($koneksi, "INSERT INTO data_buku (judul_buku, etalase, jumlah, penulis,
penerbit, tahun_terbit)
VALUES
('$_POST[tjudul_buku]',
'$_POST[tetalase]',
'$_POST[tjumlah
]',
'$_POST[tpenulis
]',
'$_POST[tpenerbit
]',
'$_POST[ttahun_terbit]'
) ");
if($simpan) //jika simpan sukses{
echo "<script>
alert('Berhasil Menyimpan Data'); document.location='index.php';
</script>";
}
else
Setelah berhasil membuat syntax untuk tombol simpan pada saat edit atau
input. Selanjutnya kita akan membuat syntax untuk tombol hapus dan edit agar
dapat berjalan sesuai fungsinya.
1
Berikut adalah syntax programnya.
//Pengujian button edit / delete di
klik
if(isset($_GET['dt']))
{
//pengujian edit data
if($_GET['dt'] ==
"edit")
{
//edit data
$tampil = mysqli_query($koneksi, "SELECT * FROM data_buku
WHERE id_buku = '$_GET[id]' ");
$data =
mysqli_fetch_array($tampil);
if($data)
{
//data yg ditemukan ditampung dalam variabell berikut
$vjudul_buku = $data['judul_buku'];
$vetalase = $data['etalase'];
$vjumlah = $data['jumlah'];
$vpenulis = $data['penulis'];
$vpenerbit = $data['penerbit'];
$vtahun_terbit = $data['tahun_terbit'];
}
}
else if ($_GET['dt'] == "hapus")
{
//Delete Data
$hapus = mysqli_query($koneksi, "DELETE FROM data_buku
WHERE id_buku = '$_GET[id]' ");
if($hapus){
echo "<script>
alert('Berhasil Menghapus
Data!');
document.location='index.php';
1
Setelah selesai membuat syntax program untuk CRUD, langsung saja kita
jalankan file index.php untuk melihat tampilan CRUD nya.
Hasil percobaan :
1
BAB III
PENUTUP
A. Kesimpulan
Database artinya berbasiskan pada data. Namun secara konseptual,
basis data diartikan sebagai kumpulan data yang saling berhubungan (relation)
yang disusun menurut aturan logika tertentu untuk menghasilkan informasi.
Untuk mengelola dan memanggil query basis data sehingga dapat disajikan
dalam berbagai bentuk yang diinginkan, diperlukan perangkat lunak yang
disebut Sistem Manajemen Basis Data (DBMS).
Data yang ada pada database tersebut dapat dibuat atau diinput,
kemudian dapat dibaca, di-update atau diperbaharui serta dapat juga untuk
dihapus. Jadi, data tersebut bisa diubah dengan mengambil dan menambahkan
layanan yang ada, dan bisa mengubah properti hingga akhirnya akan
dikirimkan kembali ke layanan update (CRUD). CRUD ini merupakan sebuah
metode yang dapat dihubungkan dengan tampilan antarmuka (interface)
sebagai fasilitator untuk melakukan perubahan data atau tampilan informasi
berbentuk formulir, tabel atau laporan. Bentuk ini nantinya akan ditampilkan
dalam browser atau aplikasi pada perangkat komputer pengguna.
1
DAFTAR PUSTAKA
Oktriwin, Alifia Seftin. “Berkenalan dengan CRUD, Elemen Penting dalam Back
End Development”. 10 Desember 2020
Tersedia[online]” https://glints.com/id/lowongan/crud-adalah/#.Yfdq0JpBzrc”.