Excel dosyalarını SQLite için dönüştürün
Excel dosyanızı bırakın, CREATE TABLE ve INSERT ifadeleri içeren bir SQLite betiği alın. Her sütuna bir tür verilir ve her düzeltme satırı ve sütunuyla listelenir.
4 satır dönüştürüldü, 10 düzeltme, reddedilen yok
| Satır | ||||||
|---|---|---|---|---|---|---|
| 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;
Düzeltmeler
- Başlık 4. satırda; üstündeki satırlar dışarıda bırakıldı.
- 9. satır ("TOTAL") bir toplam; bu yüzden dışarıda bırakıldı.
- "Nº Cliente" sütununun adı artık no_cliente; böylece SQLite onu tırnaksız okur.
- "C.P." sütununun adı artık c_p; böylece SQLite onu tırnaksız okur.
- "Nº Cliente" içindeki baştaki sıfırlar korundu: 00127, 00127 olarak kalır ve metin olarak saklanır.
- "C.P." içindeki baştaki sıfırlar korundu: 01234, 01234 olarak kalır ve metin olarak saklanır.
- 15/02/2024 değeri, "Alta" içindeki tarihlerde günün önce geldiğini kanıtlıyor; bu yüzden 03/02/2024, 2024‑02‑03 olarak okunur.
- "Activo" evet ve hayır sözcükleri içeriyor (sí, no); boolean olarak saklandı.
- "Saldo" içindeki sayılar ondalık virgül kullanıyor: 1.234,50, 1234.50 olarak okunur.
- "Saldo" içindeki N/A boş olarak okundu (4 değerden 1).
Dosyan bu bilgisayarda dönüştürülür ve asla yüklenmez.
Diğer örnekler:
Excel dosyasından SQLite için, sütun sütun
Yukarıdaki örnek clientes_2024.xlsx, IntoSQL'in SQLite için yazdığı haliyle: her sütunun dosyada ne tuttuğu, aldığı tür ve ilk değerinin betiğe nasıl yazıldığı.
| Dosyada | İlk değer | Sütun | SQLite türü | Betikte |
|---|---|---|---|---|
| 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 |
Betiği SQLite veritabanına yükleyin
İndirilen dosya düz bir .sql dosyasıdır. SQLite araçlarıyla çalıştırın.
Terminalden
sqlite3 clientes_2024.db < clientes_2024.sqlite.sqlVeritabanı dosyası yoksa oluşturulur. Dönüştürücü, hiç komut gerektirmeyen hazır bir .sqlite veritabanı da indirir.
Bir veritabanı aracından
DB Browser for SQLite'ta Execute SQL'i seçin, betiği açıp çalıştırın.
Betik olmadan
Komut satırı dosyayı doğrudan bir SQLite veritabanına yükler; betik yazmanız gerekmez. Ücretsizdir.
intosql load clientes_2024.xlsx --into clientes_2024.dbExcel dosyaları ve SQLite hakkında bilmeniz gerekenler
IntoSQL'in Excel dosyalarında okudukları
- Üstünde başlıklar veya notlar olsa bile başlık satırı bulunur ve sondaki toplam satırı dışarıda bırakılır.
- Excel seri numarası olarak saklanan tarihler, hem 1900 hem 1904 tarih sisteminde gerçek tarihlere dönüşür.
- 00127 gibi başında sıfır olan kodlar metin olarak kalır. Bir çalışma kitabında birden fazla sayfa varsa sayfayı siz seçersiniz.
SQLite hakkında bilmeniz gerekenler
- Her sütun, değerlerinin ihtiyaç duyduğu türü alır: INTEGER, NUMERIC, TEXT, DATE veya BOOLEAN gibi. Evet ve hayır 1 ve 0 olarak saklanır.
- 15 basamaktan uzun ondalık sayılar TEXT olarak kalır, böylece hiçbir basamak yuvarlamayla kaybolmaz.
- SQLite betiğini veya tarayıcınızda oluşturulan hazır bir .sqlite veritabanını indirin.
Her değer türü SQLite içinde nasıl saklanır
| Değer | SQLite |
|---|---|
| Evet ve hayır | BOOLEAN |
| Tam sayılar | INTEGER |
| Büyük tam sayılar | INTEGER |
| Ondalık sayılar | NUMERIC(p,s)TEXT |
| Kayan noktalı sayılar | REAL |
| Tarihler | DATE |
| Günün saatleri | TIME |
| Saatli tarihler | DATETIME |
| Saatli ve saat farkı olan tarihler | DATETIME |
| Metin | TEXT |
Excel dosyasından SQLite için sorular
Yanıtınızı bulamadınız mı? İletişim sayfasından bize yazın, bir kişi yanıt verir. İletişim sayfası
Excel dosyasını SQLite için nasıl dönüştürürüm?
Dosyanızı bu sayfanın üstündeki dönüştürücüye bırakın. Başlığı bulur, her değeri okur ve yaptığı her düzeltmeyi listeleyerek SQLite betiğini yazar. Betiği indirip sqlite3 ile çalıştırın.
Çalışma kitabının hangi sayfası dönüştürülür?
Görünür ilk sayfa. Çalışma kitabında birden fazla sayfa varsa bir Sayfa seçeneği çıkar ve başka birini seçebilirsiniz.
Hangi SQLite türlerini kullanır?
Evet/hayır değerleri BOOLEAN, tam sayılar INTEGER, ondalıklar NUMERIC(p,s), tarihler DATE, saatli tarihler DATETIME ve metin TEXT olur. Boyutlar her sütundaki en uzun değere göre belirlenir.
SQLite için baştaki sıfırları korur mu?
Evet. 00127 gibi bir kod metin olarak kalır; SQLite onu TEXT olarak saklar ve betik onu '00127' olarak yazar.
Verileri betik olmadan SQLite'a yükleyebilir mi?
Evet, ücretsiz: intosql load SQLite veritabanı dosyasını oluşturur ve satırları yükler. Bu sayfadaki dönüştürücü hazır bir .sqlite veritabanı da indirir.
Excel dosyası ne kadar büyük olabilir?
Tarayıcıda çalışma kitabı bütün olarak okunur, bu yüzden sınır tarayıcının bu sayfaya verdiği bellektir. Masaüstü uygulaması ve komut satırı her boyutta çalışma kitabını alır; Apple M4'lü bir dizüstü bilgisayarda komut satırı bir milyon satırlık 117 MB'lık bir çalışma kitabını yaklaşık bir saniyede dönüştürür.