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