Database MySql Standar Kompetensi Mahasiswa memahami Pengertian Basisdata, Cara membuat basisdata, cara menginput data dan cara menampilkan data. Indikator Hasil Belajar 1. Dapat menjelaskan pengertian Basisdata. 2. Dapat membuat basisdata 3. Dapat memasukkan data kedalam table database 4. Dapat menampilkan data dari table database Petunjuk 1. Pelajari materi dengan teliti 2. Penyajian meliputi: judul bab, standar kompetensi, indikator hasil belajar, petunjuk, paparan materi, Latihan, dan Evaluasi 3. Ikutilah urutan penyajian secara bertahap 4. Untuk memperdalam pengetahuan bacalah sumber rujukan 5. Kerjakanlah soal-soal latihan dan evaluai Materi 1. Pengertian Database Database adalah suatu pengorganisasiansekumpulan data yang saling terkait sehingga memudahkan aktivitas untuk memperoleh informasi Basisdata dimaksudkan untuk mengatasi problem pada system yang memakai pendekatan berbasis berkas. Basis data merupakan suatu tempat untuk menyimpan sekumpulan data dalam bentuk table-tabel. Basisdata dapat didefinisikan sebagi himpunan kelompok data yang saling berhubungan yang diorganisasikan sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah. Salah satu software database relasional adalah Mysql yang didesain khusus untuk menangani pengelolaan database dilingkungan web 2. Membuat Database Membuat database MySQL dapat menggunakan cara manual dengan mengetikkan perintah-perintah SQL di prompt, Namun saat ini sudah banyak tool-tool visual yang membantu kita untuk membuat database dengan muda dan cepat, salah satunya adalah tool phpmyadmin. Cara membuat database dan tabel di phpmyadmin, sebagai berikut:
a. Buka browser Anda, lalu ketikkan http://localhost/phpmyadmin, maka akan lampil halaman utama phpmyadmin. b. Untuk membuat database, klik Database di halaman utama phpmyadmin, maka akan tampil daftar database yang ada di MySQL, silahkan isi nama database pada bagian Create database, misalnya coba_db, dilanjutkan klik Create. c. Database baru dengan nama coba_db sudah terbentuk yang dapat dilihat di jendela bagian kiri phpmyadmin dan didaftar database d. Selanjutnya kita akan akan membuat tabel teman didalam database coba_db, klik nama databasenya, yaitu coba_db, maka akan tampil halaman pembuatan tabel, misalnya isikan pada bagian Name: teman dan Number of columns: 4, lalu klik tombol Go.
Field Type Length Index A I (Auto Id_teman INT 5 PRIMARY Increment) 0 n Nama VARCHAR 60 Email VARCHA 60 Pesan R TEXT e. Isikan Name setiap field, Type, dan Length. Khusus field kunci dalam hal ini id_teman, pilih Index: PRIMARY dan centang pada bagian A_I (Auto increment). Dan terakhir, pastikan Storage Engine: MyISAM, lalu kekanan bawah klik tombol save. Jika berhasil disimpan, maka akan terbentuk sebuah table baru bernama teman didalam database coba_db. Seperti gambar berikut: Tipe-tipe data yang sering digunakan dalam sebuah tabel INT, data berupa angka. VARCHAR, data berupa karakter (batasnya sampai 255 karakter). DATE, untuk menyatakan data berupa tanggal. TIME, untuk menyatakan data berupa waktu. TEXT, data berupa karakter dalam jumlah yang banyak (lebih dari 255 karakter), misalnya untuk isi berita dan pesan. ENUM, data berupa nilai yang sudah ditentukan isinya, misalnya L (Laki-Laki) dan P (Perempuan), jadi datanya hanya bisa diisi L dan P saja. InnoDB biasanya digunakan apabila mau mengaktitkan fitur transaksi seperti Trigger, Commit, Rollback seperti yang disediakan oleh software database komersil dan biasanya digunakan untuk proyek dalam
skala besar. Namun untuk proyek skala menengah ke bawah, gunakan MyISAM, karena kinerja proses dan akses databasenya jauh Iebih cepat. 3. Cara Input Data Input data adalah suatu proses untuk memasukkan data ke dalam tabel di database. Sintaks query dasarnya: INSERT INTO namatabel (field1,field2,...) VALUES (data 1, data2...) ; Untuk mempraktekkannya, tuliskan dua file skrip berikut: Skrip form_teman.php <html> <title>data Teman</title> <link href="style.css" rel="stylesheet" type="text/css"> <body> <h3>form Data Teman</h3> <form method="get" action="input_teman.php"> <table> <tr><td>nama</td><td>: <input type="text" name="nama"></td></tr> <tr><td>e-mail</td><td>: <input type="text" name="email"></td></tr> <tr><td>pesan</td><td>: <textarea name="pesan" rows="5" cols="30"></textarea></td></tr> <tr><td></td><td><input type="submit" value="kirim"></td></tr> </table> </form> Skrip input_teman.php <?php // koneksi ke database $konek = mysqli_connect("localhost","root","","coba_db"); // ambil variabel yang dikirim dari form $nama = $_GET['nama']; $email = $_GET['email']; $pesan = $_GET['pesan']; $input = "INSERT INTO teman(nama,email,pesan) VALUES('$nama','$email','$pesan')"; $hasil = mysqli_query($konek, $input); // apabila query untuk menginput data benar if ($hasil){ echo "Input Data Tamu Sukses"; } else{
echo "Input Data Tamu Gagal"; }?> Keterangan: $konek = mysqli_connect("localhost","root","","coba_db"); Untuk melakukan koneksi ke server database MySQL. Secara default, hostname: localhost, username: root dan password: (kosong). Sedangan database diisikan dengan nama database Anda. mysqh_query(koneksi, query): Mengirimkan query ke server database MySQL untuk di eksekusi. Parameter koneksi di isi dengan variabel yang menyimpan data koneksi, yaitu Skonek. Sedangkan query berisi sintaks SQL, dalam contoh ini $input berisi query untuk input (insert) data ke dalam Label. Aktifkan xampp kemudian jalankan skrip form_teman.php. Perhatikan gambar berikut: Masukkan data pada bagian Nama, email dan pesan kemudian klik tombol kirim. 4. Cara Menampilkan Data Data-data yang telah dimasukkan ke database, dapat ditampilkan melalui browser. Sintaks query dasamya: SELECT * FROM nama table. Buka NotePad++ tuliskan skrip berikut ini dan simpan dengan nama file tampil1.php.: <h3>data Teman</h3> <?php $konek = mysqli_connect("localhost","root","","coba_db"); $tampil = "SELECT * FROM teman ORDER BY id_teman"; $hasil = mysqli_query($konek, $tampil); // tampilkan nama, email dan pesan di browser while($data=mysqli_fetch_array($hasil)){ echo "Nama: $data[nama] <br>";
}?> echo "E-mail: $data[email] <br>"; echo "Pesan: $data[pesan] <br><hr>"; Keterangan : SELECT* FROM ORDER BY id_teman. Tanda asterik (*) menyatakan bahwa semua data akan ditampilkan dan ORDER BY berfungsi untuk mengurutkan data berdasarkan id_teman. mysqli fetch array(query); Untuk menampung hasil dari query dalam bentuk array. Sekarang coba jalankan skrip tampil1.php, maka hasilnya akan terlihat seperti berikut ini: