Pada saat membuat file, pastikan menekan Enter di akhir baris untuk membuat
baris baru. Selanjutnya buka MySQL Client command prompt dan jalankan query
berikut:
1
2 mysql> LOAD DATA INFILE 'D:\MySQL\input_data.txt'
3 INTO TABLE daftar_dosen FIELDS TERMINATED BY ','
4 ENCLOSED BY '"' LINES TERMINATED BY '\r\n';
5 Query OK, 6 rows affected (0.05 sec)
Records: 6 Deleted: 0 Skipped: 0 Warnings: 0
6
7
mysql> SELECT * FROM daftar_dosen;
8 +------------+----------------+------------+-----------+
9 | NIP | nama_dosen | no_hp | alamat |
10 +------------+----------------+------------+-----------+
11 | 0260432002 | Maya Ari Putri | 0812345234 | Palembang |
| 0275430005 | Susi Indriani | 0812656532 | Bogor |
12 | 0576431001 | M. Siddiq | 0812979005 | Jakarta |
13 | 0770435006 | Siswanto | 0812567765 | Medan |
14 | 0869437003 | Andi Mulia | 0812332564 | Padang |
15 | 1080432007 | Arif Budiman | 0812456345 | Makasar |
+------------+----------------+------------+-----------+
16
6 rows in set (0.00 sec)
17
18
Mari kita bahas tentang penulisan perintah LOAD DATA INFILE diatas:
Hal pertama yang kita tulis setelah perintah LOAD DATA INFILE adalah
lokasi tempat file input_data.txt berada. Dalam query diatas, file tersebut
berada pada D:\MySQL\input_data.txt. Tetapi karena didalam MySQL
karakter ‘\’merupakan karakter khusus, maka penulisannya harus di-double,
sehingga menjadi D:\\MySQL\\input_data.txt. Jika lokasi file anda berbeda,
tinggal menyesuaikan saja.
Setelah lokasi file, selanjutnya kita menambahkan perintah ke tabel mana
file tersebut akan diinput. Pada contoh kita, tabel tersebut
adalah daftar_dosen, sehingga ditulis …INTO TABLE daftar_dosen…
Perintah FIELDS TERMINATED BY ‘,’ dimaksudkan sebagai instruksi
pada MySQL bahwa setiap kolom pada input_data.txt dipisahkan oleh
karakter koma ‘,’. Namun tidak harus tanda koma, tanda lain seperti titik,
tanda ‘|’, maupun karakter tab bisa kita gunakan sebagai tanda pemisah,
dan instruksikan MySQL untuk menggunakan tanda tersebut sebagai
penanda kolom.
Instruksi ENCLOSED BY ‘”‘ memberitahu MySQL agar menghapus
penanda kutip dua (“) dari tiap kolom. Namun jika pada daftar_dosen.txt kita
tidak menambahkan tanda kutip dua diawal data, MySQL tetap akan
menerima data tersebut.
Pada akhir query, perintah …LINES TERMINATED BY
‘\r\n’ menginstruksikan MySQL agar tiap baris diakhiri dengan karakter new
line dan carriage return. Karakter khusus ini terbentuk ketika kita
menekan Enter pada keyboard untuk pindah baris pada notepad. ‘\r‘
merupakan cara penulisan untuk karakter carriage return, sedangkan ‘\n‘
adalah karakter new line.
\b Karakter backspace
\Z ASCII 26 (Control+Z)
Perhatikan bahwa setiap baris diawali dengan tanda bintang dua kali (**),
diakhiri dengan karakter pipa (|) dan setiap kolom dibatasi dengan tab. Juga pada
baris ke 2 dan 3 akan terdapat duplikasi untuk kolom NIP dengan data
sebelumnya. Baris pertama dari text adalah judul kolom.
Agar file diatas dapat diproses oleh MySQL, kita perlu menggunakan perintah
tambahan. Penulisan query untuk menginput file ini adalah sebagai berikut:
Dalam tutorial belajar MySQL kali ini kita telah membahas cara menambahkan
data ke tabel MySQL dari sebuah file text external menggunakan query LOAD
DATA INFILE. Melanjutkan pembahasan mengenai query dasar MySQL,
berikutnya kita akan membahas tentang Cara Menampilkan Data MySQL dengan
query SELECT.