Anda di halaman 1dari 3

Tutorial: MySQL

arbiedesign.com


2003-2004 arbie Mari kita bersama-sama membangun bangsa ini menjadi lebih cerdas Hal 1 dari 3

Tutorial: Belajar MySQL, yuk?!, Sesi 12 (rev.17Apr04)
Dikirim oleh: arbie pada Sep 28, 2003 - 08:04 PM
tutorialmysql

Mengisi Data Masal (bag.2)
Cara pertama yang sudah kita bahas kemaren menggunakan file teks biasa (dan anda mengetiknya
dengan text editor yang sederhana saja, seperti Notepad, TextEdit, VI, dsb) dan kemudian disimpan
dengan nama akhiran file (extension name) .sql
Cara kedua hampir sama, yaitu menggunakan file teks biasa dan kemudian disimpan dengan
akhiran file (extension name) .txt
Cara Kedua: File Teks Dengan Ekstensi .txt
Bentuk Umum
mysql> LOAD DATA LOCAL INFILE "nama_file_teks" INTO TABLE nama_tabel
Singkatnya, kita buat sebuah file teks yang berisi perintah-perintah mysql untuk pemasukan data. File ini
kita simpan dengan nama yang diakhiri .txt (jangan sampai lupa atau keliru dengan cara pertama lho).
Penulisan data antar kolomnya (fieldnya) diberi pemisah dengan penekanan tombol TABS (TABS
DELI MITER) dan setiap akhir baris kita tekan tombol ENTER. Kemudian, file tersebut kita simpan
ke dalam direktori data (atau direktori mana saja tempat kita aktif menjalankan mysql). Kita aktifkan
program mysql, dan jalankan file teks tersebut dari MySQL Prompt.
OK kita coba. Kita buat dulu sebuah file teks biasa (anda bisa menggunakan text editor sederhana
Notepad), dan kita namakan isidatacara2.txt File isidatacara2.txt dapat anda download disini...
Contoh:
Pertama, data-data yang ada di tabel karyawan kita hapus dulu (biar rapi keliatannya..ok?)
mysql> DELETE FROM karyawan ;
Query OK, 0 rows affected (0.01 sec)
Kedua, kita menjalankan perintah LOAD DATA dari MYSQL PROMPT (bukan dari SYSTEM PROMPT).
Tutorial: MySQL
arbiedesign.com


2003-2004 arbie Mari kita bersama-sama membangun bangsa ini menjadi lebih cerdas Hal 2 dari 3

mysql> LOAD DATA LOCAL INFILE "isidatacara2.txt"
-> INTO TABLE karyawan
-> ;
Query OK, 100 rows affected (0.05 sec)
Records: 100 Deleted: 0 Skipped: 0 Warnings: 100
Atau,
mysql> LOAD DATA LOCAL INFILE "C:\\coba\\isidatacara2.txt"
-> INTO TABLE karyawan
-> ;
Query OK, 100 rows affected (0.05 sec)
Records: 100 Deleted: 0 Skipped: 0 Warnings: 100
Catatan:
Perhatikan diatas bahwa digunakan 2 garis miring (\ \ ) sebagai pembatas nama direktori, bukannya
tunggal (\). Ini karena tanda '\' dianggap sebagai karakter khusus oleh MySQL (disebut sebagai Escape
Character).
Ada pesan dari sistem kalo perintah mysql berhasil dilaksanakan. Tapi, tidak ada salahnya kalo kita
periksa juga kan...
mysql>SELECT * FROM karyawan ;
+------+----------------+---------+----------+------------+---------+
| noid | nama | kelamin | kota | tgllahir | kodepos |
+------+----------------+---------+----------+------------+---------+
| 1 | Data Gandawan | L | Surabaya | 1979-09-09 | NULL |
| 2 | Data Gandawan | L | Surabaya | 1979-09-09 | NULL |
| 3 | Data Gandawan | L | Surabaya | 1979-09-09 | NULL |
| 4 | Data Gandawan | L | Surabaya | 1979-09-09 | NULL |
| 5 | Data Gandawan | L | Surabaya | 1979-09-09 | NULL |
...
...
| 100 | Data Gandawan | L | Surabaya | 1979-09-09 | NULL |
+------+----------------+---------+---------+------------+---------+
100 rows in set (0.01 sec)
Kurang lebih seperti itulah data-data yang tampil di layar (saya tidak menampilkan keseluruhan data
dengan pertimbangan tidak cukup tampilan layarnya... Hmm bisa diterimakan alasannya?..)...
Itulah cara kedua. Dengan cara kedua ini, kelebihannya kita bisa "mengkawinkan" data-data dari
program database apa saja (seperti Microsoft Access, dBASE, FoxPro,dsb) ke dalam MySQL dengan
syarat diubah dulu kedalam bentuk file teks.
Tutorial: MySQL
arbiedesign.com


2003-2004 arbie Mari kita bersama-sama membangun bangsa ini menjadi lebih cerdas Hal 3 dari 3
Sedangkan kelemahannya, kita tidak dapat "menyelipkan" perintah-perintah MySQL di dalam file teks
tersebut. J adi, hanya MURNI data-data saja!
Sudah jelas untuk dua metoda pengisian data-data ini? Ada pertanyaan? Kalau tidak ada pertanyaan kita
coffe break dulu.. Silakan....
Bagi yang sudah mau melanjutkan...silakan lewat sini...