Selamat pagi sahabat blogger...
pada kesempatan kali ini saya akan membagikan materi yang saya dapatkan pada workshop php indonesia kemarin minggu 10 april 2016 di BLC-Telkom KLATEN dengan pemateri kak April (programmer apotek K24), acara berlangsung mulai pukul 13.00 - 19.00.
Berikut adalah materi yang disampaikan :
Pengenalan Postgresql :
postgresql adalah sistem database yang kuat untuk urusan relasi dan open source.
referensi klik disini
kelebihan postgresql adalah enterprise, bisa menampung data yang besar , cepat mengolah data yang besar.
Mengenal Sintax - sintax pada postgresql :
sintax yang dimiliki oleh postgresql masih sama dengan mysql namun ada beberapa yang sedikit berbeda.
1. Membuat table
sintax : Create table [nama_table](
field1 [tipedata][panjangdata],
);
contoh :
Create table contoh(
id integer,
nama char(20),
alamat char(100)
);
catatan : unutk tipe data integer pada mysql memiliki penulisan int(5) namun pada postgresql tidak perlu diberi maksimum data cukup dituliskan integer/int saja.
2. Membuat ekstensi uuid
uuid hampir sama dengan primary key, uuid jika digenerate akan menghasilkan kunci unik yang tidak mudah diketahui oleh orang awam dan tidak udah dihack sehingga dianjurkan sekali saat kita membuat website /aplikasi menggunakan uuid dari pada primary key.
sintax : Create extension "uuid_ospp";
3. menambahkan uuid pada table
sintax : ALTER TABLE [nama_table] ADD COLUMN [nama_field] [ekstensi uuid];
contoh : ALTER TABLE contoh ADD COLUMN tambah uuid;
4. Menambah data pada table
sintax : INSERT INTO [nama_table] VALUES (
values1,
'values2',
values3
);
contoh :
INSERT INTO contoh Values (
1,
'wulan',
'bangunsari'
);
catatan : jika data yang dimasukkan berupa angka tidak perlu diberi tanda petik '' , namun jika berupa string/kata harus diberi tanda petik ''.
5.Melihat struktur table.
sintax : \d [nama table]
contoh: \d contoh
untuk melihat struktur table pada postgresql cukup dengan mengetikkan script diatas jika pada mysql dengan mengetikkan desc [nama_table] atau describe [nama_table].
6.Melihat isi keseluruhan table.
sintax : SELECT * FROM [nama_table]
contoh : SELECT * FROM contoh
7.Update data pada table
sintax : Update [nama_table]
SET [nama_field] = 'data'
WHERE [nama_field] = 'data';
contoh : UPDATE contoh
SET nama = 'Dwi Wulan'
WHERE id = '1';
8. Menghapus table
sintax : DROP table [nama_table]
contoh : DROP table contoh
9.Menghapus kolom/field dalam table
sintax : DELETE FROM [nama_table] WHERE [nama_field] = 'isi data';
contoh :DELETE FROM contoh WHERE id=1;
10. Membuat database
sintax : createdb [nama_database]
contoh : createdb wulan
11.Masuk ke database
sintax : psql [nama_database]
contoh : psql wulan
12. Keluar dari database yang sedang digunakan
sintax : \q [nama_table]
contoh : \q contoh
Proses instalasi Postgresql di Linux
1. Masuk ke terminal kemudian ketikkan
#sudo su, diikuti password komputer anda.
2. kemudian ketikkan apt-get install postgresql postgresql-contrib
(biarkan proses instalasi berjalan dan tunggu sampai selesai).
3.jika proses install sudah selesai selanjutnya kita masuk ke postgres dengan perintah
#sudo -i -u postgres
postgress siap digunakan untuk membuat database.
Mengkoneksikan Postgress dengan PHP
1. install terlebih dahulu php5.
#apt-get install php5 libapache2-mod-php5 php5-mycrypt php5-pgsql
(tunggu sampai selesai, jika terjadi error saat menginstal silahkan update terlebih dahulu)
#apt-get update
2.Buatlah file konekdb.php
1. buka text editor (bisa mengunakan sublime,gedit,bluefish,dll)
2. kemudian ketikkan script dibawah ini
"<?php
$host = "host=localhost";
$port = "port=5432";
$dbname = "dbname=wulan";
$credentials = "user=postgres password=xxx"
$db = pg_connect ("$host $port $dbname $credentials");
if(!$db){
echo 'koneksi gagal';
exit();
}
echo 'koneksi berhasil';
?>
"
sekedar info : port postgre dan mysql berbeda yaitu jika postgresql = 5432 dan mysql = 3306.
3.kemudian simpan di /var/www/html
4.coba jalankan diweb browser, pada url ketikkan "localhost/konekdb.php" jika file koneksi berhasil akan muncul tulisan "koneksi berhasil" dan jika gagal akan muncul "koneksi gagal". namun fie saya mengalami sedikit masalah yaitu tidak juncul tulisan apa pun alias kosong jadi tidak tahu apakah berhasil atau gagal untuk megatasinya silahkan lakukan langkah - langkah berikut :
1.aktifkan service php5 postgres
#service php5 postgres
2.cek kembali apabila masih kosong kita buat password untuk postgres
#sudo -u postgres pgsql postgres
#-\password postgres : [isi password sesuai keinginan anda]
3.cek kembali apabila masih kosong kita beri hak akses pada file
masuk ke direktori tempat menyimpan file
# cd /var/www/html
kemudian beri hak akses.
#chown -R www-data:www-data konekdb.php
Note : pada setiap laptop memiliki solusi yang berbeda jika di linux mint rafael bisa dengan menggunakan perintah #service php5 postgres , pada laptop saya yang menggunakan distro V-OS daur ulang linux mint cukup dengan memberi hak akses file saja.
Sekian sharing materi dari saya mengenai postgres , semoga bermanfaat untuk semua yang ingin belajar postgres dan mohon maaf jika masih kurang ....
Pengenalan Postgresql