UltKit

Převod SQL do CSV

Soubor .sql je skript pro obnovu databáze, ne něco, co tabulkový procesor otevře. Nahrajte dump a řádky z jeho příkazů INSERT získáte jako CSV, aniž byste museli instalovat nebo obnovovat databázi.

Převodník dat

nebo sem přetáhněte soubory CSV, TSV, TXT … ·

Max. 95 MB na soubor· Až 20 souborů· Smazáno po 30 minutách

Výstup

Soubory se zpracovávají na našich serverech a po 30 minutách se smažou.

Jak nástroj používat

  1. 1

    Nahrajte .sql dump

    Přidejte soubor exportovaný z phpMyAdmin, mysqldump, SQLite nebo SQL Serveru, maximálně 95 MB. Komprimovanou zálohu .sql.gz je nutné nejprve rozbalit.

  2. 2

    Zkontrolujte nastavení CSV

    Oddělovač je nastaven na čárku a Data na ISO, takže hodnota jako 2026-10-18 se ve všech programech čte stejně. Pokud váš Excel používá jako desetinný znak čárku, zvolte středník.

  3. 3

    Převeďte do CSV

    Stiskněte Převést na CSV a výsledek otevřete v Excelu, Google Sheets nebo v jakémkoli nástroji, který importuje hodnoty oddělené čárkou.

Odpověď

Jak převést soubor SQL do CSV?

Nahrajte dump .sql a stiskněte Převést na CSV. Každý řádek uvnitř příkazu INSERT se stane řádkem CSV a názvy sloupců tabulky tvoří záhlaví.

Jak otevřít SQL dump jako tabulku

SQL vychází z výzkumu IBM v 70. letech, v roce 1986 se stalo standardem ANSI a o rok později standardem ISO, a proto každá relační databáze umí zapsat svůj obsah jako skript příkazů SQL. Takové skripty, zvané dumpy, slouží hostingovým panelům k zálohování databáze WordPressu či e-shopu, vývojářům k předávání dat a mnoha aplikacím k exportu všeho najednou.

Otevřete-li takový soubor v textovém editoru, problém je hned vidět: tisíce hodnot nacpaných do závorek na velmi dlouhých řádcích, všude uvozovky a escape sekvence. Převod SQL do CSV tyto hodnoty rozbalí do řádků a sloupců, takže můžete hledat ve starých objednávkách, spočítat zákazníky podle zemí nebo předat tabulku někomu, kdo pracuje v Excelu. Chcete-li rovnou sešit, zvolte v části Převést na formát XLSX.

Které SQL dumpy lze převést do CSV přímo

Jak běžné nástroje zapisují řádky tabulek do souboru .sql
Exportováno pomocíJak jsou řádky zapsányPřipraveno k převodu
mysqldump, phpMyAdminINSERT INTO s mnoha skupinami hodnot v jednom příkazuAno
Příkaz SQLite .dumpJeden INSERT INTO na řádekAno
SQL Server Generate Scripts, schéma a dataPříkazy INSERT s názvy v [hranatých závorkách]Ano
pg_dump, výchozí prostý formátBloky COPY … FROM stdin s textem odděleným tabulátoryExportujte znovu s --inserts
Jakýkoli nástroj, pouze schémaCREATE TABLE bez datŽádné řádky k převodu
SQL dumpdump databáze · záloha .sql
Textový soubor příkazů SQL, který znovu vytvoří databázi: řádky CREATE TABLE popisují sloupce každé tabulky a řádky INSERT nesou data. Obnovit ho znamená spustit skript v databázi; převést ho znamená přečíst hodnoty z INSERT bez spouštění čehokoli.

U PostgreSQL je třeba dávat pozor. pg_dump zapisuje data tabulek ve výchozím nastavení jako bloky COPY, které se rychle obnovují, ale nejsou to příkazy INSERT; spusťte ho znovu s volbou --inserts nebo --column-inserts, abyste získali soubor, který se převede bez problémů. Pokud data chcete jen analyzovat, ne upravovat, je CSV do Parquet logickým dalším krokem, jakmile máte CSV.

Fakta o formátech SQL a CSV

SQL

Skript SQL

Soubor SQL je textový skript s příkazy jazyka SQL (Structured Query Language), například CREATE TABLE a INSERT, které databáze provádí postupně. Běžně se používá pro zálohy databází, migrace a sdílení ukázkových dat. Samotný jazyk je normou ISO, ale MySQL, PostgreSQL, SQLite a SQL Server mají vlastní dialekty, takže skripty často vyžadují drobné úpravy mezi systémy. Soubor SQL otevře jakýkoli textový editor, ke spuštění je potřeba databázový klient.

Komprese
–
Průhlednost
–
Animace
–
Představeno
–
Převodník SQL

CSV

Hodnoty oddělené čárkami

CSV je textový formát pro tabulky, v němž každý řádek je záznam a sloupce se oddělují čárkami. Používá se od počátků výpočetní techniky a popisuje ho RFC 4180, i když mnoho variant používá středníky nebo tabulátory a různá kódování textu. Importovat a exportovat ho umí téměř každá tabulka, databáze i analytický nástroj, takže je výchozím formátem pro přenos dat mezi systémy. CSV ukládá pouze hodnoty, bez vzorců, formátování, více listů a datových typů.

Komprese
–
Průhlednost
–
Animace
–
Představeno
–
Převodník CSV

SQL dumpy se převádějí do CSV, když data uvnitř zálohy databáze potřebuje někdo bez databáze: majitel webu čtoucí staré objednávky, analytik kontrolující export klienta nebo vývojář, který vytahuje jednu tabulku ze zálohy hostingu.

Otázky k převodu SQL do CSV

Potřebuji k otevření souboru .sql jako CSV nainstalovaný MySQL?

Ne. Obvyklý postup je nainstalovat databázový server, naimportovat dump a každou tabulku znovu exportovat, což zabere čas a vyžaduje práci v příkazové řádce. Převodník čte příkazy INSERT přímo a hodnoty zapisuje jako řádky, takže stačí prohlížeč.

Odkud se berou názvy sloupců v CSV?

Z příkazu CREATE TABLE pro danou tabulku, nebo ze seznamu sloupců uvedeného v příkazech INSERT, pokud ho dump obsahuje. Pokud není k dispozici ani jedno, hodnoty se přesto převedou a řádek záhlaví si doplníte sami.

Co dostanu z dumpu s desítkami tabulek?

Jedno CSV pro každou tabulku, dodané společně v souboru ZIP, protože soubor CSV pojme jen jednu tabulku. Tabulky bez příkazů INSERT, například prázdné logy nebo cache, žádný soubor nevytvoří.

Moje záloha končí na .sql.gz. Mohu ji nahrát?

Nejprve ho rozbalte, protože převodník čte prostý text .sql. Nástroj rozbalit online otevře soubory .gz v prohlížeči; poté nahrajte soubor .sql, který získáte.

Mám nahrávat dump databáze, který obsahuje data zákazníků?

Jen to, co potřebujete. Dumpy často obsahují e-mailové adresy, hashe hesel a historii objednávek, proto exportujte jen potřebnou tabulku, kde to jde. Nahrané soubory se smažou 30 minut po zpracování, jak je popsáno v zásadách ochrany osobních údajů.

Dá se CSV později převést zpět do SQL?

Ano. Po úpravě v tabulkovém editoru vytvoří CSV do SQL příkazy CREATE TABLE a INSERT pro MySQL, PostgreSQL, SQLite nebo SQL Server s názvem tabulky, který si zvolíte.