Basis Data web PENDAHULUAN Menyimpan data dalam file

Basis Data web

PENDAHULUAN • Menyimpan data dalam file biasa memiliki banyak keterbatasan • Semakin besar ukuran file, pencarian data menjadi lebih sulit • File biasa juga tidak memiliki kemampuan untuk mengolah data, misalnya menghitung total nilai, rata, dsb • Adanya keterbatasan untuk mengendalikan akses terhadap data, kita tidak dapat menentukan siapa yang boleh dan siapa yang tidak boleh mengakses data • Karena it, sekarang kita akan menggunakan media penyimpanan data yang lebih mutakhir yaitu database. 2

Operasi data dalam database umumnya mengikuti pola yang sama, yaitu melalu rangkaian langkah sbb : v Membuka sambungan dengan database server v Memilih dan membuka database yang diinginkan v Mengirim perintah untuk mengambil/mengubah/menghapus v Mengakses hasil pengambilan data v Mengakhiri sambungan 3

• Dalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secara logik merupakan struktur dua dimensi terdiri dari baris (row atau record) dan kolom(column atau field). Sedangkan dalam sebuah database dapat terdiri dari beberapa table. 4

Beberapa tipe data dalam My. SQL yang sering dipakai 5

My. SQL • My. SQL termasuk ke dalam Relational Database Management System (RDBMS) yang didistribusikan secara gratis di bawah lisensi GPL (General Public License) • My. SQL merupakan turunan dari konsep database SQL (Structured Query Languange) untuk pemilihan /seleksi dan pemasukan data yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. 6

MEMBUAT DATABASE DAN TABLE • Untuk masuk ke dalam program My. SQL pada prompt jalankan perintah berikut ini: C: > MYSQL (Enter) • Kemudian akan masuk kedalam My. SQL seperti tampilan dibawah ini: Welcome to the My. SQL monitor. Commands and with ; or g. Your My. SQL connection id is 2 to server version: 3. 23. 47 -nt Type ‘help; ’ or ‘h’ for help. Type ‘c’ to clear the buffer. mysql> • Bentuk prompt “mysql>” adalah tempat menuliskan perintah My. SQL. Setiap perintah SQL harus diakhiri dengan tanda titik-koma “; ”. 7

MEMBUAT DATABASE DAN TABLE • Cara untuk membuat sebuah database baru adalah dengan perintah: create database namadatabase; Contoh: create database privatdb; • Untuk membuka sebuah database dapat menggunakan perintah berikut ini: use namadatabase; Contoh: use privatdb; • Perintah untuk membuat tabel baru adalah: create table namatabel ( struktur ); 8

MEMBUAT DATABASE DAN TABLE Contoh: • Misalkan kita ingin menyimpan data anggota yaitu: nomor, nama, email, alamat, kota. Sedangkan strukturnya seperti tabel dibawah ini: 9

MEMBUAT DATABASE DAN TABLE • Perintah My. SQL untuk membuat tabel seperti diatas adalah: create table anggota( nomor int(6) not null primary key, nama char(40) not null, email char(255) not null, alamat char(80) not null, kota char(20) not null); • Untuk memasukkan sebuah baris (record) kedalam tabel My. SQL adalah sebagai berikut: insert into namatabel values(kolom 1, kolom 2, kolom 3, …); Contoh: insert into anggota values(‘ 1’, ’Arini Nurillahi’, ’arini@hotmail. com’, ’Jl. Lebak Rejo 7’, ’Surabaya’); 10

MENAMPILKAN ISI TABLE • Isi tabel dapat ditampilkan dengan menggunakan perintah SELECT, cara penulisan perintah SELECT adalah: select nm_kolom from namatable; 11

MENGHAPUS RECORD • Untuk menghapus suatu record dengan kriteria tertentu digunakan perintah sebagai berikut: delete from namatabel where kriteria; • Contoh: Menghapus record dari tabel anggota yang bernomor ‘ 3’ delete from anggota where nomor=’ 3’; 12

MEMODIFIKASI RECORD • Untuk memodifikasi (merubah) isi record tertentu adalah dengan menggunakan perintah sebagai berikut: update namatabel set kolom 1=nilaibaru 1, kolom 2=nilaibaru 2 … where kriteria; • Contoh: Merubah e-mail dari anggota yang bernomor 12 menjadi ‘supri@yahoo. com’ dalam tabel anggota. update anggota set email=’supri@yahoo. com’ where nomor=’ 12’; 13

Dasar My. SQL • Mengaktifkan direktory My. SQL c: >MYSQL • Mengatur password root mysql>MYSQLADMIN –UROOT PASSWORD nama password; • Membuat, mengaktifkan dan melihat database mysql>CREATE DATABASE nama_database; mysql>USE nama_database; mysql>SHOW DATABASES; • Membuat, mengetahui struktur dan melihat tabel mysql>CREATE TABLE nama_table (nama_field type_field(panjang_field), ) ; mysql>DESCRIBE nama_table; mysql>SHOW TABLES; 14

Dasar My. SQL • Mengisikan data ke dalam tabel mysql>INSERT INTO nama_tabel VALUE(data 1 a, data 1 b, …. . ); • Menampilkan data untuk semua kolom mysql>SELECT * FROM nama_table; • Menampilkan data untuk kolom tertentu mysql>SELECT field 1, field 2 FROM nama_table; • Menampilkan data dengan menghindari pengulang-an data pada kolom yang diinginkan mysql>SELECT DISTINCT field 1 FROM nama_table; • Menampilkan data dengan mengurutkannya secara Ascending atau Descending mysql>SELECT field 1, field 2 FROM nama_table ORDER BY field 3; • Menampilkan data dengan penyaringan mysql>SELECT * item_data 2; mysql>SELECT * FROM nama_table WHERE field 1 = Item_data; FROM nama_table WHERE field 1 < item_data; FROM nama_table WHERE field 1 BETWEEN item_data 1 AND FROM nama_table WHERE field 1 LIKE %keyword’; 15

Dasar My. SQL • Mengetahui jumlah nilai pada suatu kolom (SUM) mysql> SELECT SUM(field 1) FROM nama_tabel ; • Mengetahui jumlah nilai rata-rata pada suatu kolom (AVG) mysql> SELECT AVG(field 1) FROM nama_tabel ; • Mengetahui nilai maksimal/minimal pada suatu kolom (MAX/MIN) mysql> SELECT MAX(field 1) FROM nama_tabel ; mysql> SELECT MIN(field 1) FROM nama_tabel ; • Mengetahui jumlah record yang tidak bernilai kosong pada suatu tabel (COUNT) mysql> SELECT COUNT(*) FROM nama_tabel ; • Melihat gabungan dua tabel mysql> SELECT nama_tabel 1. field 1 a, nama_tabel 1. field 1 b, nama_tabel 2. field 2 a, nama_tabel 2. field 2 b FROM nama_tabel 1, nama_tabel 2 WHERE nama_tabel 1. field 3 a, nama_tabel 2. field 3 b ; 16

Fungsi-fungsi My. SQL yang dapat diakses PHP • Mysql_connect : untuk membuat hubungan ke database My. SQL yang terdapat pada suatu host mysql_connect(host, nama_pemakai, password); Contoh : $id_mysql= mysql_connect(“localhost”, ”php”, ”pinguin”); • Mysql_close : untuk menutup hubungan ke database My. SQL mysql_close(pengenal_hubungan); Contoh : mysql_close($id_mysql”); • Mysql_select_db : untuk memilih database My. SQL (seperti USE) mysql_select_db(database, pengenal_hubungan); Contoh : mysql_select_db(“bukualmt”, $id_mysql); • Mysql_query : untuk mengeksekusi permintaan tehradap tabel mysql_query(permintaan, pengenal_hubungan); Contoh : mysql_query(SELECT * FROM kota”, , $id_mysql); • Mysql_db_query : untuk menjalankan suatgu permintaan terhdap suatu database mysql_db_query(database, permintaan, pengenal_hubungan); Contoh : mysql_db_query(“bukualmt”, ”SELECT * FROM kota”, $id_mysql); 17

MENGHUBUNGKAN PHP DENGAN My. SQL • Agar script PHP yang kita buat dapat berhubungan dengan database dari My. SQL dapat menggunakan fungsi berikut ini: • File utama. php: <? php function open_connection() { $host=”localhost”; $username=”root”; $password=””; $databasename=”privatdb”; $link=mysql_connect($host, $username, $password) or die ("Database tidak dapat dihubungkan!"); mysql_select_db($databasename, $link); return $link; } ? > • Isi dari variabel $host, $username, $password dan $databasename dapat disesuaikan sesuai dengan setting pada My. SQL server yang ada. 18

MENGHUBUNGKAN PHP DENGAN My. SQL • Contoh: Menampilkan data anggota yang telah dibuat dengan menggunakan script PHP. • File contoh 13. php: <? php // ----- ambil isi dari file utama. php require("utama. php"); // ----- hubungkan ke database $link=open_connection(); // ----- menentukan nama tabel $tablename="anggota"; // ----- perintah SQL dimasukkan ke dalam variable string $sqlstr="select * from $tablename"; // ------ jalankan perintah SQL $result = mysql_query ($sqlstr) or die ("Kesalahan pada perintah SQL!"); 19

// ------ putus hubungan dengan database mysql_close($link); // ------ buat tampilan tabel echo("<table width=100% cellspacing=1 cellpadding=2 bgcolor=#000000>"); echo("<tr><td bgcolor=#CCCCCC>No</td><td bgcolor=#CCCCCC>Nama</td><td bgcolor=#CCCCCC>E-Mail</td><td bgcolor=#CCCCCC>Alamat</td><td bgcolor=#CCCCCC>Kota</td></tr>"); // ------ ambil isi masing-masing record while ($row = mysql_fetch_object ($result)) { // ----- mengambil isi setiap kolom $nomor=$row->nomor; $nama=$row->nama; $email=$row->email; $alamat=$row->alamat; $kota=$row->kota; 20

// ------ menampilkan di layar browser echo("<tr><td bgcolor=#FFFFFF>$nomor</td><td bgcolor=#FFFFFF> $nama</td><td bgcolor=#FFFFFF>$email</td><td bgcolor=#FFFFFF> $alamat</td><td bgcolor=#FFFFFF>$kota</td></tr>"); } echo("</table>"); ? > 21

22

Terima kasih 23
- Slides: 23