Database postgresql adalah software database yang open source (gratis), sehingga pencinta database tidak memerlukan uang untuk membayar lisensi (seperti oracle dll.), kecuali uang ke warnet buat download softwarenya (klik disini).
Postgresql memang mirip dengan database yang lain seperti mysql, oracle, h2, myDB, dan lain-lain. Sehingga user tidak perlu repot untuk menghafalkan banyak query (perintah pemograman dalam database).
Pada artikel ini penulis akan menyajikan salah satu fitur dalam database untuk meng-import isi file CSV ke database.
File CSV merupakan kumpulan data dalam tabel (excel dll) dengan delimiter (pembatas) berupa karakter. Contoh :
Halaman;kebun;kita;bagus;sekali
Pada contoh di atas, data csv dibatasi oleh karakter semicolon (;). Sehingga dalam tabel di excel, tiap kolom tabel akan dibatasi oleh delimiter yang kita inginkan.
Sekarang kita masuk ke bagian query dalam postgresql. Dalam meng-import isi file CSV ke database di postgresql, hal yang harus kita lakukan adalah :
++ Tahap 1
Pastikan anda sudah membuat database di postgresql. Query-nya
CREATE DATABASE NAMA_DATABASE
++ Tahap 2
Pastikan anda sudah membuat tabel yang tipe data di tiap kolomnya sesuai dengan isi file CSV. Tipe data dapat berupa integer, bigint, char, varchar, timestamp, dan lain-lain. Contoh query-nya :
CREATE TABLE TEST(ID INT PRIMARY KEY, NAME VARCHAR(255))
++ Tahap 3
Cari letak file (path) CSV yang akan di-import ke database. Misalkan path file dari data.csv :
C:\Development\data.csv
Kemudian ketik query di bawah ini dengan ketentuan tanda backslash (\) diubah menjadi slash (/). Sehingga contoh di atas menjadi :
C:/Development/data.csv
++ Tahap 4
Format query import data file CSV ke database postgresql, yaitu :
COPY NAMA_TABEL FROM '/PATH/PATH/FILE.CSV' DELIMITERS 'DELIMITERS' CSV
Contoh query untuk import file data.csv ke tabel DATAKU, yaitu :
COPY DATAKU FROM ' C:/Development/data.csv ' DELIMITERS ',' CSV
Selamat mencoba dan jangan lupa comment ya. ^_^
Komentar
Posting Komentar