Anda di halaman 1dari 24

LAPORAN PRAKTIKUM

BASIS DATA
Diajukan Untuk Memenuhi Tugas Akhir Praktikum Mata Kuliah Basis Data

Dosen Pengampu : Soecipto, ST., MH.


Asisten Praktikum :
Silpiana Irawan

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.

Bandung, 28 Januari 2022

Penulis

i
DAFTAR ISI

KATA PENGANTAR..............................................................................................i

DAFTAR ISI............................................................................................................ii

BAB I PENDAHULUAN........................................................................................1

A. Latar Belakang..............................................................................................1

B. Tujuan...........................................................................................................1

Praktikum ini bertujuan agar Mahasiswa/i dapat.................................................1

1. Mengenal lingkungan kerja MySql...............................................................1

2. Mengenal format perintah di MySql.............................................................1

3. Mengenal perintah-perintah sederhana di MySql.........................................1

4. Mampu membuat sebuah database MySql...................................................1

5. Mengetahui cara membuat CRUD................................................................1

BAB II PEMBAHASAN.........................................................................................2

A. Pengenalan MySql dan Instalasi XAMPP....................................................2

B. Membuat Database........................................................................................2

C. Membuat Tabel.............................................................................................3

D. Mengisi Tabel...............................................................................................3

E. Menambah Field Baru Pada Tabel................................................................5

F. Mengisi Data Pada Field Yang Baru Dibuat................................................5

G. Melihat Data Yang Sama..............................................................................5

H. Menggunakan Fungsi Agrerat.......................................................................6

I. Perintah Join..................................................................................................9

J. Membuat CRUD (CREATE, READE, UPDATE, DELETE)....................11

BAB III PENUTUP...............................................................................................19

ii
A. Kesimpulan.................................................................................................19

DAFTAR PUSTAKA ............................................................................................

iii
BAB I
PENDAHULUAN
A. Latar Belakang

Pada saat ini perkembangan teknologi informasi sangat membantu setiap


pekerjaan manusia.Dalam hal pendataan, setiap orang dalam suatu instansi atau
perusahaan tentunya tidak terlepas dari DBMS (Database Management
System), seperti menggunakan Microsoft Access ataupun menggunakan
DBMS yang agak kompleks seperti Oracle. DBMS ini dirancang untuk
memudahkan penyimpanan dan manipulasi data sehingga nantinya dapat
digunakan kembali sesuai kebutuhan.
Dalam basis data juga terdapat istilah CRUD atau kepanjangan dari
Create, Read, Update, Delete. Seperti kepanjangannya, secara singkat fungsi
CRUD adalah Create, Read, Update dan Delete. Metode ini tidak terbatas pada
pengembangan web saja, namun juga bisa diaplikasikan pada perangkat lunak
(software) dengan basis mobile. Istilah ini juga merupakan perintah atau query
yang digunakan programmer untuk melakukan aksi melalui database relasional.
Umumnya fungsi tersebut diimplementasikan pada aplikasi pengelola basis
data, seperti Oracle, MySQL, SQL Server dan lain sebagainya.

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

A. Pengenalan MySql dan Instalasi XAMPP


MySQL adalah sistem manajemen database relasional open source
(RDBMS) dengan client-server model. Sedangkan RDBMS merupakan
software untuk membuat dan mengelola database berdasarkan pada model
relasional. fungsi dari MySQL adalah untuk membuat dan mengelola database
pada sisi server yang memuat berbagai informasi dengan menggunakan bahasa
SQL.
Beberapa aplikasi pendukung untuk menjalankan MySql ini adalah
Apache2, Mysql, Php, Phpmyadmin (XAMPP), Command Prompt, dan
Chrome. Pada Praktikum ini kita menggunakan aplikasi XAMPP karena dalam
XAMPP ini sudah termasuk paket instalasi Apache, PHP, dan MySQL yang
nantinya dapat kita gunakan untuk membuat sebuah database di PhpMyAdmin.
Berikut adakah langkah-langkah untuk instalasi XAMPP :
1. Download file instalasi XAMPP dari web http://www.apachefriends.org
2. Setelah selesai mendownload, install file tersebut dengan cara klik 2
kali pada file yang telah di download.
3. Selanjutnya ikuti perintah instalasi (tinggal di klik next saja) dan
tunggu hingga XAMPP selesai terinstall.

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.

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

CREATE TABLE data_buku (id int(5) PRIMARY KEY,


judul_buku VARCHAR (50), penulis VARCHAR (50), penerbit
VARCHAR (50), tahun_terbit int (10));

Setelah selesai membuat tabel pertama, lalu kita akan membuat tabel yang
kedua. Perintah nya sama seperti pada saat kita membuat tabel yang pertama.

CREATE TABLE data_peminjaman (id int(5) PRIMARY KEY,


nama_peminjam VARCHAR (50), judul_buku VARCHAR (50),
tgl_dipinjam DATE, ket TEXT);

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.

INSERT INTO data_buku VALUE (1, ‘Cedera Kepala’, ‘M.Z Arifin’,


‘Sagung Seto’, 2013), (2, ‘Kesejahteraan Sosial’, ‘Isbandi Rukminto
Adi’, ‘Rajagrafindo Persada’, 2015), (3, ‘Runtuhnya Kerajaan Hindu
Jawa’, ‘Slamet Muljana’, ‘LkiS’, 2007), (4, ‘Busines And Personal
Development’, ‘Busines And Personal Development’, ‘Andi Offset’,
2013), (5, ‘Bahasa Inggris’, ‘Ahmad Subardjo’, ‘Gramedia’, 2019);

3
Isi kolom tabel data_peminjaman yang telah dibuat.

INSERT INTO data_peminjaman VALUE (1, ‘Pitri’, ‘Cedera Kepala’,


2021-12-01,
Kita telah selesai‘Dikembalikan pada membuat
membuat database, 2021-12-05’), (2, dan ‘Dewo
2 tabel, mengisi data ke
Wahyu’,
dalam tabel. Berikut adalah hasilnya.
‘Kesejahteraan Sosial’, 2021-08-15, ‘Dikembalikan pada 2021-08-20 ‘),
(3, ‘Cahya’, ‘Runtuhnya Kerajaan Hindu Jawa’, 2021-11-29,
‘Dikembalikan pada 2021-12-04’), (4, ‘Lisa’, ‘Busines And Personal
Development’, 2021-

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.

ALTER TABLE data_buku ADD jumlah int(25) AFTER judul_buku;

F. Mengisi Data Pada Field Yang Baru Dibuat


Setelah field yang baru berhasil ditambahkan. Kita akan mengisi kolom
dari field tersebut dengan menggunakan perintah UPDATE.

UPDATE data_buku SET jumlah = 7 WHERE id=1||id=2||id=3||id=4||

Hasil Percobaan :

G. Melihat Data Yang Sama


Perintah ini dapat kita gunakan untuk mencari nilai atau data yang sama
dalam sebuah database, hal ini mempermudah dalam pencarian data tersebut
terlebih lagi jika data yang ada dalam database jumlahnya banyak sekali.
Untuk menggunakan fungsi itu dapat kita gunakan perintah seperti berikut.

SELECT * FROM data_buku WHERE jumlah LIKE ‘7’;

5
Hasil Percobaan :

H. Menggunakan Fungsi Agrerat


Fungsi agregat (aggregate) adalah fungsi yang menerima koleksi nilai
dan mengembalikan nilai tunggal sebagai hasilnya. Ada beberapa Aggregate
Functions, diantaranya adalah (SUM, AVG, MIN, MAX, COUNT, HAVING
COUNT)
1. SUM : Berfungsi untuk menghitung total nilai dari kolom tertentu

SELECT SUM(harga) FROM data_buku;


Hasil Percobaan :

6
2. AVG : Berfungsi untuk menampikan nilai rata-rata dari suatu kolom.

SELECT AVG(jumlah) FROM data_buku;


Hasil percobaan :

3. MIN : Berfungsi untuk menampikan nilai terendah dari suatu kolom.

SELECT MIN(tahun_terbit) FROM data_buku;


Hasil percobaan :

7
4. MAX : Berfungsi untuk menampilkan nilai tertinggi dari suatu kolom.

SELECT MAX(jumlah) FROM data_buku;


Hasil percobaan :

5. COUNT : Berfungsi untuk untuk menghitung jumlah record.

SELECT
Hasil COUNT(judul_buku)
percobaan : FROM data_buku;

8
6. HAVING COUNT : Berfungsi untuk menampilkan data yang telah
digroupkan berdasarkan kondisi tertentu.

SELECT COUNT(harga), harga FROM data_buku GROUP BY


harga HAVING COUNT (harga) > 2;

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.

SELECT data_buku.judul_buku, data_buku.jumlah FROM data_buku


INNER JOIN data_peminjaman ON data_buku.id =

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.

SELECT * FROM data_buku LEFT JOIN data_peminjaman ON


data_buku.id = data_peminjaman.id;

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.

SELECT * FROM data_buku LEFT JOIN data_peminjaman ON


data_buku.id = data_peminjaman.id;

Hasil percobaan :

J. Membuat CRUD (CREATE, READE, UPDATE, DELETE)


CRUD adalah akronim dari bidang pemrograman komputer yang
mengacu pada empat fungsi yang diperlukan untuk mengimplementasikan
aplikasi penyimpanan persisten: membuat, membaca, memperbarui, dan
menghapus. Penyimpanan persisten mengacu pada perangkat penyimpanan
data apa pun, seperti hard disk atau solid-state drive, yang mempertahankan
daya setelah perangkat dimatikan. Sebaliknya, memori akses acak dan cache
internal adalah dua contoh memori yang mudah menguap - mereka berisi data
yang akan dihapus ketika daya terputus.
CRUD ini sangat penting dalam dunia pemrograman, karena terdapat
beberapa keuntungan jika seorang programmer mengimplementasikannya,

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.

INSERT INTO nama_tabel VALUE (kolom1, kolom2, kolom3, …..,


kolom ke-n);

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,

$user, $pass, $db)or


die(mysqli_error($koneksi));
?>

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>

<!-- Awal Card Form -->


<div class="card mt-3">
<div class="card-header bg-info text-white "> Form Input Data Buku
</div>
<div class="card-body">
<form method="post" action="">

<!-- membuat kolom input untuk form-->


<div class="form-group">
<label>Judul Buku</label>

<input value="<?=@$vjudul_buku?>" class="form-control">


type="text" name="tjudul_buku"
</div>
<div class="form-group">

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

<input value="<?=@$vtahun_terbit?>" class="form-control">


type="text" name="ttahun_terbit"
</div>

<button type="submit" class="btn btn-success" name="bsimpan">Save</button>


<button type="reset" class="btn btn-danger" name="breset">Clear</button>
</form>
</div>
</div>
<!-- Akhir Card Form -->
<!-- Awal Card Tabel -->
<div class="card mt-3">
<div class="card-header bg-info text-white text-center"> Daftar Buku
</div>
<div class="card-body">
<!-- membuat nama field atau identitas field padatabel-->
<table class="table table-bordered table-striped">
<tr class="text-center">
<th>No.</th>
<th>Judul Buku</th>
<th>Etalase</th>
<th>Jumlah</th>
<th>Penulis</th>
<th>Penerbit</th>
<th>Tahun Terbit</th>
<th>Pilihan</th>
</tr>
<?php //Syntax PHP
$no = 1;
$tampil = mysqli_query($koneksi, "SELECT * from data_buku order by id_buku desc"); //menampilkan data dari tabel data_buku
while($data = mysqli_fetch_array($tampil)) :
// Akhir Syntax PHP
?>
<!--Menginputkan data yang sudah dibuat-->
<tr>
<td class="text-center"><?=$no++;?></td>
<td><?=$data['judul_buku']?></td>
<td class="text-center"><?=$data['etalase']?></td>
<td class="text-center"><?=$data['jumlah']?></td>
<td><?=$data['penulis']?></td>
<td><?=$data['penerbit']?></td>
<td class="text-center"><?=$data['tahun_terbit']?></td>

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>

<a href="index.php?dt=hapus&id=<?=$data['id_buku']?>" onclick="return confirm('Apakah yakin


ingin menghapus data ini?')" class="btn btn-danger"> Delete </a>
</td>
<!--akhir pembuatan button edit dan delete-->
</tr>
<?php endwhile; //penutup pengulangan while?>

</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”.

Niagahoster. “Pengertian MySQL, Fungsi, dan Cara Kerjanya (Lengkap)”. July


24, 2019
Tersedia[online]” https://www.niagahoster.co.id/blog/mysql-adalah/”.

Admin. “Perintah Dasar MySQL Lengkap”. 21 November 2017


Tersedia[online]” https://www.tutorialpedia.net/perintah-dasar-mysql-lengkap/”.

Anda mungkin juga menyukai