SQLite kata yang mudah untuk diingat bukan, sebuah database berbetuk text yang cepat, ringan dan cocok untuk pemrograman skala kecil maupun Mobile. Kenapa kita perlu belajar database ini? perlu diingat belajar itu tidak terbatas akan sebuah produk dan merk akan tetapi keinginan kita untuk memulai, Upss jadi curhat deehh
Mari kita coba install paket – peket sqlite pada web server
$sudo apt-get install sqlite php5-sqlite
tunggu sampai proses instalasi selesai, kemudian restart apache kalian
$sudo /etc/init.d/apache2 restart
Buat File phpinfo.php, isikan file berikut :
<?php
phpinfo();
?>
Cari apakah sqlite telah terinstall pada php kita atau tidak [di local Server saya tidak memerlukan setting macam2, setelah install dan restart apache sqlite otomatis jalan]
ok coba kita jalan kan sqlite, tapi sebelum menjalankan buat dahulu file dengan nama data.sqlite3
$sqlite3 data.sqlite3
sqlite>.database
sqlite>CREATE TABLE tb_member (
…>MEMBER_ID INTEGER PRIMARY KEY AUTOINCREMENT
…>NOT NULL,
…>MEMBER_NAMA_DEPAN VARCHAR( 50 ) NOT NULL,
…>MEMBER_NAMA_BELAKANG VARCHAR( 100 ),
…>MEMBER_PASSWORD CHAR( 32 ) NOT NULL,
…>MEMBER_EMAIL VARCHAR( 150 ) NOT NULL,
…>MEMBER_STATUS CHAR( 1 ) NOT NULL
…>DEFAULT ( 0 ),
…>DATE_INPUT DATETIME NOT NULL
…>);
sqlite>.table // untuk melihat tabel yang ada pada database
sqlite>.show // pengaturan tampilan query
[Gambar1] Menampilkan letak file database
[Gambar2] Setting default sqlite
ok kita telah membuat database dan tabel sekarang kita coba untuk mengisinya :
sqlite>INSERT INTO tb_member VALUES (1,’Bogel’,’setyatmoko’,’21232f297a57a5a743894a0e4a801fc3′,’bogel@bogel.com’,’1′,’2011-11-25 06:03:12′);
input data sesuai keinginan kalian.
sekarang kalian coba memunculkan data yang sudah kalian input tadi
sqlite>.echo on
sqlite> SELECT * FROM tb_member;
[gambar3]
maksud dari echo on adalah menampilkan query syntax kalian
bisa kalian lihat hasil dari query diatas tidak beraturan bukan ok selannjutkan kita coba perbaiki
sqlite>.explain on
sqlite>SELECT * FROM tbmember;
[gambar 4]
bisa kalian bandingkan diatas hasil query akan dimunculkan header dari field meski tidak semua muncul
bagaimana kalo kita hanya memunculkan headernya saja? yup tentu saja bisa
sqlite>.header on
sqlite>SELECT * FROM tb_member;
[gambar 5]
Tuh muncul, akan tetapi tidak rapi
Untuk menampilkan hasil query berdasarkan mode (dibagi menjadi beberapa [csv, column, html, insert, line, list, tabs, tcl]) default dari sqlite adalah list
[gambar 6]
Default separator dari hasil query adalah “|” bila kalian mau mengganti juga bisa
sqlite>.separator “,”
sqlite>SELECT * FROM tb_member;
[gambar 7]
Contoh diatas mengganti seperator menggunakan koma [,] kalian bisa mngganti sesuai dengan keinginan.
Bagaimana bila kita mengabungkan beberapa mode diatas?
[gambar 8]
Contoh diatas adalah menggabungkan mode (explain, column dan width) bisa kalian lihat hasilnya diatas lumayan membantu untuk melihat data query.
mode width berguna untuk mengatur panjang karakter tiap – tiap fields.
Catatan :
– Pada artikel ini saya menggunakan Ubuntu Server 10.10 sebagai Local Server.
– Pastikan setelah setting tampilan query kalian mengembalikan ke kondisi semula (off)