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

Post on 27-Mar-2019

262 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related