Konversi Excel ke SQLite
Letakkan file Excel Anda untuk mendapatkan skrip SQLite dengan pernyataan CREATE TABLE dan INSERT. Setiap kolom diberi tipe, dan setiap perbaikan dicantumkan beserta baris dan kolomnya.
4 baris dikonversi, 10 perbaikan, tidak ada yang ditolak
| Baris | ||||||
|---|---|---|---|---|---|---|
| 5 | 00127 | Peña Muñoz | 01234 | 03/02/2024 | sí | 1.234,50 |
| 6 | 00128 | José Ángel | 09870 | 15/02/2024 | no | N/A |
| 7 | 00129 | Zoë Ortíz | 44100 | 29/02/2024 | sí | -12,00 |
| 8 | 00130 | Ñuño Castañeda | 06700 | 11/03/2024 | no | 980,75 |
-- Written by IntoSQL for SQLite.
BEGIN;
CREATE TABLE clientes_2024 (
no_cliente TEXT NOT NULL, -- Nº Cliente
nombre TEXT NOT NULL,
c_p TEXT NOT NULL, -- C.P.
alta DATE NOT NULL,
activo BOOLEAN NOT NULL,
saldo NUMERIC(6,2)
);
INSERT INTO clientes_2024 (no_cliente, nombre, c_p, alta, activo, saldo) VALUES
('00127', 'Peña Muñoz', '01234', '2024-02-03', 1, 1234.50),
('00128', 'José Ángel', '09870', '2024-02-15', 0, NULL),
('00129', 'Zoë Ortíz', '44100', '2024-02-29', 1, -12.00),
('00130', 'Ñuño Castañeda', '06700', '2024-03-11', 0, 980.75);
COMMIT;
Perbaikan
- Baris judul ada di baris 4; baris di atasnya tidak disertakan.
- Baris 9 ("TOTAL") adalah total, jadi tidak disertakan.
- Kolom "Nº Cliente" kini bernama no_cliente agar SQLite membacanya tanpa tanda kutip.
- Kolom "C.P." kini bernama c_p agar SQLite membacanya tanpa tanda kutip.
- Nol di depan dipertahankan di "Nº Cliente": 00127 tetap 00127, disimpan sebagai teks.
- Nol di depan dipertahankan di "C.P.": 01234 tetap 01234, disimpan sebagai teks.
- 15/02/2024 membuktikan tanggal di "Alta" diawali hari, jadi 03/02/2024 dibaca sebagai 2024‑02‑03.
- "Activo" berisi kata ya dan tidak (sí, no), disimpan sebagai boolean.
- Angka di "Saldo" memakai koma desimal: 1.234,50 dibaca sebagai 1234.50.
- N/A di "Saldo" dibaca sebagai kosong (1 dari 4 nilai).
File Anda dikonversi di komputer ini dan tidak pernah diunggah.
Contoh lain:
Dari Excel ke SQLite, kolom demi kolom
Contoh di atas, clientes_2024.xlsx, seperti yang ditulis IntoSQL untuk SQLite: isi setiap kolom di file, tipe yang didapatnya, dan bagaimana nilai pertamanya ditulis di skrip.
| Di file | Nilai pertama | Kolom | Tipe SQLite | Di skrip |
|---|---|---|---|---|
| Nº Cliente | 00127 | no_cliente | TEXT | '00127' |
| Nombre | Peña Muñoz | nombre | TEXT | 'Peña Muñoz' |
| C.P. | 01234 | c_p | TEXT | '01234' |
| Alta | 03/02/2024 | alta | DATE | '2024-02-03' |
| Activo | sí | activo | BOOLEAN | 1 |
| Saldo | 1.234,50 | saldo | NUMERIC(6,2) | 1234.50 |
Muat skrip ke SQLite
Hasil unduhan adalah file .sql biasa. Jalankan dengan alat bawaan SQLite.
Dari terminal
sqlite3 clientes_2024.db < clientes_2024.sqlite.sqlFile database dibuat jika belum ada. Konverter juga mengunduh database .sqlite yang siap pakai, tanpa perintah apa pun.
Dari alat database
Di DB Browser for SQLite, pilih Execute SQL, buka skrip, lalu jalankan.
Tanpa skrip
Command line memuat file langsung ke database SQLite, tanpa menulis skrip. Gratis.
intosql load clientes_2024.xlsx --into clientes_2024.dbYang perlu diketahui tentang file Excel dan SQLite
Yang dibaca IntoSQL di file Excel
- Baris judul tetap ditemukan meski ada judul atau catatan di atasnya, dan baris total di akhir tidak disertakan.
- Tanggal yang disimpan sebagai nomor seri Excel menjadi tanggal sungguhan, baik dalam sistem tanggal 1900 maupun 1904.
- Kode dengan nol di depan, seperti 00127, tetap menjadi teks. Jika buku kerja memiliki beberapa lembar, Anda memilih lembarnya.
Yang perlu diketahui tentang SQLite
- Setiap kolom mendapat tipe yang dibutuhkan nilainya, seperti INTEGER, NUMERIC, TEXT, DATE, atau BOOLEAN; ya dan tidak disimpan sebagai 1 dan 0.
- Desimal dengan lebih dari 15 digit tetap TEXT, sehingga tidak ada digit yang hilang karena pembulatan.
- Unduh skrip SQLite, atau database .sqlite siap pakai yang dibuat di browser Anda.
Cara setiap jenis nilai disimpan di SQLite
| Nilai | SQLite |
|---|---|
| Ya dan tidak | BOOLEAN |
| Bilangan bulat | INTEGER |
| Bilangan bulat besar | INTEGER |
| Desimal | NUMERIC(p,s)TEXT |
| Bilangan floating-point | REAL |
| Tanggal | DATE |
| Jam | TIME |
| Tanggal dengan jam | DATETIME |
| Tanggal dengan jam dan selisih waktu | DATETIME |
| Teks | TEXT |
Pertanyaan tentang Excel ke SQLite
Tidak terjawab di sini? Tulis ke kami dari halaman kontak, dan seseorang akan membalas. Halaman kontak
Bagaimana cara mengonversi Excel ke SQLite?
Letakkan file Anda di konverter di bagian atas halaman ini. Konverter menemukan baris judul, membaca setiap nilai, dan menulis skrip SQLite, dengan mencantumkan setiap perbaikan yang dibuat. Unduh skripnya dan jalankan dengan sqlite3.
Lembar mana dari workbook yang dikonversi?
Lembar pertama yang terlihat. Jika workbook memiliki lebih dari satu lembar, opsi Lembar muncul agar Anda bisa memilih yang lain.
Tipe SQLite apa saja yang digunakan?
Nilai ya dan tidak menjadi BOOLEAN, bilangan bulat INTEGER, desimal NUMERIC(p,s), tanggal DATE, tanggal dengan waktu DATETIME, dan teks TEXT. Ukuran diambil dari nilai terpanjang di setiap kolom.
Apakah nol di depan tetap ada di SQLite?
Ya. Kode seperti 00127 tetap berupa teks, jadi SQLite menyimpannya sebagai TEXT dan skrip menuliskannya sebagai '00127'.
Bisakah data dimuat ke SQLite tanpa skrip?
Bisa, gratis: intosql load membuat file database SQLite dan memuat barisnya. Konverter di halaman ini juga mengunduh database .sqlite yang siap pakai.
Seberapa besar file Excel yang bisa dipakai?
Di browser, workbook dibaca utuh, jadi batasnya adalah memori yang diberikan browser untuk halaman ini. Aplikasi desktop dan command line menerima workbook dengan ukuran berapa pun; di laptop Apple M4, command line mengonversi workbook 117 MB berisi satu juta baris dalam sekitar satu detik.