SQL Dump (.sql)
ISO/IEC ŠtandardSkript štruktúrovaného dotazovacieho jazyka (SQL) je univerzálny relačný databázový formát obsahujúci deklaratívne príkazy DDL na vytváranie databázových tabuliek a príkazy DML INSERT na naplnenie údajov.
Konvertovať SQLITE do SQL
Bezplatný konvertor z SQLITE do SQL priamo v prehliadači. Konvertujte súbory okamžite vo svojom zariadení.
Preskúmať a metadáta
Operačné systémy a analyzátory súborov identifikujú súbory SQL kontrolou počiatočnej binárnej bajtovej sekvencie:
Podpis hlavičky na úrovni bajtov (Magic Bytes)
Operačné systémy a analyzátory súborov identifikujú súbory SQL kontrolou počiatočnej binárnej bajtovej sekvencie:
HEXADECIMÁLNY PODPIS (OFFSET 0):
2D 2D 20 / 43 52 45 41 54 45ASCII REPREZENTÁCIA: -- / CREATE
Štandardizácia: ISO/IEC 9075:2023 / ANSI SQL Standard
Technické špecifikácie
| Architektúra kontajnera | Unicode plain text script containing Data Definition Language (DDL) and Data Manipulation Language (DML) statements |
| Kompresia | Uncompressed plaintext (frequently compressed as .sql.gz or .sql.zst) |
| Poradie bajtov (Endianness) | UTF-8 / Unicode text stream |
| Farebné priestory | N/A (Database Script) |
| Kanály a štruktúra | Relational schema definitions (tables, views, indexes, foreign keys) and data INSERT rows |
| Max. rozmery | Unbounded text length (supports multi-terabyte database dumps) |
| Priehľadnosť | None |
| Streamovanie a postupné načítavanie | Statement-by-statement transactional streaming execution |
Technická porovnávacia matica: SQL vs konkurenti
| Technický atribút | SQL (Aktuálne) | CSV | JSON | SQLITE |
|---|---|---|---|---|
| Zachovanie schémy | Kompletná schéma (tabuľky, typy, cudzie kľúče) | Iba názvy stĺpcov hlavičky | Samoopisná štruktúra dokumentu | Kompletný binárny databázový súbor |
| Model vykonávania | Spustiteľný skript DDL/DML | Pasívne údaje riadok-stĺpec | Pasívny strom dokumentu | Priamy binárny B-tree dotaz |
| Štandardizácia | Štandard ISO/IEC 9075 | RFC 4180 | RFC 8259 | Otvorený formát súboru SQLite |
| Dátové vzťahy | Úplné obmedzenia cudzích kľúčov | Ploché tabuľkové (žiadne vzťahy) | Vnorené objekty rodič-potomok | Plné relačné obmedzenia |
Bežné režimy poškodenia a príručka na obnovu v hexadecimálnom kóde
Import databázy zlyhá s chybou „ERROR: syntax error at or near...".
Hlavná príčina: Nesúlad dialektov SQL (napr. import výpisu MySQL so spätnými prízvukmi do PostgreSQL) alebo neošetrené jednoduché úvodzovky.
Obnova: Skonvertujte a ošetrite syntax dialektu pomocou databázového transpilera v nástroji File2File.
Bezpečnostná analýza a vektory útokov na parser
Spúšťanie nedôveryhodných skriptov SQL môže spôsobiť katastrofálnu injekciu SQL, ľubovoľný zápis súborov alebo eskaláciu administratívnych oprávnení.
Známe vektory útokov
- Injekcia SQL (SQLi) spúšťajúca neúmyselné administratívne príkazy (napr. DROP TABLE, GRANT ALL).
- Ľubovoľné čítanie/zápis súborov na serveri prostredníctvom príkazu „COPY ... FROM PROGRAM" alebo „LOAD DATA INFILE".
- Odopretie služby (DoS) prostredníctvom neindexovaných rekurzívnych spoločne vyjadrených tabuliek (CTE).
Najlepšie obranné postupy:
Historický pôvod a míľniky
Kľúčové výhody a prednosti
- Nespochybniteľný globálny štandard pre podnikovú úložisko dát: kompatibilný s PostgreSQL, MySQL, SQLite, Oracle a SQL Server.
- Úplná relačná vernosť: obnovuje tabuľky, primárne klávesy (primárne kľúče), cudzie klávesy (cudzie kľúče), obmedzenia a indexy spolu s údajmi.
- Transakčné vykonávanie: príkazy možno spúšťať v rámci transakcií (BEGIN...COMMIT), čím sa zaručuje atomická obnova databázy.
Technické obmedzenia a nevýhody
- Nekompatibilita dialektov: jemné rozdiely v syntaxi (napr. AUTO_INCREMENT vs. SERIAL vs. AUTOINCREMENT) vyžadujú preklad medzi databázovými enginmi.
- Masívna textová réžia: obyčajné SQL príkazy INSERT zaberajú oveľa viac miesta ako binárne ukladanie databázy.
- Pomalé časy importu pri masívnych multi-gigabajtových výpisoch databázy bez zakázanej rekonštrukcie indexov.
Zaujímavé technické drobnosti
- SQL sa pôvodne volal „SEQUEL" (Structured English Query Language), ale kvôli sporom o ochrannú známku s leteckou spoločnosťou Hawker Siddeley bol skrátený na SQL.
- Formálna norma ISO ho vyslovuje ako jednotlivé písmená „S-Q-L", ale milióny vývojárov ho hovorovo vyslovujú ako „sequel".
- Odhaduje sa, že SQLite, ktorý funguje na syntaxi SQL, je nainštalovaný na viac ako 1 bilión zariadení po celom svete.
Často kladené technické otázky
Čo je to súbor .sql?
Súbor .sql je skript v čistom texte obsahujúci príkazy SQL, ktoré vytvárajú tabuľky, nadväzujú vzťahy a vkladajú riadky údajov do relačnej databázy.
Môžem konvertovať súbory výpisu SQL do formátu CSV alebo JSON?
Áno. File2File.app dokáže analyzovať súbory výpisu databázy .sql a exportovať tabuľky priamo do čistých tabuľkových súborov CSV alebo štruktúrovaných dokumentov JSON.
Prečo môj súbor MySQL .sql nefunguje v systéme PostgreSQL?
Rôzne databázové systémy majú vlastné rozdiely v dialektoch (ako sú dátové typy a únik úvodzoviek). Pri migrácii medzi databázovými enginmi musíte vykonať preklad syntaxe špecifickej pre daný dialekt.
Súvisiace konverzné páry pre SQL
Konverzia súboru databázy SQLite na textový skript výpisu SQL transformuje binárnu databázu na čitateľné textové príkazy na jednoduchú migráciu databázy a importy na serveroch.
Konverzia textového skriptu SQL výpisu na JSON export údajov transformuje rigidné tabuľky reláciových databáz na flexibilné, vnorené objekty pre moderné webové aplikácie.
Transformujte zálohovési skripty relációs databáz na ploché tabuľkové hárky pre jednoduchú analýzu dát a reportovanie.
Konverzia binárnej zálohy databázy na obyčajný textový SQL skript vám umožňuje presúvať databázové tabuľky a dáta medzi úplne odlišnými databázovými enginmi.
Konverzia nekomprimovaného obyčajného textového SQL skriptu na optimalizovaný súbor natívnej databázovej zálohy zmenšuje veľkosť úložiska a urýchľuje časy obnovy servera.