Online konvertor CSV do DB zdarma
Převeďte tabulková data CSV do souboru SQLite nebo jiného databázového souboru se správným schématem.
Převést CSV na DB online - zdarma
Soubor se zpracuje hned a smaže se ihned po stažení.
Načíst soubor z adresy URL
Vložte přímý odkaz na soubor. Stáhneme ho na náš server a převedeme úplně stejně jako nahraný soubor.
Jak to funguje
-
1/3
Nahrajte soubor .csv
Kliknutím vyberte soubor, který chcete převést, nebo ho jednoduše přetáhněte do vyznačené oblasti.
-
2/3
Spusťte převod .csv do .db
Po úspěšném nahrání souboru klikněte na převod, jakmile budete připraveni.
-
3/3
Stáhněte převedený soubor .db
Výsledek převodu je připraven ke stažení.
Jak převést soubor csv do formátu db
- Databázové formáty
- Hodnocení: 3.0/5
Desktopová aplikace může vyžadovat databázový soubor namísto exportu ve stylu tabulky, nebo lokální program může potřebovat indexované dotazy a strukturované úložiště. Převodem dat vznikne databáze, kterou lze otevřít v cílovém enginu, ale požadovaný formát .db závisí na dané aplikaci.
Co je formát CSV
CSV (comma-separated values) je prostý text uspořádaný do záznamů a polí. Řádky obvykle představují záznamy, zatímco pole oddělují čárky, středníky nebo tabulátory; hodnoty v uvozovkách mohou obsahovat oddělovače, uvozovky nebo zalomení řádků.
Excel, LibreOffice Calc, účetní systémy, správci kontaktů, exportéry databází a skripty běžně vytvářejí soubory CSV. CSV je užitečné pro výměnu tabulkových dat, protože jej dokáže číst mnoho programů, ale neukládá vztahy mezi tabulkami, indexy, omezení, oprávnění, vzorce, dotazy ani spolehlivé datové typy sloupců.
Co je soubor .db
.db je přípona názvu souboru, nikoli jeden univerzální databázový formát. Často označuje databázi SQLite, ale databázové soubory s odlišnými interními strukturami používají také Microsoft Access, dBase, Berkeley DB a proprietární aplikace. Před převodem ověřte databázový engine vyžadovaný cílovým programem.
Databáze SQLite ukládá tabulky, indexy, omezení, pohledy a metadata schématu do jednoho přenosného souboru. SQL dotazy, transakce, primární klíče a indexy ji činí vhodnější než CSV pro opakované vyhledávání a ukládání dat aplikací. SQLite používá deklarované datové typy sloupců a type affinity; nedokáže odvodit správné typy ani vztahy, které ve zdrojových datech chybějí.
Metody převodu
Pro soubor .db kompatibilní se SQLite poskytuje program SQLite pro příkazový řádek přímý import:
- Vytvořte zálohu souboru CSV a zjistěte jeho oddělovač, kódování, znak uvozovek a řádek záhlaví.
- Otevřete terminál ve složce obsahující soubor CSV.
- Spusťte
sqlite3 output.db. SQLite soubor vytvoří, pokud neexistuje, a pokud existuje, otevře jej. - Vytvořte tabulku, jejíž sloupce odpovídají souboru CSV, a poté importujte záznamy.
CREATE TABLE customers (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
email TEXT,
joined_at TEXT
);
.mode csv
.import --skip 1 customers.csv customers
CREATE INDEX customers_email_idx ON customers(email);
.quit
--skip 1 použijte pouze tehdy, když první řádek obsahuje záhlaví. Počet a pořadí importovaných polí musí odpovídat definici tabulky. U souboru oddělovaného středníky nastavte před příkazem .import hodnotu .separator ";"; pro data oddělovaná tabulátory nastavte odpovídající oddělovač tabulátor. Ve starších verzích SQLite pro příkazový řádek, které nepodporují --skip, nejprve odstraňte řádek záhlaví nebo importujte data do pomocné tabulky a záznam záhlaví odstraňte.
Pro grafický postup může DB Browser for SQLite importovat CSV prostřednictvím položky File → Import → Table from CSV file. Vyberte oddělovač, znak uvozovek, kódování a volbu řádku záhlaví, zkontrolujte rozpoznané typy sloupců a poté databázi uložte. Přesné názvy nabídek se mohou v jednotlivých verzích lišit.
Python je vhodnější, když zdroj vyžaduje čištění, validaci, převod typů, zpracování duplicit nebo vlastní pravidla pro hodnoty null:
import csv
import sqlite3
with sqlite3.connect("output.db") as db:
db.execute("CREATE TABLE customers (id INTEGER, name TEXT, email TEXT)")
with open("customers.csv", newline="", encoding="utf-8-sig") as file:
rows = csv.DictReader(file)
db.executemany(
"INSERT INTO customers (id, name, email) VALUES (?, ?, ?)",
((int(row["id"]), row["name"], row["email"]) for row in rows)
)
Pokud nechcete nic instalovat, použijte konvertor CSV-to-DB na webu 101convert.com a vyberte typ databáze podporovaný cílovým programem. Důvěrná data nenahrávejte, pokud nejsou aktuální podmínky ochrany soukromí a požadavky na nakládání s daty dané služby přijatelné.
Pokud je cílem Microsoft Access, dBase nebo jiná databáze než SQLite, použijte funkci importu CSV daného produktu nebo konvertor, který její formát výslovně podporuje. Přejmenování souboru SQLite na jinou příponu jej nepřevede.
Kontroly kvality a kompatibility
- Ověřte engine: soubor SQLite
.dbse nemusí otevřít v softwaru očekávajícím Access, dBase, Berkeley DB nebo proprietární databázi. - Zachovejte kódování: UTF-8 je nejbezpečnější volbou pro výměnu dat. Nesprávně rozpoznané kódování ANSI nebo starší kódování může poškodit znaky s diakritikou a nelatinská písma.
- Typy definujte záměrně: CSV nemá nativní typ data, Boolean, integer ani decimal. PSČ, čísla účtů a další identifikátory ukládejte jako
TEXT, pokud záleží na úvodních nulách. - CSV správně analyzujte: čárky uvnitř adres v uvozovkách, vložená zalomení řádků a escapované uvozovky vyžadují importer podporující CSV, nikoli jednoduché rozdělení řetězce.
- Zkontrolujte hodnoty: porovnejte počet řádků ve zdroji a cíli, zkontrolujte hodnoty null a prázdná pole, otestujte data a přesnost desetinných míst a spusťte
SELECT COUNT(*) FROM customers;. - Vztahy navrhujte samostatně: opakující se údaje o zákaznících, produktech nebo kategoriích může být nutné normalizovat do několika tabulek s primárními a cizími klíči; převod souboru takové schéma nedokáže spolehlivě odvodit.
- Databázi explicitně uložte: potvrďte transakci, databázi řádně zavřete a výsledný soubor otestujte ve stejné aplikaci, která jej bude používat.
Navrhovaný software pro převod csv do db
Často kladené otázky
Je konvertor CSV do DB zdarma?
Ano, převod CSV do DB na 101convert.com je zcela zdarma. Není potřeba registrace, e-mail ani instalace. Pokud potřebujete vyšší limit velikosti souboru nebo chcete převádět více souborů najednou, podívejte se na naše tarify.
Jak velký může být můj soubor CSV?
Můžete nahrát soubory CSV o velikosti až 50 MB a převést až 20 souborů najednou v jedné dávce.
Co se stane s nahranými soubory?
Soubory se zpracovávají automaticky a několik minut po převodu jsou z našich serverů smazány. Vaše soubory nikdy neprohlížíme ani nesdílíme.
Musím pro převod CSV do DB instalovat nějaký software?
Ne. Převod CSV do DB probíhá kompletně online v prohlížeči a funguje na Windows, Macu, Linuxu, Androidu i iPhonu.
Konverze se nezdařila?
Ve většině případů je příčinou nesprávný formát souboru. Nahrajte platný soubor CSV pro tuto konverzi z CSV do DB. Občas může být chyba také na naší straně. Analyzujeme opakované neúspěšné konverze, a pokud zjistíme závadu konvertoru, vypneme jej nebo opravíme.
Podobné .csv konverze
Reverzní konverze
Konverze do .db
z jiných formátů
- sql do db
- txt do db
- mdb do db
- sqlite do db
- xlsx do db
- xls do db
- json do db
- text do db
- gdb do db
- jpg do db
- accdb do db
- accde do db
- accdt do db
- arf do db
- crp do db
- db2 do db
- db3 do db
- dbf do db
- dbs do db
- dbv do db
- doc do db
- fdb do db
- ics do db
- inp do db
- mdf do db
- myd do db
- ndx do db
- ntx do db
- pds do db
- rtf do db
- s3db do db
- sdf do db
- sqlite3 do db
- tab do db
- tsv do db
- wdb do db
- wfm do db
- xlsm do db
- xml do db
- zip do db