Anda di halaman 1dari 32

Database

Pemrograman Web II
Ganjil 2010 - 2011

Candra Utama

Digitally signed by Candra Utama DN: cn=Candra Utama, o, ou, email=kuliah@candrautama.com, c=ID Date: 2010.11.26 14:10:05 +07'00'

Materi

Struktur database. Macam-macam aplikasi database. Administrasi database. Pembuatan database dan manipulasi data. Database untuk studi kasus.

26 Nopember 2010

Tim Dosen Pemrograman Web II 2010 - 2011 Teknik Informatika UNPAS

Review

DATABASE
26 Nopember 2010 Tim Dosen Pemrograman Web II 2010 - 2011 Teknik Informatika UNPAS 3

Apa itu database ?

Kumpulan data terstruktur yang saling berelasi.


Definisi : Kumpulan data, yang terorganisir secara logika, dikelola menggunakan metode tertentu yang menjamin konsistensi data.

26 Nopember 2010

Tim Dosen Pemrograman Web II 2010 - 2011 Teknik Informatika UNPAS

Penerapan Database

Meliputi hampir seluruh aspek kehidupan manusia. Contoh Penerapan :


Perbankan : semua transaksi Penerbangan : reservasi, jadwal Universitas : registrasi, data perkuliahan Perdagangan : produk, pelanggan, transaksi pembelian Manufaktur : produksi, persediaan, pesanan, supply chain HRD : pegawai, gaji, pajak Telekomunikasi : routing, pelanggan, penggunaan layanan Akun komputer : member, hak akses, quota Dan masih banyak lagi....

26 Nopember 2010

Tim Dosen Pemrograman Web II 2010 - 2011 Teknik Informatika UNPAS

Konsep Database

Table

Kumpulan dari beberapa record Kumpulan dari data mengenai suatu item. Item data tunggal Identitas unik setiap record.

Record

Field

Key field / Primary key

26 Nopember 2010

Tim Dosen Pemrograman Web II 2010 - 2011 Teknik Informatika UNPAS

Table
Member ID 2312 2313 2314 Nama Donna Shannon Adrian Alamat 1029 Wolf Avenue 33099 Clark Street 15 Duluth Street A A N Status

Record

Primary Key

Field

26 Nopember 2010

Tim Dosen Pemrograman Web II 2010 - 2011 Teknik Informatika UNPAS

Aplikasi Database

Database Management System (DBMS)

Aplikasi yang dirancang untuk menyimpan dan mengelola satu atau lebih database.

Fungsi :

Buat database, tabel, dan struktur pendukung Manipulasi data Menjaga struktur database Backup dan Recovery

26 Nopember 2010

Tim Dosen Pemrograman Web II 2010 - 2011 Teknik Informatika UNPAS

Aplikasi Database

IBM DB2 Oracle Informix Ingres Microsoft SQL Server (MS SQL) mSQL MySQL PostgreSQL Sybase

26 Nopember 2010

Tim Dosen Pemrograman Web II 2010 - 2011 Teknik Informatika UNPAS

Arsitektur Sistem

26 Nopember 2010

Tim Dosen Pemrograman Web II 2010 - 2011 Teknik Informatika UNPAS

10

Arsitektur Sistem

26 Nopember 2010

Tim Dosen Pemrograman Web II 2010 - 2011 Teknik Informatika UNPAS

11

Dasar

ADMINISTRASI DATABASE
26 Nopember 2010 Tim Dosen Pemrograman Web II 2010 - 2011 Teknik Informatika UNPAS 12

Administrasi Database

Database Administrator (DBA)


Memastikan server DBMS dapat berfungsi dengan baik, efisien, dan aman. Beberapa tanggung jawab DBA

Instalasi atau upgrade server DBMS. Start/stop server DBMS. Membuat dan memantau hak akses user. Back-up and recovery. Performance tunning. Monitoring, troubleshoot, maintenance.

26 Nopember 2010

Tim Dosen Pemrograman Web II 2010 - 2011 Teknik Informatika UNPAS

13

Administrasi MySQL
Beberapa cara :

MySQL Command Line (MySQL Client) Aplikasi Administrasi.


MySQL Workbench (gratis) phpMyAdmin (gratis) SQLYog (berbayar) Navicat (berbayar) Dll.

26 Nopember 2010

Tim Dosen Pemrograman Web II 2010 - 2011 Teknik Informatika UNPAS

14

MySQL Client

26 Nopember 2010

Tim Dosen Pemrograman Web II 2010 - 2011 Teknik Informatika UNPAS

15

MySQL Workbench

Halaman depan MySQL Workbench


26 Nopember 2010 Tim Dosen Pemrograman Web II 2010 - 2011 Teknik Informatika UNPAS 16

phpMyAdmin

26 Nopember 2010

Tim Dosen Pemrograman Web II 2010 - 2011 Teknik Informatika UNPAS

17

Navicat

26 Nopember 2010

Tim Dosen Pemrograman Web II 2010 - 2011 Teknik Informatika UNPAS

18

Manajemen Pengguna MySQL

Akun default : root


Hak akses lengkap. Selesai instalasi, harus diberi password.

Dalam sistem yang terdapat beberapa pengguna dan sangat memperhatikan keamanan, akun root jarang digunakan

Biasanya dibuatkan akun khusus yang memiliki hak akses tertentu, atau bahkan mendekati root. Berfungsi membatasi hak akses pengguna. Berfungsi sebagai log pengguna yang mengakses database. Memudahkan melacak aktifitas pengguna.

26 Nopember 2010

Tim Dosen Pemrograman Web II 2010 - 2011 Teknik Informatika UNPAS

19

Akun Pengguna MySQL

Atribut pengguna

Nama pengguna Hostname : domain atau alamat IP akun tersebut akan mengakses server.

% (dari mana saja) localhost (komputer itu sendiri) IP Address (alamat IP tertentu)

Kata sandi Hak akses


Tim Dosen Pemrograman Web II 2010 - 2011 Teknik Informatika UNPAS 20

26 Nopember 2010

Akun Pengguna MySQL

Contoh

26 Nopember 2010

Tim Dosen Pemrograman Web II 2010 - 2011 Teknik Informatika UNPAS

21

Backup and Recovery


Kenapa harus dilakukan Backup berkala ? Ancaman jarang terjadi, tapi bisa saja terjadi. Aplikasi DBMS error. File tabel atau database rusak. Komputer server sewaktu-waktu bisa rusak. Harddisk bisa corrupt. Kebakaran. Bencana alam.

Setidaknya pernah buat 1 file full database backup. Sebaiknya lakukan backup berkala. Simpan file backup setidaknya di 3 lokasi berbeda.

Komputer yang sama, komputer berbeda atau DVD, dan gedung berbeda.
Tim Dosen Pemrograman Web II 2010 - 2011 Teknik Informatika UNPAS 22

26 Nopember 2010

Backup

26 Nopember 2010

Tim Dosen Pemrograman Web II 2010 - 2011 Teknik Informatika UNPAS

23

Recovery

26 Nopember 2010

Tim Dosen Pemrograman Web II 2010 - 2011 Teknik Informatika UNPAS

24

MANIPULASI DATABASE
26 Nopember 2010 Tim Dosen Pemrograman Web II 2010 - 2011 Teknik Informatika UNPAS 25

DDL Data Definition Language

Create database

CREATE DATABASE `web2`;

Create table

CREATE TABLE `web2`.`mst_barang` ( `Id_Barang` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , `Kategori` VARCHAR( 20 ) NOT NULL , `Nama` VARCHAR( 50 ) NOT NULL , `Harga_Beli` BIGINT( 20 ) NOT NULL , `Harga_Jual` BIGINT( 20 ) NOT NULL , `Stok` INT( 4 ) NOT NULL ) ENGINE = MYISAM ;

26 Nopember 2010

Tim Dosen Pemrograman Web II 2010 - 2011 Teknik Informatika UNPAS

26

Index

Agar pencarian data lebih cepat. Buat Index dengan optimal. Index membutuhkan ruang penyimpanan lebih.

Contoh

Contoh

26 Nopember 2010

Tim Dosen Pemrograman Web II 2010 - 2011 Teknik Informatika UNPAS

27

DML Data Manipulation Language

Rekam Data

insert into nama_tabel (field1, field2, ...) values (value1, value2, ...);

Jika field tidak dideklarasikan, data yang dimasukkan jumlahnya harus sama dengan jumlah field dari table tersebut.

26 Nopember 2010

Tim Dosen Pemrograman Web II 2010 - 2011 Teknik Informatika UNPAS

28

DML Data Manipulation Language

Cari Data

select field1, field2, * from nama_tabel where syarat1, syarat2 order by field

Jika menggunakan *, semua field pada tabel tersebut di tampilkan.

26 Nopember 2010

Tim Dosen Pemrograman Web II 2010 - 2011 Teknik Informatika UNPAS

29

DML Data Manipulation Language

Manipulasi Data
Edit

UPDATE nama_tabel SET field1=value1, field2=value2, ... WHERE syarat1, syarat2, ...

Hapus

DELETE FROM nama_tabel WHERE syarat1, syarat2, ...

26 Nopember 2010

Tim Dosen Pemrograman Web II 2010 - 2011 Teknik Informatika UNPAS

30

Referensi

Arief H. Suardi, Pemrograman Web. Teknik Informatika Universitas Pasundan Bandung. Valade, Janet, Tricia Ballad, Bill Ballad, PHP & MySQL Web Development All-InOne Desk Reference for Dummies, Wiley Publishing, 2008 Valade, Janet, PHP 5 For Dummies, Wiley Publishing, 2004 www.databasejournal.com

26 Nopember 2010

Tim Dosen Pemrograman Web II 2010 - 2011 Teknik Informatika UNPAS

31

Terima Kasih
Pertemuan selanjutnya PHP + MySQL Session