PWD 10 - Dasar Database MySQL dan Integrasi dengan PHP
Capaian Pembelajaran Pertemuan (Sub-CPMK)
Setelah mengikuti perkuliahan ini, mahasiswa mampu:
- Menjelaskan konsep dasar database dan DBMS.
- Memahami fungsi MySQL dalam pengembangan web.
- Membuat database dan tabel sederhana menggunakan MySQL.
- Memahami konsep tabel, field, record, dan primary key.
- Menggunakan perintah SQL dasar.
- Memahami cara menghubungkan PHP dengan database MySQL.
1. Pendahuluan
Pada pertemuan sebelumnya, mahasiswa telah mempelajari bagaimana PHP memproses data dari form HTML. Namun, data yang diproses masih bersifat sementara karena belum disimpan secara permanen. Agar data dapat disimpan, dicari, diperbarui, dan dihapus, maka diperlukan database.
Dalam pengembangan web, database digunakan untuk menyimpan berbagai data seperti:
- akun pengguna,
- data mahasiswa,
- artikel,
- transaksi,
- dan data pendaftaran.
Salah satu database yang paling populer digunakan bersama PHP adalah MySQL.
2. Pengertian Database
Database adalah kumpulan data yang terorganisir dan dapat diakses, dikelola, serta diperbarui dengan mudah. Contoh penggunaan database:
- Sistem akademik
- E-commerce
- Media sosial
- Website sekolah
- Sistem pendaftaran online
3. Pengertian DBMS
DBMS (Database Management System) adalah software yang digunakan untuk mengelola database. Contoh DBMS:
- MySQL
- PostgreSQL
- Oracle
- SQL Server
- MariaDB
Pada mata kuliah ini digunakan MySQL.
4. Pengertian MySQL
MySQL adalah sistem manajemen database relasional (RDBMS) yang menggunakan bahasa SQL. Kelebihan MySQL:
- Gratis dan open source
- Cepat dan ringan
- Mudah digunakan
- Banyak digunakan dalam web development
- Terintegrasi baik dengan PHP
5. Konsep Dasar Database
5.1 Database
Kumpulan tabel.
Contoh:
- database_kampus
5.2 Tabel
Tempat menyimpan data.
Contoh:
- mahasiswa
- dosen
- pendaftaran
5.3 Field (Kolom)
Atribut data.
Contoh:
- nama
- jurusan
5.4 Record (Baris)
Isi data pada tabel.
Contoh:
| id | nama | |
|---|---|---|
| 1 | Andi | andi@mail.com |
6. Primary Key
Primary key adalah field unik yang membedakan setiap data.
Contoh: id atau nim
Karakteristik:
- Tidak boleh sama
- Tidak boleh kosong
- Bersifat unik
7. Struktur Relasi Sederhana
Contoh tabel:
| id | nama | program | |
|---|---|---|---|
| 1 | Andi | andi@mail.com | Web |
8. SQL (Structured Query Language)
SQL adalah bahasa untuk mengelola database. SQL Digunakan untuk:
- membuat database,
- membuat tabel,
- menambah data,
- mengubah data,
- menghapus data,
- menampilkan data.
9. Perintah SQL Dasar
9.1 Membuat Database
1
CREATE DATABASE db_pendaftaran;
9.2 Menggunakan Database
1
USE db_pendaftaran;
9.3 Membuat Tabel
1
2
3
4
5
6
7
8
CREATE TABLE pendaftaran (
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100),
email VARCHAR(100),
program VARCHAR(50)
);
10. Tipe Data pada MySQL
| Tipe Data | Fungsi |
|---|---|
| INT | Angka bulat |
| VARCHAR | Teks pendek |
| TEXT | Teks panjang |
| DATE | Tanggal |
| FLOAT | Angka desimal |
11. Menambahkan Data
1
2
3
4
5
INSERT INTO pendaftaran
(nama, email, program)
VALUES
('Andi', 'andi@mail.com', 'Web');
12. Menampilkan Data
1
SELECT * FROM pendaftaran;
13. Mengubah Data
1
2
3
4
5
UPDATE pendaftaran
SET program = 'UI/UX'
WHERE id = 1;
14. Menghapus Data
1
2
3
DELETE FROM pendaftaran
WHERE id = 1;
15. phpMyAdmin
phpMyAdmin adalah aplikasi berbasis web untuk mengelola MySQL secara visual.
Biasanya tersedia di XAMPP.
Akses:
1
http://localhost/phpmyadmin
16. Langkah Membuat Database di phpMyAdmin
- Jalankan Apache dan MySQL
- Buka phpMyAdmin
- Klik “New”
- Masukkan nama database
- Klik “Create”
17. Menghubungkan PHP dengan MySQL
PHP menggunakan:
1
mysqli_connect()
Contoh:
1
2
3
4
5
6
7
8
9
10
<?php
$koneksi = mysqli_connect(
"localhost",
"root",
"",
"db_pendaftaran"
);
?>
Parameter:
- host
- username
- password
- database
18. Mengecek Koneksi Database
1
2
3
4
5
6
7
8
9
10
11
<?php
if(!$koneksi) {
die("Koneksi gagal");
}
echo "Koneksi berhasil";
?>
19. Alur Integrasi PHP dan MySQL
Alur kerja:
- User mengisi form
- PHP menerima data
- PHP mengirim data ke MySQL
- MySQL menyimpan data
- PHP menampilkan hasil
20. Best Practice Database Dasar
- Gunakan nama tabel yang jelas
- Gunakan primary key
- Gunakan tipe data sesuai kebutuhan
- Hindari data duplikat
- Validasi input pengguna
21. Kesalahan Umum
- Salah nama database
- MySQL belum dijalankan
- Salah penulisan query SQL
- Lupa primary key
- Salah nama field
D. Rangkuman
Pada pertemuan ini telah dipelajari:
- Konsep database dan DBMS
- Pengertian MySQL
- Struktur tabel database
- Field, record, dan primary key
- Perintah SQL dasar
- phpMyAdmin
- Koneksi PHP dengan MySQL
Database merupakan komponen penting dalam pengembangan website dinamis karena memungkinkan data disimpan dan dikelola secara permanen.
Referensi
- Elmasri, R. & Navathe, S. Fundamentals of Database Systems.
- PHP Documentation: MySQL Improved Extension
- W3Schools. SQL Tutorial.