Upload
vuongtram
View
255
Download
1
Embed Size (px)
Citation preview
Koneksi dan Manipulasi Basis Data 7Adam Hendra Brata
Pemrograman Web
MySQL Pengenalan MySQL
Dasar SQL pada MySQL
Koneksi dan Manipulasi MySQL dengan PHP
Koneksi dan Eksekusi Query MySQL dengan PHP
Query CRUD
Tugas 3
Pokok Bahasan
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 multi-user (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)
MySQL
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
Dasar SQL
Koneksi dan Manipulasi MySQL dengan 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
<?php
$link = mysql_connect(‘localhost’, ’user’,’password'); if (!$link){
die('Could not connect: ' .mysql_error());
}echo 'Connected successfully';mysql_close($link);
?>
Koneksi MySQL pada PHP
<?php
$link = mysql_connect(‘localhost’, ’user’,’password'); if (!$link){
die('Could not connect: ' .mysql_error());
}echo 'Connected successfully';
// menggunakan db bukutamu
$db_selected = mysql_select_db(‘bukutamu', $link);
if (!$db_selected){
die ('Can\'t use foo : ' . mysql_error());
}?>
Koneksi MySQL pada PHP
<?php
$host = '127.0.0.1'; // localhost$db = 'test';
$user = 'root';
$pass = ""; // the password is an empty string
if($con = mysql_connect($host, $user, $pass)) {
mysql_select_db($db, $con);
$sql = "..."; // put your query here...
$result = mysql_query( $sql );
}
?>
Eksekusi Query MySQL pada PHP
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 CREATE / INSERT
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 "<p>" . $row['nama'] . " – ";
echo "$row['email'] . " – ";
echo "$row['pesan'] . "<p>";
}
Query RETRIEVE / SELECT
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 UPDATE
Menghapus data/informasi/baris pada tabel di dalam database MySQL
$sql = "DELETE FROM bukutamu
WHERE id = '$id';"
// $id adalah PRIMARY KEY pada tabel bukutamu
Query DELETE
Tugas 3
Tugas Kelompok
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 / fungsi-library PHP
Hit Counter, Kalender, Quote of the day, Search engine, dll (cari referensi fitur-fitur web berbasis PHP)
Tugas 3
Tugas 3
Tugas Kelompok
Contoh format Blog / Artikel / Review Minimal ada 2 halaman
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 3
Tugas Kelompok
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 3
Tugas Kelompok
Pengumpulan File web (source
PHP+HTML+CSS+images)
File laporan
File dump SQL database
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.
Tugas 3
Tugas 3
Terimakasih dan Semoga
Bermanfaat ^^