SQL-tõmmise ja DB-tabeli CSV-muundur
Teisendage relatsioonandmebaasi varukoopia skriptid lihtsateks tabelikujulisteks arvutustabeliteks andmete analüüsiks ja aruandluseks.
Formaatide võrdlus ja tehnilised spetsifikatsioonid
| Spetsifikatsioon | SQL | CSV |
|---|---|---|
| MIME-tüüp | text/plain | text/csv |
| Tüüp | relational schema & query script | tabular data |
| Tihendamine | none (plain text DDL/DML script) | none |
| Standardne spetsifikatsioon | ISO/IEC 9075 SQL Standard | IETF RFC 4180 |
| Tunnuskoodi päis (Magic Bytes) | 2D 2D (--) or CREATE TABLE SQL statement | RFC 4180 delimiter stream |
Formaadi ülevaade ja kasutusvaldkonnad
SQL-tõmmise fail (SQL dump) sisaldab tekstikäske, mida kasutatakse andmebaasitabelite taasloomiseks ja andmeridade sisestamiseks. Selliseid skripte loovad andmete varundamiseks sellised tarkvaratööriistad nagu MySQL, PostgreSQL ja SQLite. Analüütikud peavad sageli need andmed rasketest andmebaasisüsteemidest kergematesse arvutustabelirakendustesse, näiteks Microsoft Excelisse või Google'i arvutustabelitesse, üle viima. Struktureeritud SQL-skripti teisendamine komaga eraldatud väärtuste failiks (CSV) eemaldab keerulised tabeli loomise käsud ja relatsioonilised kitsendused. Väljund keskendub täielikult toorandmete ridadele ja veergudele. See lihtne vorming võimaldab äriüksustel kirjeid kontrollida, diagramme koostada ja andmeid jagada ilma reaalajas töötavat andmebaasiserverit käivitamata.
Tehnilised spetsifikatsioonid ja koodekite ülevaade
SQL-tõmmised kasutavad MIME-tüüpi text/plain ning tuginevad UTF-8 või ASCII kodeeringule ilma spetsiaalsete magic byte päisteta, kuvades end inimloetavate tekstiskriptidena. DB-tabeli CSV-failid kasutavad MIME-tüüpi text/csv, organiseeridesandmed reavahetustega eraldatud ridadeks ja komadega eraldatud veergudeks. Kumbki vorming ei kasuta vaikimisi tihendamist, hoides mõlemat faili lihttekstina. See teisendus on tekstianmete osas rangelt kadudeta, kuid eemaldab relatsiooniskeemi reeglid, välisvõtmed ja indeksite määratlused, kuna CSV-failid salvestavad ainult lihtsaid tabelivõrke.
OS-i ja brauseri ühilduvus
Mõlemad vormingud toimivad igas operatsioonisüsteemis, sealhulgas Windowsis, macOS-is ja Linuxis, kuna tegemist on lihttekstiga. Tänapäevased veebibrauserid suudavad tekstifaile hõlpsasti lugeda ja kuvada. Arvutustabelitarkvara, Pythoni ja R-i andmeteaduse tööriistad ning andmebaasihaldussüsteemid avavad CSV-faile olemuslikult ilma täiendavate lisandmooduliteta.
💡 Kasulik teave
Suured SQL-tõmmised võivad luua tohutuid CSV-faile, mis ületavad arvutustabelite reapiire. Kui plaanite faile avada tavalises töölauatarkvaras, jagage väljund väiksemateks osadeks.
Formaatide võrdlus ja tehnilised spetsifikatsioonid
100-megabaadine SQL-tõmmise fail edastatakse kiires kiudoptilises võrgus umbes 2 sekundiga, 5G mobiilsidevõrgus 16 sekundiga ja tavalisel 4G ühendusel umbes 33 sekundiga.
Korduma kippuvad küsimused
Kuidas teisendada SQL-tõmmis DB-tabeli CSV-vormingusse ilma kvaliteeti kaotamata?
See teisendus on andmeridade jaoks kadudeta, kuna tekstmärgid vastendatakse sisestuslausetest otse CSV-lahtritesse. Siiski eemaldatakse andmebaasistruktuurid, nagu välisvõtmed ja indeksid, kuna CSV-vorming toetab ainult lamedaid tabeleid.
Mis vahe on SQL-tõmmisel ja DB-tabeli CSV-l?
SQL-tõmmis on programmeerimisskript, mis sisaldab käske tabelite ehitamiseks ja andmete sisestamiseks. DB-tabeli CSV on lihtfail, mis sisaldab ainult komadega eraldatud ridu ja veerge.