Pemrograman Web Koneksi dan Manipulasi Basis Data 7 Adam Hendra Brata
Pokok Bahasan MySQL Pengenalan MySQL Dasar SQL pada MySQL Koneksi dan Manipulasi MySQL dengan PHP Koneksi dan Eksekusi Query MySQL dengan PHP Query CRUD Tugas 3
MySQL
MySQL merupakan server basis data yang menggunakan teknik relasional untuk menghubungkan antara tabel-tabel dalam basis data MySQL 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 juga menyediakan source programnya secara terbuka (open source) sehingga orang lain dapat mengubah atau menambah kemampuan dari MySQL untuk keperluan khusus secara pribadi MySQL Dikarenakan kemampuannya yang handal (robust) dan didukung dengan system multiuser (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 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 Dasar SQL 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
Data Manipulation Language Dasar SQL 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
Data Control Language Dasar SQL 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
Transaction Control Language Dasar SQL 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
Koneksi dan Manipulasi MySQL dengan PHP
Koneksi MySQL pada 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()); }?>
Eksekusi Query 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 ); }?>
Query CREATE / INSERT 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 RETRIEVE / SELECT 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 UPDATE 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 DELETE Menghapus data/informasi/baris pada tabel di dalam database MySQL $sql = "DELETE FROM bukutamu WHERE id = '$id';" // $id adalah PRIMARY KEY pada tabel bukutamu
Terimakasih dan Semoga Bermanfaat ^^