SQL-naar-CSV-converter
Het omzetten van back-upscripts van een relationele database naar platte spreadsheets maakt eenvoudige gegevensanalyse en rapportage mogelijk.
Formaatvergelijking en technische specificaties
| Specificatie | SQL | CSV |
|---|---|---|
| MIME-type | text/ | text/ |
| Type | script met relationeel schema en query's | tabelgegevens |
| Compressie | geen (DDL/DML-script in platte tekst) | geen |
| Standaardspecificatie | ISO/IEC 9075 SQL Standard | IETF RFC 4180 |
| Bestandshandtekening (magic bytes) | 2D 2D (--) or CREATE TABLE SQL statement | RFC 4180: tekststroom met scheidingstekens |
Formaatoverzicht en toepassingen
Een SQL-dumpbestand bevat tekstcommando's om databasetabellen opnieuw aan te maken en gegevensrijen in te voegen. Softwaretools zoals MySQL, PostgreSQL en SQLite genereren deze scripts om informatie als back-up op te slaan. Analisten moeten deze gegevens vaak verplaatsen van zware databasesystemen naar lichtere spreadsheetapplicaties zoals Microsoft Excel of Google Sheets. Het converteren van een gestructureerd SQL-script naar een bestand met door komma's gescheiden waarden (CSV) verwijdert de complexe commando's voor het aanmaken van tabellen en de relationele beperkingen. De uitvoer bevat alleen rijen en kolommen met onbewerkte gegevens. Dankzij dit eenvoudige formaat kunnen zakelijke teams records bekijken, grafieken maken en gegevens delen zonder een databaseserver te hoeven draaien.
Technische specificaties en codec-overzicht
SQL-dumps gebruiken het MIME-type text/plain en vertrouwen op UTF-8- of ASCII-codering zonder speciale bestandshandtekeningen (magic bytes), en verschijnen als voor mensen leesbare tekstscripts. CSV-bestanden met databasetabellen gebruiken het MIME-type text/csv en organiseren gegevens in rijen gescheiden door regeleinden en kolommen gescheiden door komma's. Geen van beide formaten gebruikt standaard compressie, waardoor beide platte tekst blijven. Deze conversie is strikt verliesvrij met betrekking tot de tekstgegevens, maar verwijdert regels voor het relationele schema, vreemde sleutels (foreign keys) en indexdefinities omdat CSV-bestanden alleen platte tabellen opslaan.
Besturingssysteem- en browserondersteuning
Beide formaten werken op elk besturingssysteem, waaronder Windows, macOS en Linux, omdat het platte tekst betreft. Moderne webbrowsers kunnen tekstbestanden gemakkelijk lezen en weergeven. Spreadsheetsoftware, datasciencetools in Python en R, en databasebeheersystemen openen CSV-bestanden rechtstreeks zonder extra invoegtoepassingen.
Handige informatie
Grote SQL-dumps kunnen enorme CSV-bestanden opleveren die de rijlimieten van spreadsheets overschrijden. Splits de uitvoer op in kleinere delen als u de bestanden wilt openen in standaardsoftware voor desktops.
Veelgestelde vragen
Hoe converteert u een SQL-dump naar een CSV-databasetabel zonder kwaliteitsverlies?
Deze conversie is verliesvrij voor de gegevensrijen omdat teksttekens rechtstreeks van de insert-instructies naar de CSV-cellen worden vertaald. Databasestructuren zoals foreign keys en indexen worden echter weggelaten omdat het CSV-formaat alleen platte tabellen ondersteunt.
Wat is het verschil tussen een SQL-dump en een CSV-databasetabel?
Een SQL-dump is een programmeerscript met opdrachten om tabellen aan te maken en gegevens in te voegen. Een CSV-databasetabel is een plat bestand met alleen rijen en kolommen die door komma's worden gescheiden.