SQL kopijos į DB lentelės CSV keitiklis
Transformuokite reliacinės duomenų bazės atsarginių kopijų scenarijus į tiesias lentelės formato skaičiuokles, skirtas paprastai duomenų analizei ir ataskaitų teikimui.
Formatų palyginimas ir techninės specifikacijos
| Specifikacija | SQL | CSV |
|---|---|---|
| MIME tipas | text/plain | text/csv |
| Tipas | relational schema & query script | tabular data |
| Glaudinimas | none (plain text DDL/DML script) | none |
| Standartinė specifikacija | ISO/IEC 9075 SQL Standard | IETF RFC 4180 |
| Maginės baitų antraštės (Magic Bytes) | 2D 2D (--) or CREATE TABLE SQL statement | RFC 4180 delimiter stream |
Formato apžvalga ir taikymas
SQL atsarginių kopijų faile yra tekstinės komandos, naudojamos duomenų bazės lentelėms atkurti ir duomenų eilutėms įterpti. Tokios programinės įrangos kaip „MySQL", „PostgreSQL" ir „SQLite" generuoja šiuos scenarijus informacijai apsaugoti. Analytikams dažnai reikia perkelti šiuos duomenis iš sunkių duomenų bazių sistemų į lengvesnes skaičiuoklių programas, pavyzdžiui, „Microsoft Excel" arba „Google Sheets". Struktūrizuoto SQL scenarijaus konvertavimas į kableliais atskirtų reikšmių failą pašalina sudėtingas lentelių kūrimo komandas ir reliacinius apribojimus. Gautas rezultatas sutelkiamas tik į neapdorotų duomenų eilutes bei stulpelius. Šis paprastas formatas leidžia verslo komandoms tikrinti įrašus, kurti diagramas ir bendrinti duomenis nereikalaujant paleisti veikiančio duomenų bazės serverio.
Techninės specifikacijos ir kodekų apžvalga
SQL kopijos naudoja „text/plain" MIME tipą, remiasi UTF-8 arba ASCII koduote be jokių specialių magiškųjų baitų antraščių ir yra lengvai skaitomi tekstiniai scenarijai. DB lentelės CSV failai naudoja „text/csv" MIME tipą, organizuodami duomenis į eilutes, atskirtas eilutės lūžiais, ir stulpelius, atskirtus kableliais. Pagal numatytuosius nustatymus jsi formatas nenaudoja suspaudimo, todėl abu išlieka paprastu tekstu. Šis konvertavimas yra griežtai be nuostolių tekstinių duomenų atžvilgiu, tačiau jis pašalina reliacinės schemos taisykles, išorinius raktus ir indeksų apibrėžimus, nes CSV failai saugo tik plokščius lentelių tinklelius.
OS ir naršyklės suderinamumas
Abu formatai veikia bet kurioje operacinėje sistemoje, įskaitant „Windows", „macOS" ir „Linux", nes jie yra sudaryti iš paprasto teksto. Šiuolaikinės žiniatinklio naršyklės gali lengvai skaityti ir rodyti tekstinius failus. Skaičiuoklių programinė įranga, duomenų mokslo įrankiai „Python" ir „R" kalbose bei duomenų bazių valdymo sistemos natūraliai atidaro CSV failus be jokių papildomų papildinių.
💡 Naudinga informacija
Didelės SQL kopijos gali sukurti milžiniškus CSV failus, viršijančius skaičiuoklių eilučių apribojimus. Jei planuojate atidaryti failus įprastoje darbalaukio programinėje įrangoje, padalykite išvestį į mažesnes dalis.
Formatų palyginimas ir techninės specifikacijos
100 megabaitų SQL kopijos failas perkeliamas maždaug per 2 sekundes naudojant greitą šviesolaidinį ryšį, per 16 sekundžių - 5G mobiliuoju ryšiu ir maždaug per 33 sekundes - standartiniu 4G ryšiu.
Dažnai užduodami klausimai
Kaip konvertuoti SQL kopiją į DB lentelės CSV neprarandant kokybės?
Šis konvertavimas duomenų eilutėms yra be nuostolių, nes tekstiniai simboliai tiesiogiai atvaizduojami iš įterpimo teiginių į CSV langelius. Tačiau duomenų bazės struktūros, tokios kaip išoriniai raktai ir indeksai, pašalinamos, nes CSV formatas palaiko tik plokščias lenteles.
Kuo skiriasi SQL kopija ir DB lentelės CSV?
SQL kopija yra programavimo scenarijus, kurio sudėtyje yra komandų, skirtų kurti lenteles ir įterpti duomenis. DB lentelės CSV yra plokščias failas, kuriame yra tik kableliais atskirtos eilutės ir stulpeliai.