Pemrograman Web Koneksi dan Manipulasi Basis Data Adam Hendra Brata
7
Pokok Bahasan MySQL Pengenalan MySQL Dasar SQL pada MySQL
Koneksi dan Manipulasi MySQL dengan PHP Koneksi dan Eksekusi Query MySQL dengan PHP Query CRUD
Tugas 3
MySQL
MySQL MySQL merupakan server basis data yang menggunakan teknik relasional untuk menghubungkan antara tabel-tabel dalam basis data MySQL dikeluarkan secara gratis dibawah lisensi GNU General Public License (GPL) seperti halnya PHP, sehingga tepatlah kiranya bila MySQL dijodohkan dengan PHP untuk merancang halaman web yang gratis namun handal
MySQL MySQL juga menyediakan source programnya secara terbuka (open source) sehingga orang lain dapat mengubah atau menambah kemampuan dari MySQL untuk keperluan khusus secara pribadi
Dikarenakan kemampuannya yang handal (robust) dan didukung dengan system multiuser (banyak pemakai) dan multi-thread (beberapa prosedur dalam proses dijalankan secara bersama), maka MySQL dapatlah bersaing dengan beberapa produk server basis data commercial seperti Ms SQL Server, Oracle, DB2 dll
MySQL MySQL pada dasarnya juga memakai syntax dasar Structured Query Language (SQL) yang sama dengan DBMS lain yang memakai SQL sebagai dasar operasinya Struktur syntax dasar MySQL sama saja dengan DB2 yang sudah teman – teman pelajari, baik dari Data Definition Language (DDL) dan Data Manipulation language (DML)
Dasar SQL Data Definition Language digunakan untuk mendefinisikan struktur atau skema basis data CREATE digunakan untuk membuat objek – objek basis data ALTER digunakan untuk merubah sktruktur dari objek – objek basis data DROP digunakan untuk menghapus objek – objek basis data TRUNCATE digunakan untuk menghapus semua data pada basis data berikut dengan memori yang digunakan
Dasar SQL Data Manipulation Language digunakan untuk melakukan pengelolaan data dalam objek – objek skema basis data SELECT digunakan untuk melakukan pembacaan data dari basis data INSERT digunakan untuk menambahkan data ke dalam tabel UPDATE digunakan untuk melakukan perubahan terhadap data yang sudah ada dalam tabel DELETE digunakan untuk menghapus data yang sudah ada dalam tabel
Dasar SQL Data Control Language digunakan untuk mengontrol autoritas akses dalam basis data GRANT digunakan untuk memberikan pengguna kemampuan akses ke dalam basis data REVOKE digunakan untuk membatalkan akses ke dalam basis data yang sudah diberikan melalui perintah GRANT
Dasar SQL Transaction Control Language digunakan untuk melakukan pengelolaan perubahan pada basis data yang dilakukan melalui DML, TCL memungkinkan beberapa perintah dikelompokkan bersama dalam transaksi logikal COMMIT digunakan untuk melakukan pemastian penyimpanan data ROLLBACK digunakan untuk memutar ulang kondisi basis data ke kondisi setelah dilakukan perintah COMMIT sebelumnya
Koneksi dan Manipulasi MySQL dengan PHP
Koneksi MySQL pada PHP Untuk dapat melakukan koneksi MySQL pada PHP, sebelumnya mari kita lakukan beberapa langkah berikut : Buat basis data yang akan digunakan Tulis script PHP untuk menghubungkan web yang kita buat dengan basis data yang akan digunakan Tulis script PHP untuk melakukan manipulasi terhadap basis data yang sudah dihubungkan
Koneksi MySQL pada PHP Kebutuhan : Alamat IP / nama server database Username dan password Nama database
Koneksi MySQL pada PHP
?>
Eksekusi Query MySQL pada PHP
Query CREATE / INSERT Memasukkan data / informasi melalui variabel / form ke dalam tabel di dalam database MySQL $sql = "INSERT INTO bukutamu (nama, email, pesan) VALUES( '$nama', '$email', '$pesan' );
Query RETRIEVE / SELECT Mengambil data / informasi dari dalam tabel di dalam database MySQL $sql = "SELECT nama, email, pesan FROM bukutamu;“ Fetch array dari query result
while($row = mysql_fetch_array ($result)) { echo "
" . $row['nama'] . " – "; echo "$row['email'] . " – "; echo "$row['pesan'] . "
"; }
Query UPDATE Memperbarui data/informasi pada tabel di dalam database MySQL $sql = "UPDATE bukutamu SET nama = '$nama', email = '$email', pesan = '$pesan' WHERE id = '$id';" // $id adalah PRIMARY KEY pada tabel bukutamu
Query DELETE Menghapus data/informasi/baris pada tabel di dalam database MySQL $sql = "DELETE FROM bukutamu
WHERE id = '$id';" // $id adalah PRIMARY KEY pada tabel bukutamu
Tugas 3
Tugas 3 Tugas Kelompok
Tugas 3
Buatlah sebuah website dengan sebuah tema (bebas, tiap kelompok harus berbeda tema) dengan ketentuan sebagai berikut : Desain harus orisinil, sesuai tema dan kreatifitas tiap kelompok Harus ada buku tamu / komentar yang berbasis file teks Blog/Artikel/Review yang berbasis database MySQL, nama database: PWA2015, nama tabel (misalnya) : xx_blog (xx: 2 digit no kelompok) Tambahkan minimal 2 fitur sederhana yang menerapkan penggunaan: session / cookies / akses file / database / fungsilibrary PHP Hit Counter, Kalender, Quote of the day, Search engine, dll (cari referensi fitur-fitur web berbasis PHP)
Tugas 3 Tugas Kelompok
Contoh format Blog / Artikel / Review Minimal ada 2 halaman
Tugas 3
Halaman List Artikel / Blog / Review Ada Tanggal ada Judul, jika diklik membuka halaman detail Halaman Detail dari Judul Artikel / Blog/Review yang diklik
Tugas 3 Tugas Kelompok
Tugas 3
Format Laporan Introduksi : narasi tentang web apa yang anda buat Site Map / Struktur Halaman Source Code (PHP) Struktur database Screenshot tampilan Deadline: Pengumpulan: file source code web + dokumen laporan di zip dengan folder sesuai format. (Nomor Tugas: 3) Pengumpulan via email: Minggu, 26 April 2015, 24.00
Tugas 3 Tugas Kelompok Pengumpulan File web (source PHP+HTML+CSS+images) File laporan File dump SQL database Tugas 3
Garis Besar Fitur Tugas 3 Home (index.php) Profil / About Us (halaman profil pembuat) Links Buku Tamu File Text Model Blog / Artikel / Review Database Fitur extra : Search Engine Google, YouTube, dll.
Terimakasih dan Semoga Bermanfaat ^^