Dokumen tersebut membahas tentang penggunaan database dalam PHP dengan MySQL. Topik utama yang dibahas adalah konfigurasi koneksi antara PHP dan MySQL, penggunaan perintah SQL dasar seperti INSERT, SELECT, UPDATE, dan DELETE untuk mengolah data di database, serta contoh kode PHP untuk melakukan koneksi dan mengakses data di database MySQL.
3. Pendahuluan
◉ Hampir semua aplikasi web dikembangkan menggunakan teknologi database
yang digunakan untuk menyimpan dan mengelola data
◉ PHP menyediakan dukungan untuk banyak jenis database, baik yang komersil
maupun tidak
◉ Salah satunya dengan MySQL
○ Gratis
○ Pengelolaan sederhana
○ Keamaan yang bagus
○ Banyak referensi
5. DBMS
Apa itu DBMS?
◉ Database Management System
◉ Sistem penorganisasian dan sistem pengolahan Database pada komputer
◉ Contohnya Oracle, MySQL, Postgresql
Apa itu database?
◉ Kumpulan data yang disimpan secara sistematis di dalam komputer yang dapat diolah
atau dimanipulasi menggunakan perangkat lunak (program aplikasi) untuk
menghasilkan informasi
6. MySQL
◉ Sebuah program database server yang mampu menerima dan
mengirimkan datanya sangat cepat, multi user serta menggunakan
perintah dasar Structured Query Language (SQL)
◉ SQL adalah bahasa yang dirancang untuk berkomunikasi dengan
database
7. Elemen Penting SQL
Data Definition Language (DDL)
◉ Statement yang berhubungan dengan pembuatan objek dan pengelolaan
strukturnya
◉ Query yang dimiliki
○ CREATE untuk membuat database
○ DROP untuk menghapus database
○ ALTER untuk melakukan perubahan struktur table
8. Elemen Penting SQL
Data Manipulation Language (DML)
◉ Statement yang berhubungan dengan manipulasi data di dalam table
◉ Query yang dimiliki
○ INSERT memasukkan data pada table database
○ UPDATE pengubahan terhadap data yang ada pada table database
○ DELETE untuk menghapus data pada table database
○ SELECT mencari data yang ada pada table database
9. Elemen Penting SQL
Transaction Control Language (TCL)
◉ Statement yang digunakan untuk mengatur transaksi data
◉ Query yang dimiliki
○ START TRANSACTION memulai proses transaksi pada database
○ COMMIT menetapkan penyimpanan database
○ ROLLBACK membatalkan penyimpanan database
10. Constraints
PRIMARY KEY
Field kunci dalam suatu tabel
FOREIGN KEY
Field yang dijadikan sebagai kunci tamu dalam suatu tabel
NOT NULL
Tidak boleh berisi NULL (kosong)
UNIQUE
Satu data dengan data yang lainnya tidak boleh sama
11. Tipe Data di MySQL
Dalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-table yang secara logik
merupakan struktur dua dimensi terdiri dari baris (row atau record) dan kolom (column atau
field). Sedangkan dalam sebuah database dapat terdiri dari beberapa table
Tipe data dalam MySQL yang sering dipakai:
12. Membuat Database
◉ Membuat sebuah database baru adalah dengan perintah:
create database namadatabase;
Contoh
create database web1;
◉ Untuk membuka sebuah database dapat menggunakan perintah:
use namadatabase;
Contoh:
use web1;
13. Membuat Tabel
Membuat table menggunakan perintah berikut
Create table namatabel(
field1 tipe,
field2 tipe,
…..
);
Contoh:
create table anggota(
nomor int(6) not null primary key,
nama char(40) not null,
email char(255) not null,
alamat char(80) not null,
kota char(20) not null
);
14. Insert Data
Perintah insert:
INSERT INTO namatabel(field1, field2,...) values(nilai1,nilai2,…);
Jika semua field akan diisi dapat menggunakan perintah berikut:
INSERT INTO namatabel values(nilai1,nilai2,…);
Contoh
INSERT INTO anggota values (106,‘Arya',‘arya@yahoo.com','Jl. Kenyeri',‘Denpasar');
15. Delete Data
Perintah delete:
DELETE FROM namatabel WHERE kondisi;
Contoh
DELETE FROM anggota WHERE nomor=106;
Jika kondisi tidak disertakan dalam perintah maka seluruh record
dalam table anggota akan terhapus
DELETE FROM namatabel; berbahaya
16. Update Data
Perintah update:
UPDATE namatabel SET field1=nilai1, field2=nilai2, …
WHERE kondisi;
Contoh
UPDATE anggota SET alamat=‘Jalan Tukad’ WHERE nomor=106;
Jika kondisi tidak disertakan dalam perintah maka seluruh record dalam
table anggota akan berubah
UPDATE anggota SET alamat=‘Jalan Tukad’ ;
17. Select Data
Perintah select:
SELECT field1, field2, … FROM namatabel
WHERE kondisi1 [AND|OR] kondisi2 ….;
Menampilkan seluruh field pada table menggunakan tanda *
Contoh
SELECT * FROM anggota WHERE nomor=106 AND nama=‘Arya’;
19. Tahapan
◉ Buka koneksi ke server database
◉ Bekerja dengan data di dalam server database
◉ Tutup koneksi
20. Koneksi
PHP menyediakan fungsi mysqli_connect() untuk membangun
koneksi antara PHP dan MySQL
$conn = mysqli_connect(hostname, username,
password,database name);
$conn adalah variable yang digunakan sebagai indicator sukses atau
tidaknya koneksi database yang dibangun. Jika gagal, variable akan
bernilai false
22. Menampilkan Data
Tahapan dalam menampilkan data dari database:
◉ Buat koneksi ke MySQL mysqli_connect()
◉ Jalankan query menggunakan fungsi mysqli_query(). Proses ini akan
menghasilkan suatu result set
◉ Gunakan perulangan untuk memproses setiap baris data dari result set
menggunakan mysqli_fetch_array(). Tampung ke dalam variable
◉ Di tiap perulangan variable akan mengakses setiap baris data hasil dari query
◉ Setelah semua di proses, hapus result set dari memori menggunakan
mysqli_free_result()
◉ Tutup koneksi
23. Contoh
<?php
$conn =
mysqli_connect(“localhost”,
“root”, “”, “web1”);
If(mysqli_connect_errno()){
echo “Koneksi Gagal!”;
exit();
}
$query = “SELECT * FROM anggota
ORDER BY nomor DESC”;
$result = mysqli_query($conn,
$query);
If($result){
while($row=mysqli_fetch_ro
w($result)){
echo $row[0].”
“.$row[1];
}
mysqli_free_result();
}
Mysqli_close($conn);
?>