Tampilkan postingan dengan label Postgresql. Tampilkan semua postingan
Tampilkan postingan dengan label Postgresql. Tampilkan semua postingan

Rabu, 13 April 2016

Tutorial Install Phppgadmin

 Selamat Sore, pada kesempatan kali ini saya akan memberikan tutorial untuk menginstal pgadmin. apa itu pgadmin..? pgadmin adalah tool yang bisa digunakan untuk memanagement sebuah databaase, pgadmin ini sama halnya dengan phpmyadmin namun jika phpmyadmin adalah tool untuk mysql sedangkan pgadmin adalah tool untuk postgresql. sebelum menginstal pgadmin kita harus mengintal postgresqlnya terlebih dahulu, untuk menginstal postgresql ada di postingan saya sebelumnya Pengenalan Postgresql.
berikut adalah langkah - langkah untuk menginstalnya :
1. masuk ke terminal silahkan masukkan perintah
#sudo su apt-get install pgadmin3

2.  lalu masukkan perintah ini.
#sudo -u postgres psql
lalu ketikkan
\password kemudian anda akan diminta untuk masukkan password yang ingin anda buat sebanyak 2 kali.

3. kemudian masuk ke menu dikomputer anda dan ketikkan "pg" maka akan muncul pg Admin III, tampilannya seperti dibawah ini.
kemudian pilih tombol "colokan/plug in" dan konfigurasi seperti dibawah ini.
setelah itu klik ok atau tekan enter dan kemudian tunggu sampai konek ke server, jika berhasil tampilannya akan menjadi seperti ini.
oke, sekian tutorial dari saya . untuk proses installnya saya mengalami cukup banyak kebingungan. namun beruntung saya mendapat bantuan dari kakak kelas saya yaitu Febro Herdyanto dan juga Kakak April/Aponk (php indonesia). saran dari saya kalau anda mengalami kebingungan silahkan bertanya kepada orang yang lebih tahu dan pada proses instalasi pgadmin3 ini memang agak sedikit ribet namun percaya dan yakin semuanya pasti bisa. semoga bermanfaat kawan...


Selasa, 12 April 2016

PostgreSQL Tingkat Lanjut 2

Selamat Pagi sahabat blogger..
pada kesempatan kali ini saya akan melanjutkan sharing materi saya tentang PostgreSQL yang kemarin, saya tidak akan menjelaskan secara detail mengenai semua sintax PostgreSQL . saya hanya akan sharing sintax yang saya mengerti dan sudah saya prektekkan jika ingin belajar lebih lanjut mengenai PostgreSQL silahkan kunjungi PostgreSQL Tutorial.

1. PostgreSQL IN
Operator IN diklausa WHERE untuk memeriksa apakah nilai sesuai dalam daftar nilai.
Sintax : SELECT [colom1],[colom2] FROM [nama_table] WHERE [colom2] IN (nilai1, nilai2);
contoh : SELECT id,nama,jurusan,skor FROM latihan WHERE skor IN (80,90);

   NOT IN Operator
anda dapat menggabungkan operator IN dengan operator NOT untuk memilih baris yang nilainya tidak sesuai dengan nilai didalam daftar.
sintax : SELECT [colom1],[colom2],[colom3] FROM [nama_table] WHERE [colom3] NOT IN (nilai1, nilai2);
contoh : SELECT id,nama,skor FROM latihan WHERE skor NOT IN (50,60);

  PostgreSQL IN with subquery.
sintax : SELECT [colom1],[colom2],[colom3] FROM [nama_table] WHERE CAST ([colom3] AS [name]) = [data];
contoh :SELECT id,nama,skor FROM latihan WHERE CAST (skor AS nilai) = 90;

2.PostgreSQL Having klausa with SUM
sintax : SELECT [colom1], SUM (colom2) FROM [nama_table] GROUP BY [colom1];
contoh : SELECT  id, SUM skor FROM latihan GROUB BY id;
note : unutk select dengan sum ini data yang dapat diselect adalah data yang memiliki tipe data integer/angka.

3.PostgreSQL Union Operator
operator ini digunakan untuk menggabungkan hasil select dari 2 table yang berbeda namun tetap dalam satu database. syarat untuk union adalah jika kedua table memiliki jumlah kolom yang sama.
Sintax : SELECT [colom1],[colom2] FROM [table1] UNION
SELECT [colom1],[colom2] FROM [table2];
contoh :  SELECT nama,alamat FROM siswa UNION
SELECT jurusan,kelas FROM latihan;

4. PostgreSQL INNER JOIN
 Untuk membuat INNER JOIN kita harus membuat permisalan untuk table A dan table B.
Sintax : SELECT a.field1, a.field2,b.field1,b.field2 FROM [table A] INNER JOIN [table B] ON a.field1 = b.field2;
contoh : SELECT latihan.id, jurusan,tgl_lahir,alamat FROM siswa INNER JOIN latihan ON latihan.id = siswa.id;
Note : jika diawal select kita menggunakan tabel pertama untuk from kita gunakan table ke 2.

5. PostgreSQL Primary key.
Untuk memberi primary key pada table cukup mudah caranya saat diawal membuat table bisa ditambhakan primary key pada salah satu field.
contoh :
CREATE table latihan(
id integer primary key,
nama char(20),
);

Sekian sharing Materi tentang PostgreSQL kali ini semoga bermanfaat, selamat mencoba jangan takut jika bertemu error . jika anda bertemu dengan error berarti anda adalah orang yang beruntung karena error adalah keberhasilan yang tertunda.

Senin, 11 April 2016

Pengenalan Postgresql


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 ....

Postgresql Tingkat Lanjut

Selamat Siang kali ini saya akan membagikan materi masih tentang PostgreSQL namun meranjak ke fungsi - fungsi lanjut namun sebelumnya saya akan memberikan sintax untuk melihat database dan table apa saja yang sudah ada dalam postgreSQL pada postingan sebelumnya masih belum saya cantumkan karena saya baru menemukan sintaxnya :

Untuk melihat databse yang sudah ada : \list
Untuk melihat table yang sudah ada : \d
Untuk memakai database yang sudah ada : \connect [nama_database]

Oke langsung saja kita lanjut ke sintax PostgreSQL Tingkat Lanjut  dibawah ini..

   A. PostgreSQL Alter.
menurut saya sintax Alter Table  digunakan untuk memanipulasi tabel, macam - macam sintax Alter Table.
1.Untuk merubah nama Kolom pada tabel.
sintax : ALTER TABLE [nama_table] RENAME COLUMN [kolom_lama] TO [nama_kolom_baru];
contoh : ALTER TABLE coba RENAME COLUMN nilai TO skor;

2. Untuk merubah nama table.
sintax : ALTER TABLE [nama_tabel] RENAME TO [nama_tabel_baru];
contoh : ALTER TABLE coba RENAME TO latihan;

3.Menambah kolom pada tabel.
sintax : ALTER TABLE [nama_table] ADD COLUMN [nama_kolom_baru] [tipe_data];
contoh : ALTER TABLE latihan ADD COLUMN jurusan char(10);

   B. PostgreSQL Subquery.
1.Untuk mencari rata - rata dengan fungsi AVG(average)
sintax : SELECT AVG(nama_kolom) from [nama_table];
contoh : SELECT AVG(nilai) from latihan;

     b. fungsi AVG dengan menggunakan as atau alias nama.
         sintax : SELECT AVG(colom1) as [nama_alias] FROM [nama_table];
         contoh : SELECT AVG(nilai) as Rata_rata FROM latihan;

2.Mencari nilai yang lebih besar dari pada rata-rata.
sintax : SELECT [colom1][colom2] FROM [nama_tabel] WHERE [colom] > [data];
contoh : SELECT nama,kelas,nilai FROM latihan WHERE nilai > 70;

3.Membuat Subquery  AVG dalam kalusa WHERE.
sintax : SELECT [colom1],[colom2],[colom3] FROM [nama_table] WHERE [colom3] > (SELECT AVG(colom3) FROM [nama_table];
contoh : SELECT id,nama,nilai FROM latihan WHERE nilai > (SELECT AVG(nilai) FROM latihan);

    C. PostgreSQL Where
klausa Where diibaratkan sebagai alamat, misalnya saja Ani membuka toko roti amanah kemudian dia ingin mengirim 12 roti ke BLC KLATEN. Ani sebagai kolom, toko roti amanah sebagai tabel 12 roti adalah data atau SET dan Tegalyoso - Klaten adalah tujuan atau Where jika dituliskan dalam sintax adalah SELECT ani FROM amanah WHERE alamat=BLC KLATEN;

1.Untuk menampilkan kolom tertentu dalam sebuah table.
sintax : SELECT [colom1],[colom2] FROM [nama_table] WHERE [kondisi];
contoh : SELECT id,nama, alamat FROM latihan WHERE alamat='madiun';

2. Where dengan AND
sintax : SELECT [colom1],[colom2] FROM [nama_table] WHERE [kondisi1] AND [kondisi2]
contoh : SELECT id,nama,nilai FROM latihan WHERE nama='sari' AND id='8';

3 WHERE dengan OR
sintax : SELECT [colom1],[colom2]  FROM [nama_table] WHERE [kondisi1] OR [kondisi2];
contoh : SELECT id,nama,nilai  FROM latihan WHERE id=1 OR id=2;

     D.Foreign Key.
untuk memberi foreign key pada PostgreSQL hampir sama dengan cara memberi foreign key pada Mysql, ada banyak cara untuk memberi foreign key namun saya menggunakan cara yang saya anggap cukup mudah dan sedikit dibndingkan dengan cara yang lain.
 sintax : ALTER TABLE [nama_table_foreign_key] ADD CONSTRAINT [constraint_name] FOREIGN KEY (field_foreign_key) REFERENCES [nama_table_primary_key] (field_primary_key);
contoh : ALTER TABLE siswa ADD CONSTRAINT fk_id_kelas FOREIGN KEY (id_kelas) REFERENCES kelas (id_kelas);

     E. PostgreSQL LIKE.
klausa LIKE ini biasanya digunakan dalam form search atau pencaraian data dengan memasukkan kata kunci tertentu.
sintax : SELECT [colom1],[colom2] FROM [nama_table] WHERE [colom] LIKE '%key_word%';
contoh : SELECT id,nama FROM latihan WHERE nama LIKE '%u%';

    F. PostgreSQL BETWEEN.
BETWEEN digunakan untuk mencocokkan satu nilai dengan nilai yang lain, jika nilai dari suatu data lebih besar, lebih rendah atau sama dengan maka akan dikembalikan dengan nilai true atau sebaliknya.
sintax: SELECT [colom1],[colom2],[colom3] FROM [Nama_table] WHERE [colom3] BETWEEN [niliai1] AND [nilai2];
contoh : SELECT id,nama,skor FROM latihan WHERE skor BETWEEN 80 AND 90;

   G.PostgreSQL LIMIT.
klausa LIMIT digunakan untuk menampilkan data sebanyak LIMIT [batas], klausa limit memiliki klausa lain yang mengikutinya yaitu ORDER BY dan OFFSET. kalusa LIMIT biasanya digunakan untuk membuat paging .
sintax : SELECT [colom1],[colom2] FROM [nama_tabel] LIMIT n;
contoh : SELECT id,nama FROM latihan LIMIT 3;

  •     LIMIT dengan ORDER BY :
sintax : SELECT [field1],[field2] FROM [nama_tabel] ORDER BY [field2] LIMIT n;
contoh : SELECT id,nama,skor FROM latihan ORDER BY id LIMIT 5;

  •    LIMIT dengan OFFSET
sintax : SELECT [field1],[field2] FROM [nama_tabel]  LIMIT n OFFSET m;
contoh : SELECT id,nama FROM latihan LIMIT 5 OFFSET 2;
(jika sintax diatas dijalankan data yang tertampil hanya 5 data dan dimulai dari nomor 3. mengapa..??? saya juga masih belum tahu tapi mungkin memang sudah seperti itu turun 1 angka dibawahnya .)

Sekian Sharing materi saya tentang PostgreSQL , selamat belajar semoga bermanfaaat.