Export/Import merupakan salah satu proses yang sering dijalankan, terutama untuk keperluan backup data dan proses migrasi data.
Anda dapat membuka file CSV dengan menggunakan tools seperti Microsoft Excel, maupun text editor lainnya seperti Notepad, Notepad++, Wordpad, dan lain sebagainya.
Export Data
Untuk mengeksport data dari tabel ke dalam bentuk file CSV, Anda dapat menggunakan query seperti contoh berikut ini:
mysql> SELECT * FROM pegawai -> INTO OUTFILE 'D:\\temp\\temp\\pegawai.csv' -> FIELDS ENCLOSED BY '"' -> TERMINATED BY ';' -> ESCAPED BY '"' -> LINES TERMINATED BY '\r\n'; Query OK, 10 rows affected (0.00 sec)Query diatas akan menyimpan data dari tabel "pegawai" ke dalam bentuk file CSV yang akan disimpan di dalam folder D:\temp\temp\pegawai.csv.
File CSV yang dibuat akan terlihat seperti berikut ini:
"P001";"Nursalim";"L";"Jakarta";"27";"15000000";"IT" "P002";"Iskiyati";"P";"Bandung";"23";"7000000";"MKT" "P003";"Nurul Hikmah";"P";"Semarang";"20";"4000000";"HR" "P004";"Ahmad Fatoni";"L";"Cirebon";"26";"10000000";"IT" "P005";"Sri Rahayu";"P";"Surabaya";"25";"8000000";"ACC" "P006";"Naura Krasiva";"P";"Magelang";"21";"3000000";"HR" "P007";"Ana Fauziyah";"P";"Tegal";"22";"4500000";"SLS" "P008";"Irwan Gunawan";"L";"Tangerang";"30";"11000000";"FIN" "P009";"Ali Amrullah";"L";"Jakarta";"28";"8500000";"IT" "P010";"Andi Lala";"L";"Bogor";"23";"6000000";"FIN"Pertanyaannya...Bagaimana menambahkankan header atau nama kolom pada file CSV yang akan dibentuk? Untuk menambahkan header pada file csv, Anda dapat memodifikasi query ditas menjadi seperti berikut dengan menambahkan UNION pada select statement:
mysql> SELECT 'id_pegawai','nama_lengkap','jenis_kelamin','alamat','umur','gaji','departemen' -> UNION -> SELECT id_pegawai,nama_lengkap,jenis_kelamin,alamat,umur,gaji,departemen -> FROM pegawai -> INTO OUTFILE 'D:\\temp\\temp\\pegawai_header.csv' -> FIELDS ENCLOSED BY '"' -> TERMINATED BY ';' -> ESCAPED BY '"' -> LINES TERMINATED BY '\r\n'; Query OK, 11 rows affected (0.03 sec)Jika Anda membuka file "pegawai_header.csv", akan terlihat seperti berikut ini:
"id_pegawai";"nama_lengkap";"jenis_kelamin";"alamat";"umur";"gaji";"departemen" "P001";"Nursalim";"L";"Jakarta";"27";"15000000";"IT" "P002";"Iskiyati";"P";"Bandung";"23";"7000000";"MKT" "P003";"Nurul Hikmah";"P";"Semarang";"20";"4000000";"HR" "P004";"Ahmad Fatoni";"L";"Cirebon";"26";"10000000";"IT" "P005";"Sri Rahayu";"P";"Surabaya";"25";"8000000";"ACC" "P006";"Naura Krasiva";"P";"Magelang";"21";"3000000";"HR" "P007";"Ana Fauziyah";"P";"Tegal";"22";"4500000";"SLS" "P008";"Irwan Gunawan";"L";"Tangerang";"30";"11000000";"FIN" "P009";"Ali Amrullah";"L";"Jakarta";"28";"8500000";"IT" "P010";"Andi Lala";"L";"Bogor";"23";"6000000";"FIN"
Mudah bukan??
Import Data
Import Data adalah kebalikan dari Export Data..Ya iyalah..hehehe. Import Data disini adalah menyimpan data dari file CSV ke dalam sebuah tabel yang terdapat di database.
Langkah pertama untuk mengimport data adalah membuat tabelnya terlebih dahulu, dan pastikan kolom yang dibuat sesuai dengan data pada file csv.
Misalkan kita memiliki sebuah file csv yang disimpan di folder D:\temp\temp\pegawai.csv dengan isi sebagai berikut:
"P001";"Nursalim";"L";"Jakarta";"27";"15000000";"IT" "P002";"Iskiyati";"P";"Bandung";"23";"7000000";"MKT" "P003";"Nurul Hikmah";"P";"Semarang";"20";"4000000";"HR" "P004";"Ahmad Fatoni";"L";"Cirebon";"26";"10000000";"IT" "P005";"Sri Rahayu";"P";"Surabaya";"25";"8000000";"ACC" "P006";"Naura Krasiva";"P";"Magelang";"21";"3000000";"HR" "P007";"Ana Fauziyah";"P";"Tegal";"22";"4500000";"SLS" "P008";"Irwan Gunawan";"L";"Tangerang";"30";"11000000";"FIN" "P009";"Ali Amrullah";"L";"Jakarta";"28";"8500000";"IT" "P010";"Andi Lala";"L";"Bogor";"23";"6000000";"FIN"
Selanjutnya file csv diatas, akan Anda simpan ke dalam sebuah tabel "karyawan".
Langkah pertama yang harus Anda lakukan adalah membuat tabel "karyawan" terlebih dahulu dengan menjalankan script berikut ini:
CREATE TABLE IF NOT EXISTS karyawan ( id_pegawai varchar(5) NOT NULL, nama_lengkap varchar(30) NOT NULL, jenis_kelamin char(1) DEFAULT NULL COMMENT 'diisi dengan L atau P', alamat varchar(30) NOT NULL, umur int(3) DEFAULT '0', gaji decimal(10,0) DEFAULT NULL, departemen varchar(5) DEFAULT NULL ) ENGINE=InnoDB
Langkah terakhir, Anda tinggal import data dari file csv ke tabel "karyawan" diatas, dengan menjalankan query berikut ini:
mysql> LOAD DATA INFILE 'D:\\temp\\temp\\pegawai.csv' -> INTO TABLE karyawan -> FIELDS TERMINATED BY ';' -> ENCLOSED BY '"' -> ESCAPED BY '"' -> LINES TERMINATED BY '\r\n'; Query OK, 10 rows affected (0.11 sec) Records: 10 Deleted: 0 Skipped: 0 Warnings: 0
Untuk membuktikan apakah data telah terimpor dengan sempurna, silakan Anda jalankan select statement dengan menjalankan query berikut ini:
mysql> SELECT * FROM karyawan; +------------+---------------+---------------+-----------+------+----------+------------+ | id_pegawai | nama_lengkap | jenis_kelamin | alamat | umur | gaji | departemen | +------------+---------------+---------------+-----------+------+----------+------------+ | P001 | Nursalim | L | Jakarta | 27 | 15000000 | IT | | P002 | Iskiyati | P | Bandung | 23 | 7000000 | MKT | | P003 | Nurul Hikmah | P | Semarang | 20 | 4000000 | HR | | P004 | Ahmad Fatoni | L | Cirebon | 26 | 10000000 | IT | | P005 | Sri Rahayu | P | Surabaya | 25 | 8000000 | ACC | | P006 | Naura Krasiva | P | Magelang | 21 | 3000000 | HR | | P007 | Ana Fauziyah | P | Tegal | 22 | 4500000 | SLS | | P008 | Irwan Gunawan | L | Tangerang | 30 | 11000000 | FIN | | P009 | Ali Amrullah | L | Jakarta | 28 | 8500000 | IT | | P010 | Andi Lala | L | Bogor | 23 | 6000000 | FIN | +------------+---------------+---------------+-----------+------+----------+------------+ 10 rows in set (0.00 sec)
Sekian Panduan Singkat Tutorial MySQL tentang Cara Export dan Import Data Dari File CSV. Semoga bermanfaat & Happy Learning MySQL.
Salam,
Nursalim
0 Comments