laporan praktikum 6 database mysqlhadyandh.student.poliupg.ac.id/pertemuan_6/laporan pertemuan...
TRANSCRIPT
Hari/Tanggal Laporan Paraf
Awal
Resmi
LAPORAN PRAKTIKUM 6
DATABASE MySQL
OLEH :
HADYAN DWIHASAN PUTRA
426 16 022
Jurusan Teknik Elektro
Program Studi D4 Teknik Multimedia dan Jaringan
Politeknik Negeri Ujung Pandang
2016-2017
A. DASAR TEORI
Basis Data
Basis data (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. Database digunakan untuk menyimpan informasi atau data
yang terintegrasi dengan baik di dalam komputer.
Untuk mengelola 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. DBMS merupakan salah satu sistem dalam mengakses database yang menggunakan
bahasa SQL.
Sedangkan RDBMS (Relationship Database Management System) merupakan salah satu jenis
DBMS yang mendukung adanya relationship atau hubungan antar tabel. Disamping RDBMS,
terdapat jenis DBMS lain, misalnya Hierarchy DBMS, Object Oriented DBMS.
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 sebagai berikut:
Hierarki Database
MySQL
MySQL (My Structure Query Language) adalah salah satu database dari sekian banyak database
lain seperti Oracle, MS SQL, PostgresSQL. Kesemuanyaitu mempunyai fungsi dan manfaat yang
hampir sama namun dalam pengerjaanya sedikit berbeda. Dalam hal penggunaan MySQL adalah
yang paling mudah digunakan.
MySQL merupakan software open source sehingga memungkinkan untuk semua orang untuk
menggunakan dan memodifikasi software. Setiap orang dapat mendownload MySQL dari
internet dan menggunakannya tanpa membayar apapun. Database MySQL sangat cepat, reliable,
dan mudah untuk digunakan, selain itu MySQL telah banyak menangani pembuatan software
besar.
MySQL menggunakan bahasa SQL dan dapat dikatakan sebagai DBMS. Secara umum bahasa
SQL dibagi menjadi tiga bagian:
1. DDL (Data Definition Language) yang digunakan untuk membangun objek-objek dalam
database seperti tabel.
2. DML (Data Manipulation Language) yang digunakan dalam memanipulasi suatu tabel
didalam database (menambah, mengedit, mencari dan menghapus)
3. DCL (Data Control Language) yang digunakan untuk menangani masalah keamanan
dalam database server
B. PERCOBAAN
LATIHAN
Latihan 1 - Menguji interkoneksi PHP dengan MySQL
Script :
<html>
<head>
<title>Koneksi Database MySQL</title>
</head>
<body>
<h1>Demo koneksi database MySQL</h1>
<?php
$conn=mysqli_connect ("localhost","root","");
if ($conn) {
echo "OK";
} else {
echo "Server not connected";
}
?>
</body>
</html>
Analisa :
Pada latihan ini saya menggunakan perintah mysqli_connect dan bukan mysql_connect karena
pada PHP 5.5 keatas harus menggunakan mysqli. msqli_connect berfungsi untuk
mengkoneksikan php ke database. Jadi apabila PHP dan database telah terhubung maka output-
nya seperti gambar diatas.
Latihan 2 - Melihat perbedaan antara mysql_fetch_array(), mysql_fetch_assoc(),
mysql_fetch_row().
Analisa :
Perbedaan antara mysql_fetch_array(), mysql_fetch_assoc(), mysql_fetch_row(), yaitu pada
mysql_fetch_array(), untuk menampilkan data maka pemanggilan bisa menggunakan assosiatif
array atau numeric array, pada mysql_fetch_assoc(), untuk menampilkan data maka
pemanggilan hanya menggunakan assosiatif array sedangkan mysql_fetch_row(),untuk
menampilkan data maka pemanggilan hanya menggunakan menggunakan numeric array.
Meskipun berbeda cara pemanggilannya tetapi output dari ketiga fungsi tersebut sama.
Latihan 3 - Membuat Buku Tamu
Form Buku Tamu.
Penyimpanan Data
Menampilkan Isi dari Database
Analisa :
Untuk menghubungkan tabel bukutamu dan form bukutamu, pertama koneksikan dulu PHP
dengan database MySQL dengan perintah msqli_connect, kemudian pilih database yang akan
dikoneksikan dengan mysqli_select_db dan terakhir untuk menyimpan data yang diinput user ke
dalam tabel maka bisa dengan cara menggunakan variabel yang memiliki value "insert into
bukutamu (nama,email,komentar) values ('$nama','$email','$komentar')"; dan gunakan perintah
mysqli_query(); yang dimana parameternya merupakan variabel yang tadi telah dibuat. Jika
ingin menampilkan semua data yang berada didalam tabel, bisa menggunakan
mysql_fetch_array(), mysql_fetch_assoc(), atau mysql_fetch_row().
Latihan 3 – Membuat searching database
Form Pencaria
Hasil Pencarian.
Analisa :
Fungsi yang digunakan untuk membuat searching database yaitu mysqli_query($conn, "select *
from bukutamu where $kolom like '%$cari%'"); dimana pada variabel $conn, merupakan
variabel untuk mengkoneksikan database, kemudian bukutamu merupakan nama tabel, $kolom
merupakan nama field yang dipilih oleh user, sedangkan %$cari%' merupakan inputan yang
akan dicari, karena menggunakan % maka inputan-nya tidak perlu spesifik dan sama persis,
cukup masukkan beberapa bagian dari data yang ingin dicari. Untuk menampilkan jumlah data
yang berkaitan dengan inputan user, digunakan fungsi mysqli_num_rows(). Untuk menampilkan
hasil pencarian bisa menggunakan mysql_fetch_array(), mysql_fetch_assoc(), atau
mysql_fetch_row().
TUGAS
TUGAS 1
<html>
<head>
<title>buku tamu</title>
</head>
<body>
<?php
if (isset($_POST['submit'])) {
$nama = $_POST["nama"];
$email = $_POST["email"];
$komentar = $_POST["komentar"];
$conn=mysqli_connect("localhost","42616022","db_42616022")
or die ("koneksi gagal");
mysqli_select_db($conn, "db_42616022");
$sqlstr="insert into bukutamu (nama,email,komentar)
values ('$nama','$email','$komentar')";
$hasil = mysqli_query($conn, $sqlstr);
echo "<script>alert('Data berhasil disimpan!')</script>";
}
?>
<h1>buku tamu untuk database mysql</h1>
<form action="" method="post">
Nama: <input type="text" name="nama" size="35" maxlength="50"> <br>
Email: <input type="text" name="email" size="35" maxlength="50"> <br>
komentar: <textarea name="komentar" rows="5" cols="30"></textarea> <br>
<input type="submit" value="INSERT DATA" name="submit">
<input type="reset" value="RESET">
<a href="Tugas2.php"><input type="button" value="VIEW DATA" name="view"></a>
<a href="Tugas3a.php"><input type="button" value="SEARCH" name="view"></a>
</form>
</body>
</html>
TUGAS 2
<?php
$conn = mysqli_connect("localhost","42616022","db_42616022");
mysqli_select_db($conn, "db_42616022");
$hasil = mysqli_query($conn, "select * from bukutamu");
$jumlah = mysqli_num_rows($hasil);
echo "<h1><center>DAFTAR PENGUNJUNG</center></h1>";
echo "Jumlah Pengunjung : $jumlah" ."<br>";
$a=1;
echo "<table border='1'>
<tr>
<td><b>NAMA</td>
<td><b>EMAIL</td>
<td><b>KOMENTAR</b></td></tr>";
while($baris=mysqli_fetch_array($hasil))
{
echo
"
<tr>
<td>$baris[0]</td>
<td>$baris[1]</td>
<td>$baris[2]</td></tr>";
$a++;
}
echo "</table>";
?>
<a href="Tugas1.php"><input type="button" value="KEMBALI" name="view"></a>
TUGAS 3
<?php
if (isset($_POST['search'])) {
$kolom=$_POST['kolom'];
$cari=$_POST['cari'];
$conn=mysqli_connect("localhost","42616022","db_42616022");
mysqli_select_db($conn, "db_42616022");
$hasil=mysqli_query($conn, "select * from bukutamu where $kolom like '%$cari%'");
$jumlah=mysqli_num_rows($hasil);
echo "Jumlah pengunjung : $jumlah" ."<br>";
$a=1;
echo "<table border='1'>
<tr>
<td>Nama</td>
<td>Email</td>
<td>Komentar</td></tr>";
while($baris=mysqli_fetch_array($hasil))
{
echo
"
<tr>
<td>$baris[0]</td>
<td>$baris[1]</td>
<td>$baris[2]</td></tr>";
$a++;
}
echo "</table>";
}
?>
<html>
<head>
<title>cari database</title>
</head>
<body>
<h1>searching buku tamu untuk database mysql</h1>
<form action="" method="post">
<select name="kolom">
<option value="nama">nama</option>
<option value="email">email</option>
</select>
Masukkan kata yang anda cari
<input type ="text" type ="text" name="cari">
<input type ="submit" value="Search" name="search" >
<a href="Tugas1.php"><input type="button" value="KEMBALI" name="view"></a>
</form>
</body>
</html>
Analisa :
Dalam tugas ini, cukup tambahkan tombol pada form bukutamu. Setiap tombol menggunakan
fungsi a href. Agar tampilannya berupa tabel, cukup masukkan perintah html <table>pada
fungsi echo.
C. KESIMPULAN
Dalam pembuatan Web dengan penggunaan database MySQL, ada beberapa perintah yang wajib
diketahui seperti mysqli_connect yang digunakan untuk uji koneksi PHP ke MySQL,
mysqli_select_db yang digunakan untuk koneksi ke database, mysqil_fetch_array(),
mysqli_fetch_assoc(), atau mysqli_fetch_row() yang digunakan untuk menampilkan data yang
ada didalam tabel, mysqli_query digunakan untuk memanipulasi data pada database dan
mysqli_num_rows untuk menghitung jumlah data yang ada didalam database. Selain mengetahui
perintah-perintah tersebut, baiknya juga untuk mengetahui pembuatan database dengan
menggunakan CMD, karena perintah-perintah untuk membuat database bisa juga digunakan
didalam PHP.