rekayasa perangkat lunak · koneksi dan eksekusi query mysql dengan php query crud tugas 3 ......
TRANSCRIPT
![Page 1: Rekayasa Perangkat Lunak · Koneksi dan Eksekusi Query MySQL dengan PHP Query CRUD Tugas 3 ... dasar Structured Query Language (SQL) yang sama dengan DBMS lain yang](https://reader031.vdokumen.com/reader031/viewer/2022021606/5c9aa53109d3f26d478c460a/html5/thumbnails/1.jpg)
Koneksi dan Manipulasi Basis Data 7Adam Hendra Brata
Pemrograman Web
![Page 2: Rekayasa Perangkat Lunak · Koneksi dan Eksekusi Query MySQL dengan PHP Query CRUD Tugas 3 ... dasar Structured Query Language (SQL) yang sama dengan DBMS lain yang](https://reader031.vdokumen.com/reader031/viewer/2022021606/5c9aa53109d3f26d478c460a/html5/thumbnails/2.jpg)
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
![Page 3: Rekayasa Perangkat Lunak · Koneksi dan Eksekusi Query MySQL dengan PHP Query CRUD Tugas 3 ... dasar Structured Query Language (SQL) yang sama dengan DBMS lain yang](https://reader031.vdokumen.com/reader031/viewer/2022021606/5c9aa53109d3f26d478c460a/html5/thumbnails/3.jpg)
MySQL
![Page 4: Rekayasa Perangkat Lunak · Koneksi dan Eksekusi Query MySQL dengan PHP Query CRUD Tugas 3 ... dasar Structured Query Language (SQL) yang sama dengan DBMS lain yang](https://reader031.vdokumen.com/reader031/viewer/2022021606/5c9aa53109d3f26d478c460a/html5/thumbnails/4.jpg)
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
![Page 5: Rekayasa Perangkat Lunak · Koneksi dan Eksekusi Query MySQL dengan PHP Query CRUD Tugas 3 ... dasar Structured Query Language (SQL) yang sama dengan DBMS lain yang](https://reader031.vdokumen.com/reader031/viewer/2022021606/5c9aa53109d3f26d478c460a/html5/thumbnails/5.jpg)
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
![Page 6: Rekayasa Perangkat Lunak · Koneksi dan Eksekusi Query MySQL dengan PHP Query CRUD Tugas 3 ... dasar Structured Query Language (SQL) yang sama dengan DBMS lain yang](https://reader031.vdokumen.com/reader031/viewer/2022021606/5c9aa53109d3f26d478c460a/html5/thumbnails/6.jpg)
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
![Page 7: Rekayasa Perangkat Lunak · Koneksi dan Eksekusi Query MySQL dengan PHP Query CRUD Tugas 3 ... dasar Structured Query Language (SQL) yang sama dengan DBMS lain yang](https://reader031.vdokumen.com/reader031/viewer/2022021606/5c9aa53109d3f26d478c460a/html5/thumbnails/7.jpg)
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
![Page 8: Rekayasa Perangkat Lunak · Koneksi dan Eksekusi Query MySQL dengan PHP Query CRUD Tugas 3 ... dasar Structured Query Language (SQL) yang sama dengan DBMS lain yang](https://reader031.vdokumen.com/reader031/viewer/2022021606/5c9aa53109d3f26d478c460a/html5/thumbnails/8.jpg)
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
![Page 9: Rekayasa Perangkat Lunak · Koneksi dan Eksekusi Query MySQL dengan PHP Query CRUD Tugas 3 ... dasar Structured Query Language (SQL) yang sama dengan DBMS lain yang](https://reader031.vdokumen.com/reader031/viewer/2022021606/5c9aa53109d3f26d478c460a/html5/thumbnails/9.jpg)
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
![Page 10: Rekayasa Perangkat Lunak · Koneksi dan Eksekusi Query MySQL dengan PHP Query CRUD Tugas 3 ... dasar Structured Query Language (SQL) yang sama dengan DBMS lain yang](https://reader031.vdokumen.com/reader031/viewer/2022021606/5c9aa53109d3f26d478c460a/html5/thumbnails/10.jpg)
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
![Page 11: Rekayasa Perangkat Lunak · Koneksi dan Eksekusi Query MySQL dengan PHP Query CRUD Tugas 3 ... dasar Structured Query Language (SQL) yang sama dengan DBMS lain yang](https://reader031.vdokumen.com/reader031/viewer/2022021606/5c9aa53109d3f26d478c460a/html5/thumbnails/11.jpg)
Koneksi dan Manipulasi MySQL dengan PHP
![Page 12: Rekayasa Perangkat Lunak · Koneksi dan Eksekusi Query MySQL dengan PHP Query CRUD Tugas 3 ... dasar Structured Query Language (SQL) yang sama dengan DBMS lain yang](https://reader031.vdokumen.com/reader031/viewer/2022021606/5c9aa53109d3f26d478c460a/html5/thumbnails/12.jpg)
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
![Page 13: Rekayasa Perangkat Lunak · Koneksi dan Eksekusi Query MySQL dengan PHP Query CRUD Tugas 3 ... dasar Structured Query Language (SQL) yang sama dengan DBMS lain yang](https://reader031.vdokumen.com/reader031/viewer/2022021606/5c9aa53109d3f26d478c460a/html5/thumbnails/13.jpg)
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
![Page 14: Rekayasa Perangkat Lunak · Koneksi dan Eksekusi Query MySQL dengan PHP Query CRUD Tugas 3 ... dasar Structured Query Language (SQL) yang sama dengan DBMS lain yang](https://reader031.vdokumen.com/reader031/viewer/2022021606/5c9aa53109d3f26d478c460a/html5/thumbnails/14.jpg)
<?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
![Page 15: Rekayasa Perangkat Lunak · Koneksi dan Eksekusi Query MySQL dengan PHP Query CRUD Tugas 3 ... dasar Structured Query Language (SQL) yang sama dengan DBMS lain yang](https://reader031.vdokumen.com/reader031/viewer/2022021606/5c9aa53109d3f26d478c460a/html5/thumbnails/15.jpg)
<?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
![Page 16: Rekayasa Perangkat Lunak · Koneksi dan Eksekusi Query MySQL dengan PHP Query CRUD Tugas 3 ... dasar Structured Query Language (SQL) yang sama dengan DBMS lain yang](https://reader031.vdokumen.com/reader031/viewer/2022021606/5c9aa53109d3f26d478c460a/html5/thumbnails/16.jpg)
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
![Page 17: Rekayasa Perangkat Lunak · Koneksi dan Eksekusi Query MySQL dengan PHP Query CRUD Tugas 3 ... dasar Structured Query Language (SQL) yang sama dengan DBMS lain yang](https://reader031.vdokumen.com/reader031/viewer/2022021606/5c9aa53109d3f26d478c460a/html5/thumbnails/17.jpg)
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
![Page 18: Rekayasa Perangkat Lunak · Koneksi dan Eksekusi Query MySQL dengan PHP Query CRUD Tugas 3 ... dasar Structured Query Language (SQL) yang sama dengan DBMS lain yang](https://reader031.vdokumen.com/reader031/viewer/2022021606/5c9aa53109d3f26d478c460a/html5/thumbnails/18.jpg)
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
![Page 19: Rekayasa Perangkat Lunak · Koneksi dan Eksekusi Query MySQL dengan PHP Query CRUD Tugas 3 ... dasar Structured Query Language (SQL) yang sama dengan DBMS lain yang](https://reader031.vdokumen.com/reader031/viewer/2022021606/5c9aa53109d3f26d478c460a/html5/thumbnails/19.jpg)
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
![Page 20: Rekayasa Perangkat Lunak · Koneksi dan Eksekusi Query MySQL dengan PHP Query CRUD Tugas 3 ... dasar Structured Query Language (SQL) yang sama dengan DBMS lain yang](https://reader031.vdokumen.com/reader031/viewer/2022021606/5c9aa53109d3f26d478c460a/html5/thumbnails/20.jpg)
Tugas 3
![Page 21: Rekayasa Perangkat Lunak · Koneksi dan Eksekusi Query MySQL dengan PHP Query CRUD Tugas 3 ... dasar Structured Query Language (SQL) yang sama dengan DBMS lain yang](https://reader031.vdokumen.com/reader031/viewer/2022021606/5c9aa53109d3f26d478c460a/html5/thumbnails/21.jpg)
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
![Page 22: Rekayasa Perangkat Lunak · Koneksi dan Eksekusi Query MySQL dengan PHP Query CRUD Tugas 3 ... dasar Structured Query Language (SQL) yang sama dengan DBMS lain yang](https://reader031.vdokumen.com/reader031/viewer/2022021606/5c9aa53109d3f26d478c460a/html5/thumbnails/22.jpg)
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
![Page 23: Rekayasa Perangkat Lunak · Koneksi dan Eksekusi Query MySQL dengan PHP Query CRUD Tugas 3 ... dasar Structured Query Language (SQL) yang sama dengan DBMS lain yang](https://reader031.vdokumen.com/reader031/viewer/2022021606/5c9aa53109d3f26d478c460a/html5/thumbnails/23.jpg)
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
![Page 24: Rekayasa Perangkat Lunak · Koneksi dan Eksekusi Query MySQL dengan PHP Query CRUD Tugas 3 ... dasar Structured Query Language (SQL) yang sama dengan DBMS lain yang](https://reader031.vdokumen.com/reader031/viewer/2022021606/5c9aa53109d3f26d478c460a/html5/thumbnails/24.jpg)
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
![Page 25: Rekayasa Perangkat Lunak · Koneksi dan Eksekusi Query MySQL dengan PHP Query CRUD Tugas 3 ... dasar Structured Query Language (SQL) yang sama dengan DBMS lain yang](https://reader031.vdokumen.com/reader031/viewer/2022021606/5c9aa53109d3f26d478c460a/html5/thumbnails/25.jpg)
Terimakasih dan Semoga
Bermanfaat ^^