LAPORAN PRAKTIKUM 6 DATABASE MySQLhadyandh.student.poliupg.ac.id/Pertemuan_6/Laporan Pertemuan...

14
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

Transcript of LAPORAN PRAKTIKUM 6 DATABASE MySQLhadyandh.student.poliupg.ac.id/Pertemuan_6/Laporan Pertemuan...

Page 1: LAPORAN PRAKTIKUM 6 DATABASE MySQLhadyandh.student.poliupg.ac.id/Pertemuan_6/Laporan Pertemuan 6.pdf · A. DASAR TEORI Basis Data Basis data (database) adalah kumpulan informasi yang

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

Page 2: LAPORAN PRAKTIKUM 6 DATABASE MySQLhadyandh.student.poliupg.ac.id/Pertemuan_6/Laporan Pertemuan 6.pdf · A. DASAR TEORI Basis Data Basis data (database) adalah kumpulan informasi yang

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

Page 3: LAPORAN PRAKTIKUM 6 DATABASE MySQLhadyandh.student.poliupg.ac.id/Pertemuan_6/Laporan Pertemuan 6.pdf · A. DASAR TEORI Basis Data Basis data (database) adalah kumpulan informasi yang

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

Page 4: LAPORAN PRAKTIKUM 6 DATABASE MySQLhadyandh.student.poliupg.ac.id/Pertemuan_6/Laporan Pertemuan 6.pdf · A. DASAR TEORI Basis Data Basis data (database) adalah kumpulan informasi yang

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>

Page 5: LAPORAN PRAKTIKUM 6 DATABASE MySQLhadyandh.student.poliupg.ac.id/Pertemuan_6/Laporan Pertemuan 6.pdf · A. DASAR TEORI Basis Data Basis data (database) adalah kumpulan informasi yang

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.

Page 6: LAPORAN PRAKTIKUM 6 DATABASE MySQLhadyandh.student.poliupg.ac.id/Pertemuan_6/Laporan Pertemuan 6.pdf · A. DASAR TEORI Basis Data Basis data (database) adalah kumpulan informasi yang

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().

Page 7: LAPORAN PRAKTIKUM 6 DATABASE MySQLhadyandh.student.poliupg.ac.id/Pertemuan_6/Laporan Pertemuan 6.pdf · A. DASAR TEORI Basis Data Basis data (database) adalah kumpulan informasi yang

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().

Page 8: LAPORAN PRAKTIKUM 6 DATABASE MySQLhadyandh.student.poliupg.ac.id/Pertemuan_6/Laporan Pertemuan 6.pdf · A. DASAR TEORI Basis Data Basis data (database) adalah kumpulan informasi yang

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>

Page 9: LAPORAN PRAKTIKUM 6 DATABASE MySQLhadyandh.student.poliupg.ac.id/Pertemuan_6/Laporan Pertemuan 6.pdf · A. DASAR TEORI Basis Data Basis data (database) adalah kumpulan informasi yang

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

Page 10: LAPORAN PRAKTIKUM 6 DATABASE MySQLhadyandh.student.poliupg.ac.id/Pertemuan_6/Laporan Pertemuan 6.pdf · A. DASAR TEORI Basis Data Basis data (database) adalah kumpulan informasi yang

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>

Page 11: LAPORAN PRAKTIKUM 6 DATABASE MySQLhadyandh.student.poliupg.ac.id/Pertemuan_6/Laporan Pertemuan 6.pdf · A. DASAR TEORI Basis Data Basis data (database) adalah kumpulan informasi yang

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

{

Page 12: LAPORAN PRAKTIKUM 6 DATABASE MySQLhadyandh.student.poliupg.ac.id/Pertemuan_6/Laporan Pertemuan 6.pdf · A. DASAR TEORI Basis Data Basis data (database) adalah kumpulan informasi yang

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

Page 13: LAPORAN PRAKTIKUM 6 DATABASE MySQLhadyandh.student.poliupg.ac.id/Pertemuan_6/Laporan Pertemuan 6.pdf · A. DASAR TEORI Basis Data Basis data (database) adalah kumpulan informasi yang

<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

Page 14: LAPORAN PRAKTIKUM 6 DATABASE MySQLhadyandh.student.poliupg.ac.id/Pertemuan_6/Laporan Pertemuan 6.pdf · A. DASAR TEORI Basis Data Basis data (database) adalah kumpulan informasi yang

menggunakan CMD, karena perintah-perintah untuk membuat database bisa juga digunakan

didalam PHP.