Meetup PHP Indonesia "Sharing PostgreSQL" bersama April (Aponx)

♠ Posted by Unknown at 19.57

Meetup PHP Indonesia "Sharing PostgreSQL" bersama April (Aponx)



Pada hari Minggu, 10 April 2016. PHP Indonesia melaksanakan Meetup di BLC Telkom Klaten. Dan sharing tentang PostgreSQL. Ini adalah materi baru yang kami dapat disini. Postgres ini sendiri hampir sama dengan SQL. Syntax bisa dipakai di windows juga. Salah satu perbedaan dari type datanya yaitu pada integer. Jika pada MySQL integernya tidak ditentukan bisa memilih antara 1-11, beda dengan Postgres. Pada Postgres sudah ditentukan jadi tidak usah ditulis length-nya. Kemudian pada PostgreSQL ada menggunakan UUID. UUID ini sama dengan AI (Auto Increment). Cuma perbedaannya lebih aman menggunakan UUID ketimbang menggunakan AI. Karena jika AI angka yang sudah digunakan maka tidak bisa digunakan lagi sehingga para hacker dapat mengetahui dengan mudah angka sebelum dan sesudahnya. Berbeda dengan UUID. UUID ini menggunakan huruf dan angka sehingga para hacker sulit untuk masuk aplikasi yang sudah kita buat. Misal : B12C-2345. Untuk menggunakan UUID ini kita harus mengaktifkannya terlebih dahulu. Dengan cara sebagai berikut.

CREATE EXTENSION  
UUID-OSSP;


Berikut tahapan yang harus dilakukan sebelum menggunakan PostgreSQL.

  • Sebelumnya kita harus menginstal postgreSQL terlebih dahulu.


  • Install PHP terlebih dahulu.


  • Setelah selesai menginstal, kita bisa masuk ke PostgreSQL dengan cara sebagai berikut.


  • Kemudian kita masuk ke database postgres dengan syntax berikut.



Berikut contoh CRUD menggunakan PostgreSQL.

Membuat database didalamnya dengan syntax berikut.


Untuk menggunakan UUID kita harus mengaktifkannya terlebih dahulu dengan menggunakan extension.


Lalu kita bisa membuat tabel didalam database yang sudah dibuat tadi.


Yang dimaksud dengan perbedaan type data yang telah saya sebutkan diatas yaitu sebagai berikut.


       Kita tidak usah memberikan length pada integer karena sudah ditentukan. Jika kita memberikan length pada integer maka hasilnya akan error.

Untuk menambah field juga sama seperti MySQL. Untuk field tambahan_konco kita coba menggunakan UUID.



Untuk memasukan data menggunakan syntax seperti MySQL. Kita menggunakan UUID dengan syntax uuid_generate_v1()


Untuk menampilkan data juga sama seperti MySQL.

   
        Nah yang dimaksud UUID itu seperti gambar diatas yang diterapkan di field tambahan_konco.

Kemudian untuk mengedit atau update kita menggunakan perintah sebagai berikut.


Maka jika ditampilkan menggunakan perintah select akan muncul seperti berikut.

untuk keluar tekan huruf q.

Lalu untuk menghapus table kita gunakan perintah berikut.


Untuk melihat struktur dari table konco menggunakan perintah sebagai berikut.


Coba kita lihat table sudah terhapus atau belum dengan menggunakan perintah sebagai berikut.



Untuk keluar dari database menggunakan perintah sebagai berikut.



       Kemudian untuk koneksi, sedikit berbeda dengan MySQL. Jika anda menggunakan windows anda  tidak perlu membuat password baru. Tetapi jika anda menggunakan Linux maka anda harus membuat password Postgres terlebih dahulu dengan syntax sebagai berikut.



koneksidb.php


       Di postgres kita harus memasukkan port default. Post default dari PostgreSQL sendiri yaitu 5432 sedangkan MySQL adalah 3306.

Jika sudah kita coba buka browser untuk mengecek apakah koneksi yang kita buat berhasil atau tidak.







0 komentar:

Posting Komentar