Ringkasan :dalam tutorial ini, Anda akan mempelajari berbagai cara untuk mengimpor data CSV ke tabel SQLite menggunakan alat sqlite3 dan SQLite Studio.
Mengimpor file CSV ke tabel menggunakan alat sqlite3
Dalam skenario pertama, Anda ingin mengimpor data dari file CSV ke tabel yang tidak ada di database SQLite.
- Pertama, alat sqlite3 membuat tabel. Alat sqlite3 menggunakan baris pertama file CSV sebagai nama kolom tabel.
- Kedua, alat sqlite3 mengimpor data dari baris kedua file CSV ke dalam tabel.
Kami akan mengimpor file CSV bernama city.csv
dengan dua kolom:nama dan populasi. Anda dapat mengunduhnya di sini untuk berlatih.
Unduh file city.csv
Untuk mengimpor c:\sqlite\city.csv
file ke dalam tabel kota:
Pertama, atur mode ke CSV untuk menginstruksikan program shell baris perintah untuk menginterpretasikan file input sebagai file CSV. Untuk melakukan ini, Anda menggunakan .mode
perintah sebagai berikut:
sqlite> .mode csv
Kedua, gunakan perintah .import FILE TABLE
untuk mengimpor data dari city.csv
file ke dalam tabel kota.
sqlite>.import c:/sqlite/city.csv cities
Untuk memverifikasi impor, Anda menggunakan perintah .schema
untuk menampilkan struktur cities
tabel.
sqlite> .schema cities
CREATE TABLE cities(
"name" TEXT,
"population" TEXT
);
Code language: SQL (Structured Query Language) (sql)
Untuk melihat data cities
tabel, Anda menggunakan SELECT
berikut ini pernyataan.
SELECT
name,
population
FROM
cities;
Code language: SQL (Structured Query Language) (sql)
Dalam skenario kedua, tabel sudah tersedia di database dan Anda hanya perlu mengimpor datanya.
Pertama, jatuhkan cities
tabel yang telah Anda buat.
DROP TABLE IF EXISTS cities;
Code language: SQL (Structured Query Language) (sql)
Kedua, gunakan pernyataan CREATE TABLE berikut untuk membuat tabel cities
.
CREATE TABLE cities(
name TEXT NOT NULL,
population INTEGER NOT NULL
);
Code language: SQL (Structured Query Language) (sql)
Jika tabel sudah ada, alat sqlite3 menggunakan semua baris, termasuk baris pertama, dalam file CSV sebagai data aktual yang akan diimpor. Oleh karena itu, Anda harus menghapus baris pertama file CSV.
Perintah berikut mengimpor city_without_header.csv
file ke cities
tabel.
sqlite> .mode csv
sqlite> .import c:/sqlite/city_no_header.csv cities
Code language: SQL (Structured Query Language) (sql)
Impor file CSV ke dalam tabel menggunakan SQLite Studio
Sebagian besar alat GUI SQLite menyediakan fungsi impor yang memungkinkan Anda mengimpor data dari file dalam format CSV, format tab-delimited, dll., ke dalam tabel.
Kami akan menggunakan SQLite Studio untuk menunjukkan cara mengimpor file CSV ke dalam tabel dengan asumsi bahwa tabel target sudah ada di database.
Pertama, dari menu pilih item menu alat.
Kedua, pilih database dan tabel yang ingin diimport datanya lalu klik tombol Next tombol.
Ketiga, pilih CSV sebagai jenis sumber data, pilih file CSV di File input bidang, dan pilih ,(koma) opsi sebagai Pemisah bidang seperti yang ditunjukkan pada gambar di bawah ini. Kemudian klik tombol Selesai tombol untuk mengimpor data.
Dalam tutorial ini, Anda telah mempelajari cara menggunakan sqlite3 dan SQLite Studio untuk mengimpor data dari file CSV ke dalam tabel di database SQLite.