Konverze csv do db

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

Uploading…
Vybrané soubory přesahují celkový limit 75 MB. Vyberte méně nebo menší soubory.

Soubor se zpracuje hned a smaže se ihned po stažení.

Jak to funguje

  1. 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. 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/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

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:

  1. Vytvořte zálohu souboru CSV a zjistěte jeho oddělovač, kódování, znak uvozovek a řádek záhlaví.
  2. Otevřete terminál ve složce obsahující soubor CSV.
  3. Spusťte sqlite3 output.db. SQLite soubor vytvoří, pokud neexistuje, a pokud existuje, otevře jej.
  4. 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 .db se 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.

Č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.