Rekayasa Perangkat Lunak · (robust) dan didukung dengan system multi-user (banyak pemakai) dan...
-
Upload
truongphuc -
Category
Documents
-
view
216 -
download
0
Transcript of Rekayasa Perangkat Lunak · (robust) dan didukung dengan system multi-user (banyak pemakai) dan...
![Page 1: Rekayasa Perangkat Lunak · (robust) dan didukung dengan system multi-user (banyak pemakai) dan multi-thread ... // $id adalah PRIMARY KEY pada tabel bukutamu Query UPDATE](https://reader030.fdocument.pub/reader030/viewer/2022040416/5d20c27388c993ec448dca4c/html5/thumbnails/1.jpg)
Koneksi dan Manipulasi Basis Data 7Adam Hendra Brata
Pemrograman Web
![Page 2: Rekayasa Perangkat Lunak · (robust) dan didukung dengan system multi-user (banyak pemakai) dan multi-thread ... // $id adalah PRIMARY KEY pada tabel bukutamu Query UPDATE](https://reader030.fdocument.pub/reader030/viewer/2022040416/5d20c27388c993ec448dca4c/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 · (robust) dan didukung dengan system multi-user (banyak pemakai) dan multi-thread ... // $id adalah PRIMARY KEY pada tabel bukutamu Query UPDATE](https://reader030.fdocument.pub/reader030/viewer/2022040416/5d20c27388c993ec448dca4c/html5/thumbnails/3.jpg)
MySQL
![Page 4: Rekayasa Perangkat Lunak · (robust) dan didukung dengan system multi-user (banyak pemakai) dan multi-thread ... // $id adalah PRIMARY KEY pada tabel bukutamu Query UPDATE](https://reader030.fdocument.pub/reader030/viewer/2022040416/5d20c27388c993ec448dca4c/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 · (robust) dan didukung dengan system multi-user (banyak pemakai) dan multi-thread ... // $id adalah PRIMARY KEY pada tabel bukutamu Query UPDATE](https://reader030.fdocument.pub/reader030/viewer/2022040416/5d20c27388c993ec448dca4c/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 · (robust) dan didukung dengan system multi-user (banyak pemakai) dan multi-thread ... // $id adalah PRIMARY KEY pada tabel bukutamu Query UPDATE](https://reader030.fdocument.pub/reader030/viewer/2022040416/5d20c27388c993ec448dca4c/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 · (robust) dan didukung dengan system multi-user (banyak pemakai) dan multi-thread ... // $id adalah PRIMARY KEY pada tabel bukutamu Query UPDATE](https://reader030.fdocument.pub/reader030/viewer/2022040416/5d20c27388c993ec448dca4c/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 · (robust) dan didukung dengan system multi-user (banyak pemakai) dan multi-thread ... // $id adalah PRIMARY KEY pada tabel bukutamu Query UPDATE](https://reader030.fdocument.pub/reader030/viewer/2022040416/5d20c27388c993ec448dca4c/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 · (robust) dan didukung dengan system multi-user (banyak pemakai) dan multi-thread ... // $id adalah PRIMARY KEY pada tabel bukutamu Query UPDATE](https://reader030.fdocument.pub/reader030/viewer/2022040416/5d20c27388c993ec448dca4c/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 · (robust) dan didukung dengan system multi-user (banyak pemakai) dan multi-thread ... // $id adalah PRIMARY KEY pada tabel bukutamu Query UPDATE](https://reader030.fdocument.pub/reader030/viewer/2022040416/5d20c27388c993ec448dca4c/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 · (robust) dan didukung dengan system multi-user (banyak pemakai) dan multi-thread ... // $id adalah PRIMARY KEY pada tabel bukutamu Query UPDATE](https://reader030.fdocument.pub/reader030/viewer/2022040416/5d20c27388c993ec448dca4c/html5/thumbnails/11.jpg)
Koneksi dan Manipulasi MySQL dengan PHP
![Page 12: Rekayasa Perangkat Lunak · (robust) dan didukung dengan system multi-user (banyak pemakai) dan multi-thread ... // $id adalah PRIMARY KEY pada tabel bukutamu Query UPDATE](https://reader030.fdocument.pub/reader030/viewer/2022040416/5d20c27388c993ec448dca4c/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 · (robust) dan didukung dengan system multi-user (banyak pemakai) dan multi-thread ... // $id adalah PRIMARY KEY pada tabel bukutamu Query UPDATE](https://reader030.fdocument.pub/reader030/viewer/2022040416/5d20c27388c993ec448dca4c/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 · (robust) dan didukung dengan system multi-user (banyak pemakai) dan multi-thread ... // $id adalah PRIMARY KEY pada tabel bukutamu Query UPDATE](https://reader030.fdocument.pub/reader030/viewer/2022040416/5d20c27388c993ec448dca4c/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 · (robust) dan didukung dengan system multi-user (banyak pemakai) dan multi-thread ... // $id adalah PRIMARY KEY pada tabel bukutamu Query UPDATE](https://reader030.fdocument.pub/reader030/viewer/2022040416/5d20c27388c993ec448dca4c/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 · (robust) dan didukung dengan system multi-user (banyak pemakai) dan multi-thread ... // $id adalah PRIMARY KEY pada tabel bukutamu Query UPDATE](https://reader030.fdocument.pub/reader030/viewer/2022040416/5d20c27388c993ec448dca4c/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 · (robust) dan didukung dengan system multi-user (banyak pemakai) dan multi-thread ... // $id adalah PRIMARY KEY pada tabel bukutamu Query UPDATE](https://reader030.fdocument.pub/reader030/viewer/2022040416/5d20c27388c993ec448dca4c/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 · (robust) dan didukung dengan system multi-user (banyak pemakai) dan multi-thread ... // $id adalah PRIMARY KEY pada tabel bukutamu Query UPDATE](https://reader030.fdocument.pub/reader030/viewer/2022040416/5d20c27388c993ec448dca4c/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 · (robust) dan didukung dengan system multi-user (banyak pemakai) dan multi-thread ... // $id adalah PRIMARY KEY pada tabel bukutamu Query UPDATE](https://reader030.fdocument.pub/reader030/viewer/2022040416/5d20c27388c993ec448dca4c/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 · (robust) dan didukung dengan system multi-user (banyak pemakai) dan multi-thread ... // $id adalah PRIMARY KEY pada tabel bukutamu Query UPDATE](https://reader030.fdocument.pub/reader030/viewer/2022040416/5d20c27388c993ec448dca4c/html5/thumbnails/20.jpg)
Terimakasih dan Semoga
Bermanfaat ^^