rekayasa perangkat lunak · koneksi dan eksekusi query mysql dengan php query crud tugas 3 ......

25
Koneksi dan Manipulasi Basis Data 7 Adam Hendra Brata Pemrograman Web

Upload: vuongtram

Post on 27-Mar-2019

257 views

Category:

Documents


1 download

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<?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

<?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

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

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

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

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

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

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

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

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

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

Terimakasih dan Semoga

Bermanfaat ^^