Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Widhy Hayuhardhika NP, S.Kom.  PHP – MySql installed  MySql telah running (cek xampp control panel)  Database  Tabel  Query  SQL (Structured Query.

Presentasi serupa


Presentasi berjudul: "Widhy Hayuhardhika NP, S.Kom.  PHP – MySql installed  MySql telah running (cek xampp control panel)  Database  Tabel  Query  SQL (Structured Query."— Transcript presentasi:

1 Widhy Hayuhardhika NP, S.Kom

2  PHP – MySql installed  MySql telah running (cek xampp control panel)  Database  Tabel  Query  SQL (Structured Query Language)  Script PHP untuk pengolahan database  Output (HTML)

3  Langkah yang dilakukan utk mengolah database : 1. Membuat Koneksi dengan Database 2. Memilih database 3. Membentuk perintah SQL untuk pengolahan data 4. Mengirimkan / eksekusi perintah 5. Mengakses hasil eksekusi perintah 6. Menampilkan output 7. Menutup sambungan

4  Form login  Pengambilan data login user di database dan mencocokan dengan data input dari user  List tabel  Menampilkan data dalam sebuah tabel (mis: tabel daftar mahasiswa)  Detail data  Menampilkan data detail dari sebuah tabel (mis: detail biodata mahasiswa berdasarkan NIM tertentu)  dll

5  SQL (Structured Query Language) adalah bahasa yang khusus digunakan untuk mengoperasikan database.  Untuk memudahkan, SQL query dapat dikelompokkan menjadi tiga jenis :  Query untuk mengelola data  Query untuk mengakses data dalam 1 tabel  Query untuk mengakses data lebih dari 1 tabel  SQL Manager : Software yang digunakan untuk mengolah database dalam server  PHPMyAdmin  SQLyog  EMS

6  Yang termasuk dalam kelompok query ini adalah :  Membuat database  Menghapus database  Membuat tabel  Memodifikasi tabel  Menghapus tabel  Menambah user (user database)  Mengatur permission (user database)  Menghapus user (user database)

7  Membuat database CREATE DATABASE  Menghapus database DROP DATABASE  Membuat tabel CREATE TABLE userTable( UserId INT (3), UserName VARCHAR (50), Password VARCHAR (50), NamaLengkap VARCHAR (50) );  Menghapus tabel DROP TABLE ;

8  Query satu tabel digunakan untuk mengelola data dalam satu tabel  Beberapa perintah yang dapat digunakan : FungsiQuery Input dataINSERT Modifikasi dataUPDATE Mengambil dataSELECT Menghapus dataDELETE Menghitung banyaknya dataCOUNT Menjumlah dataSUM Menghitung rata-rataAVG dll

9  SQL INSERT INSERT INTO userTable VALUES ( 1, ‘username', ‘password', ‘Username testing' );  SQL UPDATE UPDATE userTable SET password=’test’ WHERE UserName=’username’  SQL SELECT SELECT * FROM UserTable WHERE UserId=1  SQL DELETE DELETE FROM UserTable WHERE NamaLengkap=’Username Testing’

10  Kelompok Query ini digunakan untuk mengambil data dari lebih dari 1 tabel menggunakan JOIN. SELECT * FROM UserTabel JOIN Biodata ON UserTabel.idUser = Biodata.idUser

11 $dbServer = "localhost"; $dbUser = “root"; $dbPass = ""; $dbConn = mysql_connect($dbServer, $dbUser, $dbPass);  Variabel $dbConn akan berisi “resource” koneksi yang sedang aktif setelah dilakukan connect

12 $dbName = “testingDB"; mysql_select_db($dbName);

13  Perintah (SQL) ditamping dalam sebuah variabel String $query = “INSERT INTO userTable VALUES ( 1, ‘username', ‘password', ‘Username testing' );”

14  Setelah menyusun SQL dalam String, dilakukan eksekusi perintah SQL : $hasil = mysql_query($query); if($hasil){ echo(mysql_affected_rows()." orang ditambahkan ke dalam sistem"); }

15  Mengetahui jumlah data hasil query : $jumlahHasil = mysql_num_rows($hasil);  Mengambil data hasil query : $data = mysql_fetch_array($hasil);  Perintah tsb akan mengambil data (1 baris data) dan akan mengembalikan false jika baris telah habis, maka untuk mengambil seluruh data digunakan looping : while($row = mysql_fetch_array($result))‏{ //perintah yang dilakukan $datas[] = $row; }  Mengambil data dalam bentuk array : $passDb = $data[“Password”];

16  Nilai kembalian dari mysql fetch_array adalah berupa array (1 dimensi / multi dimensi)  Dapat digunakan kombinasi antara looping dan array untuk membentuk tampilan output HTML dari data.

17  Contoh : Nama NIM Jenis Kelamin >

18  Perhatikan kompleksitas query  Semakin kompleks query yang digunakan, semakin lama waktu eksekusi  Perhatikan koneksi open-close  Non-presistent connection mencegah beban berlebihan di server  Beban di server berbanding lurus dengan jumlah user yang mengakses  Perhatikan sekuritas  Hindari kemungkinan sql-injection  Escape characters

19


Download ppt "Widhy Hayuhardhika NP, S.Kom.  PHP – MySql installed  MySql telah running (cek xampp control panel)  Database  Tabel  Query  SQL (Structured Query."

Presentasi serupa


Iklan oleh Google