Halo teman-teman semuanya, di seri kedelapan belas ini kita akan belajar cara import dan export data di MySQL. Fitur ini sangat penting untuk melakukan backup, migrasi database, atau memindahkan data dari satu server ke server lain.
Apa Itu Export & Import?
- Export adalah proses menyimpan data dari database ke dalam file eksternal seperti
.sql
atau .csv
.
- Import adalah proses memasukkan data dari file eksternal ke dalam database MySQL.
1. Export Database ke File .sql
Jika kita ingin backup seluruh database, kita bisa menggunakan MySQL dump.
Menggunakan Command Line:
mysqldump -u root -p nama_database > backup.sql
-u root
: username MySQL
-p
: nanti akan diminta masukkan password
backup.sql
: file hasil export
Contoh:
mysqldump -u root -p toko_online > toko_online_backup.sql
2. Import Database dari File .sql
Untuk mengembalikan data dari file .sql
ke MySQL:
mysql -u root -p nama_database < backup.sql
Pastikan nama_database
sudah dibuat sebelumnya.
Contoh:
mysql -u root -p toko_online < toko_online_backup.sql
3. Export Tabel ke Format CSV
Kalau ingin ekspor hanya sebuah tabel, dan bukan dalam format .sql
, kita bisa gunakan perintah SELECT ... INTO OUTFILE
.
SELECT * FROM siswa
INTO OUTFILE '/var/lib/mysql-files/siswa.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';
File akan disimpan di folder yang diizinkan oleh MySQL (tergantung konfigurasi server).
4. Import File CSV ke MySQL
Untuk mengimpor data dari file .csv
:
LOAD DATA INFILE '/var/lib/mysql-files/siswa.csv'
INTO TABLE siswa
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
Gunakan IGNORE 1 ROWS
jika file CSV memiliki header di baris pertama.
Kesimpulan
Dalam artikel ini, kita telah belajar bagaimana cara melakukan export dan import data di MySQL — baik menggunakan command line, query SQL, maupun dalam format .sql
dan .csv
.
Kita telah menyelesaikan seluruh seri Belajar SQL Dasar, mulai dari pengenalan, struktur database, operasi dasar, hingga praktik terbaik dalam pengelolaan data.
Semoga seri ini bisa menjadi fondasi yang kuat untuk perjalanan kita mempelajari database lebih dalam lagi, seperti SQL lanjutan, normalisasi, transaksi, dan penggunaan dengan framework atau bahasa pemrograman lain.
Terima Kasih