Konwertuj csv do db

Darmowy konwerter online CSV do DB

Konwertuj tabelaryczne dane CSV do pliku SQLite lub innego pliku bazy danych z poprawnym schematem.

Konwertuj CSV na DB online - za darmo

Uploading…
Wybrane pliki przekraczają łączny limit 75 MB. Wybierz mniej lub mniejsze pliki.

Plik jest przetwarzany natychmiast i usuwany zaraz po pobraniu.

Jak to działa

  1. 1/3

    Prześlij swój plik .csv

    Kliknij, aby wybrać plik, który chcesz przekonwertować, lub po prostu przeciągnij go i upuść w zaznaczonym obszarze.

  2. 2/3

    Wykonaj konwersję .csv do .db

    Po pomyślnym przesłaniu pliku kliknij konwersję, gdy będziesz gotowy.

  3. 3/3

    Pobierz przekonwertowany plik .db

    Wynik konwersji jest gotowy do pobrania.

Jak konwertować csv do db

Aplikacja desktopowa może wymagać pliku bazy danych zamiast eksportu w stylu arkusza kalkulacyjnego, a program lokalny może potrzebować indeksowanych zapytań i ustrukturyzowanego przechowywania danych. Konwersja danych tworzy bazę danych, którą można otworzyć w docelowym silniku, ale wymagany format .db zależy od danej aplikacji.

Czym jest format CSV

CSV (comma-separated values) to zwykły tekst uporządkowany w rekordy i pola. Wiersze zazwyczaj reprezentują rekordy, a przecinki, średniki lub tabulatory oddzielają pola; wartości ujęte w cudzysłowy mogą zawierać separatory, znaki cudzysłowu lub podziały wiersza.

Excel, LibreOffice Calc, systemy księgowe, menedżery kontaktów, eksportery baz danych i skrypty często tworzą pliki CSV. CSV jest przydatny do wymiany danych tabelarycznych, ponieważ wiele programów może go odczytywać, ale nie przechowuje relacji między tabelami, indeksów, ograniczeń, uprawnień, formuł, zapytań ani niezawodnie określonych typów kolumn.

Czym jest plik .db

.db to rozszerzenie nazwy pliku, a nie jeden uniwersalny format bazy danych. Często oznacza bazę danych SQLite, ale Microsoft Access, dBase, Berkeley DB i zastrzeżone aplikacje również używają plików baz danych o różnych strukturach wewnętrznych. Przed konwersją potwierdź, jaki silnik bazy danych jest wymagany przez program docelowy.

Baza danych SQLite przechowuje tabele, indeksy, ograniczenia, widoki i metadane schematu w jednym przenośnym pliku. Zapytania SQL, transakcje, klucze główne i indeksy sprawiają, że jest ona bardziej odpowiednia niż CSV do wielokrotnych wyszukiwań i przechowywania danych aplikacji. SQLite używa zadeklarowanych typów kolumn i affinity typów; nie może wywnioskować poprawnych typów ani relacji, których brakuje w danych źródłowych.

Metody konwersji

W przypadku pliku .db zgodnego z SQLite program wiersza poleceń SQLite zapewnia bezpośredni import:

  1. Utwórz kopię zapasową pliku CSV i określ jego separator, kodowanie, znak cudzysłowu oraz wiersz nagłówka.
  2. Otwórz terminal w folderze zawierającym plik CSV.
  3. Uruchom polecenie sqlite3 output.db. SQLite utworzy plik, jeśli nie istnieje, lub otworzy go, jeśli już istnieje.
  4. Utwórz tabelę, której kolumny odpowiadają plikowi CSV, a następnie zaimportuj rekordy.
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

Używaj --skip 1 tylko wtedy, gdy pierwszy wiersz zawiera nagłówki. Liczba i kolejność importowanych pól musi odpowiadać definicji tabeli. W przypadku pliku rozdzielanego średnikami ustaw .separator ";" przed poleceniem .import; w przypadku danych rozdzielanych tabulatorami skonfiguruj odpowiedni separator tabulatora. W starszych wersjach programu wiersza poleceń SQLite, które nie obsługują --skip, najpierw usuń wiersz nagłówka albo zaimportuj dane do tabeli tymczasowej i usuń rekord nagłówka.

W przypadku pracy w interfejsie graficznym DB Browser for SQLite umożliwia import pliku CSV za pomocą opcji File → Import → Table from CSV file. Wybierz separator, znak cudzysłowu, kodowanie i opcję dotyczącą wiersza nagłówka, sprawdź wykryte typy kolumn, a następnie zapisz bazę danych. Dokładne etykiety menu mogą się różnić w zależności od wersji.

Python jest preferowany, gdy źródło wymaga czyszczenia, walidacji, konwersji typów, obsługi duplikatów lub niestandardowych reguł dotyczących wartości 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)
        )

Jeśli potrzebujesz opcji niewymagającej instalacji, użyj konwertera CSV-to-DB na stronie 101convert.com i wybierz typ bazy danych obsługiwany przez program docelowy. Nie przesyłaj poufnych danych, chyba że aktualne warunki prywatności i wymagania dotyczące przetwarzania danych w danej usłudze są dla Ciebie akceptowalne.

Jeśli celem jest Microsoft Access, dBase lub inna baza danych niebędąca SQLite, użyj funkcji importu CSV tego produktu albo konwertera, który wyraźnie obsługuje dany format. Zmiana nazwy pliku SQLite na inne rozszerzenie nie powoduje jego konwersji.

Kontrola jakości i zgodności

  • Potwierdź silnik: plik .db SQLite niekoniecznie otworzy się w oprogramowaniu oczekującym formatu Access, dBase, Berkeley DB lub zastrzeżonej bazy danych.
  • Zachowaj kodowanie: UTF-8 jest najbezpieczniejszym wyborem do wymiany danych. Nieprawidłowo wykryte kodowania ANSI lub starsze kodowania mogą uszkodzić znaki diakrytyczne i skrypty inne niż łaciński.
  • Określ typy celowo: CSV nie ma natywnego typu daty, wartości logicznej, liczby całkowitej ani liczby dziesiętnej. Przechowuj kody pocztowe, numery kont i inne identyfikatory jako TEXT, gdy istotne jest zachowanie zer wiodących.
  • Poprawnie analizuj CSV: przecinki wewnątrz adresów ujętych w cudzysłowy, osadzone podziały wiersza i znaki cudzysłowu poprzedzone znakami ucieczki wymagają importera obsługującego CSV, a nie prostego dzielenia ciągu znaków.
  • Sprawdź wartości: porównaj liczbę wierszy w źródle i miejscu docelowym, sprawdź pola null i puste, przetestuj daty oraz precyzję liczb dziesiętnych i uruchom SELECT COUNT(*) FROM customers;.
  • Zaprojektuj relacje osobno: powtarzające się dane klientów, produktów lub kategorii mogą wymagać normalizacji do kilku tabel z kluczami głównymi i obcymi; konwersja pliku nie jest w stanie niezawodnie wywnioskować takiego schematu.
  • Zapisz bazę danych jawnie: zatwierdź transakcję, prawidłowo zamknij bazę danych i przetestuj wynikowy plik w tej samej aplikacji, która będzie go używać.

Najczęściej zadawane pytania

Czy konwerter CSV do DB jest darmowy?

Tak, konwersja CSV do DB na 101convert.com jest całkowicie darmowa. Nie wymaga rejestracji, adresu e-mail ani instalacji. Jeśli potrzebujesz wyższego limitu rozmiaru pliku lub chcesz konwertować więcej plików naraz, sprawdź nasze plany.

Jak duży może być mój plik CSV?

Możesz przesłać pliki CSV o rozmiarze do 50 MB i przekonwertować do 20 plików jednocześnie w jednej partii.

Co dzieje się z przesłanymi plikami?

Pliki są przetwarzane automatycznie i usuwane z naszych serwerów kilka minut po konwersji. Nigdy nie przeglądamy ani nie udostępniamy Twoich plików.

Czy muszę instalować oprogramowanie, aby przekonwertować CSV do DB?

Nie. Konwersja CSV do DB odbywa się całkowicie online w przeglądarce i działa w systemach Windows, Mac, Linux, Android i iPhone.

Konwersja nie powiodła się?

W większości przypadków przyczyną jest nieprawidłowy format pliku. Prześlij prawidłowy plik CSV dla tej konwersji z CSV do DB. Czasami problem może również występować po naszej stronie. Analizujemy powtarzające się nieudane konwersje i wyłączamy lub naprawiamy konwerter, jeśli wykryjemy usterkę.