MENGGUNAKAN MYSQL
PENGERTIAN DATABASE
Database merupakan suatu bentuk pengelolaan data yang ditujukan agar pengaksesan
terhadap data dapat dilakukan dengan mudah. Sistem yang ditujukan untuk menangani
database biasa disebut DBMS (DataBase Management System).
Dengan menggunakan DBMS, pemakai dapat melakukan hal-hal berikut dengan mudah :
menambah data
menghapus data
mengubah data
mencari data
menampilkan data dengan kriteria tertentu
mengurutkan data
Sebuah database dapat terdiri dari satu atau lebih tabel. Setiap tabel memiliki nama
tersendiri. Salah satu model database yang populer adalah database relasional. Pada
model ini terdapat istilah baris dan kolom. Istilah baris sering disebut record dan kolom biasa
dinamakan field.
Field
Tabel : PEGAWAI
NAMA ALAMAT KOTA
Eko Jl. Jambu 10 Jakarta
Joko Jl. Nangka 52 Jakarta Record
Toto Jl. Durian 37 Bandung
MENGGUNAKAN MYSQL
MySQL adalah salah satu jenis database server yang sangat terkenal. Kepopulerannya
disebabkan MySQL menggunakan SQL sebagai bahasa dasar untuk mengakses database-
nya. MySQL termasuk jenis Relational Database Management System. Itulah sebabnya
istilah seperti tabel, baris dan kolom digunakan pada MySQL.
SHOW DATABASES
Fungsi : Melihat daftar database yang terdapat pada MySQL
Contoh : SHOW DATABASES;
USE
Fungsi : Untuk melakukan koneksi ke suatu database
Contoh : USE mysql;
SHOW TABLES
Fungsi : Melihat daftar tabel yang terdapat pada database
Contoh : SHOW TABLES;
Pemrograman PHP
2
CREATE DATABASE
Fungsi : Membuat database baru
Contoh : CREATE DATABASE stik;
CREATE TABLE
Fungsi : Membuat tabel baru
Contoh : CREATE TABLE kota(
id_kota smallint NOT NULL,
nama_kota VARCHAR(25));
Perintah di atas akan menciptakan tabel bernama kota. Kata NOT NULL menyatakan
bahwa isi kolom field tidak boleh kosong.
DESCRIBE
Fungsi : Ditujukan untuk melihat struktur tabel.
Contoh : DESCRIBE kota;
DESC daftar;
INSERT
Fungsi : Memasukkan data record ke suatu tabel
Contoh :
INSERT INTO kota VALUES (21, "Jakarta");
INSERT INTO kota VALUES (22, "Bandung”);
INSERT INTO kota VALUES (24, “Semarang”);
INSERT INTO kota VALUES (272, "Yogyakarta”);
INSERT INTO kota VALUES (291,”Kudus”);
SELECT
Fungsi : SELECT adalah pernyataan yang berguna untuk memperoleh data dari
sebuah atau beberapa tabel. Perintah SELECT dapat digunakan untuk
memperoleh data dalam bentuk yang sederhana hingga bentuk yang
kompleks seperti untuk memperoleh ringkasan data.
Contoh : SELECT * FROM kota;
SELECT id, nama, alamat, telpon FROM daftar
Pemrograman PHP
4
DELETE
Fungsi : Berguna untuk menghapus data pada tabel.
Contoh : DELETE FROM kota WHERE id_kota=291;
ALTER TABLE
Fungsi : Ditujukan untuk mengubah struktur tabel. Klausa ADD digunakan untuk
menambah sebuah field sedangkan DROP COLUMN digunakan untuk
menghapus suatu field.
Contoh : ALTER TABLE kota ADD provinsi VARCHAR(15);
ALTER TABLE daftar ADD kodepos VARCHAR(5);
ALTER TABLE kota DROP COLUMN provinsi;
DROP TABLE
Fungsi : Digunakan untuk menghapus suatu tabel. Anda tidak akan menjumpai
pesan apapun jika penghapusan tabel berhasil dilakukan. Oleh karena itu
Anda harus berhati-hati menggunakan pernyataan ini karena tabel yang
dihapus tidak bisa dikembalikan kembali.
Contoh : DROP TABLE kota;
KONEKSI DATABASE
MENGENAL FUNGSI-FUNGSI MYSQL
FUNGSI mysqli_connect
Fungsi ini digunakan untuk membuat hubungan ke database MySQL yang terdapat pada
suatu host. Bentuk pemanggilan : mysqli_connect(host, nama_pemakai, password, nama
database)
Dalam hal ini :
host menyatakan nama host tempat MySQL berada
pemakai adalah nama pemakai yang digunakan untuk melakukan hubungan
password adalah password milik pemakai.
Nama database adalah nama database yang akan digunakan
FUNGSI mysqli_close
Fungsi ini digunakan untuk menutup hubungan ke database MySQL.
Bentuk pemanggilan : mysqli_close($penunjuk)
Contoh :
<HTML>
<HEAD><TITLE>Menggunakan MySql</TITLE></HEAD>
<BODY>
<?php
$koneksi=mysqli_connect("localhost", "root", "", "dbstik");
Pemrograman PHP
5
if (!$koneksi)
{
echo "Database tidak bisa terkoneksi !" . mysqli_connect_error();
exit();
}
echo "Berhasil dikoneksi...!";
mysqli_close($koneksi);
?>
</BODY>
</HTML>
FUNGSI mysqli_query
Fungsi ini digunakan mengeksekusi permintaan terhadap sebuah tabel atau sejumlah tabel.
Bentuk pemanggilan : mysqli_query (penunjuk, permintaan SQL )
Contoh :
<html>
<head><title>Menggunakan MySql</title></head>
<body>
<h3>Entry Data Kota :</h3>
<form method=post >
Kode Kota : <input type=text name=id_kota size=6 maxlength=6> <br>
Nama Kota : <input type=text name=nama_kota size=25 maxlength=25> <br>
<input type=submit value=Simpan> *Klik satu kali
</form>
<?php
if(isset($_POST['id_kota']))
{
$id_kota=$_POST['id_kota'];
$nama_kota=$_POST['nama_kota'];
if($hasil)
echo 'Data berhasil di tambahkan! ';
else
echo 'Gagal menambahkan data! ';
mysqli_close($koneksi);
}
?>
</body>
</html>
Hasil :
Pemrograman PHP
6
FUNGSI mysqli_fetch_array
Fungsi ini digunakan untuk menghasilkan suatu array yang berisi seluruh kolom dari sebuah
baris pada suatu himpunan hasil.
Contoh :
<html>
<head><title>Menggunakan MySql</title></head>
<body>
<h3>Mencari Data Kota :</h3>
<form method=post >
Ketik Nama Kota : <input type=text name=nama_kota> <br>
<input type=submit value=Cari..!>
</form>
<?php
if(isset($_POST['nama_kota']))
{
$nama_kota=$_POST['nama_kota'];
while ($baris=mysqli_fetch_array($hasil))
{
echo "Kode Kota : " . $baris['id_kota'] ."<br>\n";
echo "Nama Kota : " . $baris['nama_kota'] ."<br><br>\n";
}
mysqli_close($koneksi);
}
?>
</body>
</html>
Hasil :
Pemrograman PHP
7
PENGENALAN CRUD
(CREATE, READ, UPDATE, DELETE)
CRUD adalah singkatan dari Create Read Update Delete , yang sering digunakan pada
aplikasi-aplikasi pengolahan data yang kebanyakan menggunakan fungsi CRUD
didalamnya. Fungsi ini digunakan untuk menambahkan data, menghapus data, serta
mengupdate data.
C (Create)
Membuat sebuah data baru, contoh kita sedang melakukan registrasi disebuah web
itu sudah merupakan Create dari CRUD karena kita membuat dan menyimpan data
registrasi ke database.
R (Read)
Membaca atau menampilkan suatu data yang tadinya berada didatabase MySQL
misalnya, kemudian ditampilkan di WEB menggunakan bahasa pemrograman PHP
U (Update)
Mengedit sebuah data dari database yang kemudian di edit menggunakan bahasa
pemrograman PHP berupa WEB.
D (Delete)
Menghapus data di database melalui bahasa PHP. Contoh pada sebuah blog
terkadang ada komentar, kemudian kita hapus komentar tersebut.
Update/edit data dari database, dan Delete/hapus data dari database dengan
menggunakan bahasa pemrograman PHP dan database MySQL.
Step #1 Database
Tahap pertama adalah membuat database dahulu di phpMyAdmin, saya umpamakan Anda
sudah membuat sebuah database dengan nama stik. (jika tidak ada, buat terlebih dahulu)
Jika database sudah dibuat, sekarang Dumping script SQL di bawah ini untuk membuat
tabel siswa
Dari script SQL di atas Anda akan mendapatkan sebuah table dengan nama siswa dengan
field siswa_id, siswa_nis, siswa_nama, siswa_kelas, siswa_jurusan.
Silahkan buat file baru dan beri nama koneksi.php kemudian isi dari file ini seperti di bawah
ini:
Untuk menampilkan data, kita akan membuat file dengan nama index.php. Dan isi dari file
index.php adalah script di bawah ini:
Pemrograman PHP
9
//query ke database dg SELECT table siswa diurutkan berdasarkan NIS paling besar
$query = mysqli_query($koneksi,"SELECT * FROM siswa ORDER BY siswa_nis DESC") or
die(mysql_error());
//cek, apakah hasil query di atas mendapatkan hasil atau tidak (data kosong atau tidak)
if(mysqli_num_rows($query) == 0){ //ini artinya jika data hasil query di atas kosong
else{ //else ini artinya jika data hasil query ada (data di database tidak kosong)
//jika data tidak kosong, maka akan melakukan perulangan while
echo '</tr>';
$no++; //menambah jumlah nomor urut setiap row
Pemrograman PHP
10
}
}
?>
</table>
</body>
</html>
Hasil :
<td>
<select name="kelas" required>
<option value="">Pilih Kelas</option>
<option value="X">X</option>
<option value="XI">XI</option>
<option value="XII">XII</option>
</select>
</td>
</tr>
<tr>
<td>Jurusan</td>
<td>:</td>
<td>
<select name="jurusan" required>
<option value="">Pilih Jurusan</option>
<option value="Teknik Komputer dan Jaringan">Teknik Komputer dan Jaringan</option>
<option value="Multimedia">Multimedia</option>
<option value="Akuntansi">Akuntansi</option>
<option value="Perbankan">Perbankan</option>
<option value="Pemasaran">Pemasaran</option>
</select>
</td>
</tr>
<tr>
<td> </td>
<td></td>
<td><input type="submit" name="tambah" value="Tambah"></td>
</tr>
</table>
</form>
</body>
</html>
Hasil :
Ketika form tersebut di isi, dan tombol Tambah di klik, maka akan menjalankan file tambah-
proses.php.
Jadi selanjutnya buat file baru dengan nama tambah-proses.php dan isinya adalah script di
bawah ini:
Pemrograman PHP
12
//melakukan query dengan perintah INSERT INTO untuk memasukkan data ke database
$input = mysqli_query($koneksi,"INSERT INTO siswa(nis,nama,kelas,jurusan)
VALUES(NULL, '$nis', '$nama', '$kelas', '$jurusan')") or die(mysql_error());
else{
echo 'Gagal menambahkan data! '; //Pesan jika proses tambah gagal
echo '<a href="tambah.php">Kembali</a>'; } //membuat Link untuk kembali
ke halaman tambah
Hasil :
//proses mengambil data ke database untuk ditampilkan di form edit berdasarkan siswa_id
yg didapatkan dari GET id -> edit.php?id=siswa_id
//membuat variabel $id yg nilainya adalah dari URL GET id -> edit.php?id=siswa_id
$id = $_GET['id'];
//melakukan query ke database dengan SELECT table siswa dengan kondisi WHERE
siswa_id = '$id'
//jika tidak ada data yg sesuai maka akan langsung di arahkan ke halaman depan atau
beranda -> index.php
echo '<script>window.history.back()</script>'; }
else{
//jika data ditemukan, maka membuat variabel $data
$data = mysqli_fetch_assoc($show); //mengambil data ke database yang nantinya akan
ditampilkan di form edit di bawah
}
?>
<td>:</td>
<td><input type="text" name="nama" size="30" value="<?php echo
$data['siswa_nama']; ?>" required></td>
<!-- value diambil dari hasil query -->
</tr>
<tr>
<td>Kelas</td>
<td>:</td>
<td>
<select name="kelas" required>
<option value="">Pilih Kelas</option>
<option value="X" <?php if($data['siswa_kelas'] == 'X'){ echo
'selected'; } ?>>X</option>
<!-- jika data di database sama dengan value maka akan terselect/terpilih -->
<td> </td>
<td></td>
<td><input type="submit" name="simpan" value="Simpan"></td>
</tr>
</table>
</form>
</body>
</html>
Hasil :
Form edit diatas jika di klik tombol Simpan, maka akan menjalankan file edit-proses.php,
dimana file ini adalah proses untuk melakukan update data ke database.
//melakukan query dengan perintah UPDATE untuk update data ke database dengan
kondisi WHERE siswa_id='$id' <- diambil dari inputan hidden id
$update = mysqli_query($koneksi,"UPDATE siswa SET siswa_nis='$nis',
siswa_nama='$nama', siswa_kelas='$kelas', siswa_jurusan='$jurusan' WHERE
siswa_id='$id'") or die(mysql_error());
}else{
echo 'Gagal menyimpan data! '; //Pesan jika proses simpan gagal
echo '<a href="edit.php?id='.$id.'">Kembali</a>'; } //membuat Link untuk kembali ke
halaman edit
Hasil :
file yang akan kita buat adalah hapus.php, dan isi scriptnya seperti di bawah ini:
}else{
//jika data ada di database, maka melakukan query DELETE table siswa dengan
kondisi WHERE siswa_id='$id'
$del = mysqli_query($koneksi,"DELETE FROM siswa WHERE siswa_id='$id'");
Pemrograman PHP
17
}else{
echo 'Gagal menghapus data! '; //Pesan jika proses hapus gagal
echo '<a href="index.php">Kembali</a>'; //membuat Link untuk kembali ke
halaman beranda
}
}
}else{
//redirect atau dikembalikan ke halaman beranda
echo '<script>window.history.back()</script>';
}
?>
Hasil :
TUGAS (PRESENTASI)
Buat Program CRUD berikut ini : (pilih salah satu, tidak boleh sama)
1. Tabel Data Obat (Anita)
2. Tabel Data Pegawai (Aryadi)
3. Tabel Data Mobil (Dea)
4. Tabel Data Motor (Haekal)
5. Tabel Data Buku (Hetty)
6. Tabel Data Barang (Rizky)
7. Tabel Data Pendaftaran Siswa (Rohmat)
8. Tabel Data Film (Saphira)
9. Tabel Data Sewa Futsal (Timoti)
10. Tabel Pendaftaran Pasien (Willy)
Petunjuk :
Minimal 5 field
Program mengandung perintah CSS dan/atau Bootstrap
Dapat menggunakan template dari internet
Pemrograman PHP