Výpis SQL (.sql)
ISO/IEC StandardníSkript strukturovaného dotazovacího jazyka (SQL) je univerzální relační databázový formát obsahující deklarativní příkazy DDL pro vytváření databázových tabulek a příkazy DML INSERT pro naplnění dat.
Převést SQLITE do SQL
Bezplatný konvertor z SQLITE do SQL v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.
Zkontrolovat a metadata
Operační systémy a analyzátory souborů identifikují soubory SQL kontrolou počáteční binární sekvence bajtů:
Podpis hlavičky na úrovni bajtů (Magic Bytes)
Operační systémy a analyzátory souborů identifikují soubory SQL kontrolou počáteční binární sekvence bajtů:
HEXADECIMÁLNÍ PODPIS (OFFSET 0):
2D 2D 20 / 43 52 45 41 54 45ASCII REPREZENTACE: -- / CREATE
Standardizace: ISO/IEC 9075:2023 / ANSI SQL Standard
Technické specifikace
| Architektura kontejneru | Unicode plain text script containing Data Definition Language (DDL) and Data Manipulation Language (DML) statements |
| Komprese | Uncompressed plaintext (frequently compressed as .sql.gz or .sql.zst) |
| Endiantita bajtů | UTF-8 / Unicode text stream |
| Barevné prostory | N/A (Database Script) |
| Kanály a struktura | Relational schema definitions (tables, views, indexes, foreign keys) and data INSERT rows |
| Max. rozměry | Unbounded text length (supports multi-terabyte database dumps) |
| Průhlednost | None |
| Streamování a progresivní načítání | Statement-by-statement transactional streaming execution |
Technická srovnávací matice: SQL vs konkurence
| Technický atribut | SQL (Aktuální) | CSV | JSON | SQLITE |
|---|---|---|---|---|
| Zachování schématu | Kompletní schéma (tabulky, typy, cizí klíče) | Pouze názvy sloupců v hlavičce | Struktura dokumentu s vlastním popisem | Kompletní binární databázový soubor |
| Model provádění | Spustitelný skript DDL/DML | Pasivní řádková a sloupcová data | Pasivní strom dokumentu | Přímý binární dotaz B-stromu |
| Standardizace | Standard ISO/IEC 9075 | RFC 4180 | RFC 8259 | Otevřený formát souborů SQLite |
| Dato-vazební vztahy | Plná omezení cizích klíčů | Ploché tabulkové (bez vztahů) | Vnořené objekty rodič-potomek | Plná relační omezení |
Běžné režimy poškození a příručka pro obnovení v hex
Import databáze selže s chybou „ERROR: syntax error at or near...".
Hlavní příčina: Neshoda dialektů SQL (např. import výpisu MySQL s opačnými uvozovkami do PostgreSQL) nebo neošetřené jednoduché uvozovky.
Obnovení: Převeďte a sanitujte syntaxi dialektu pomocí nástroje File2File Database Transpiler.
Bezpečnostní analýza a vektory útoků na parser
Spouštění nedůvěryhodných skriptů SQL může způsobit katastrofální injekci SQL, zápis do libovolných souborů nebo eskalaci administrátorských oprávnění.
Známé vektory útoků
- Injekce SQL (SQLi) provádějící neplánované administrativní příkazy (např. DROP TABLE, GRANT ALL).
- Čtení/zápis libovolných souborů na serveru prostřednictvím příkazů „COPY ... FROM PROGRAM" nebo „LOAD DATA INFILE".
- Odpojení služby (DoS) prostřednictvím neindexovaných rekurzivních společných tabulkových výrazů (CTE).
Doporučené bezpečnostní postupy:
Historický vývoj a milníky
Klíčové výhody a přednosti
- Nezpochybnitelný globální standard pro podnikové ukládání dat: kompatibilní s PostgreSQL, MySQL, SQLite, Oracle a SQL Server.
- Úplná relační věrnost: obnovuje tabulky, primární klíče, cizí klíče, omezující podmínky a indexy společně s daty.
- Transakční provádění: příkazy lze spouštět uvnitř transakcí (BEGIN...COMMIT), což zaručuje atomické obnovení databáze.
Technická omezení a nevýhody
- Nekompatibilita dialektů: drobné rozdíly v syntaxi (např. AUTO_INCREMENT vs. SERIAL vs. AUTOINCREMENT) vyžadují překlad mezi jednotlivými databázovými stroji.
- Obrovská textová režie: příkazy prostého textu SQL INSERT zabírají výrazně více místa než binární databázové úložiště.
- Pomalé časy importu u obrovských, několik gigabajtů velkých databázových výpisů bez zakázaného opětovného sestavování indexů.
Zajímavé technické drobnosti
- SQL se původně jmenovalo „SEQUEL" (Structured English Query Language), ale kvůli sporům o ochrannou známku s leteckou společností Hawker Siddeley bylo zkráceno na SQL.
- Formální norma ISO doporučuje vyslovovat jej jako jednotlivá písmena „S-Q-L", ale miliony vývojářů jej hovorově vyslovují jako „sikvel".
- Odhaduje se, že SQLite, která běží na syntaxi SQL, je nainstalována na více než 1 bilionu zařízení po celém světě.
Často kladené technické otázky
Co je to soubor .sql?
Soubor .sql je prostý textový skript obsahující příkazy SQL, které vytvářejí tabulky, vytvářejí vztahy a vkládají řádky dat do relační databáze.
Mohu převést soubory výpisu SQL do formátu CSV nebo JSON?
Ano. File2File.app dokáže analyzovat soubory výpisu databáze .sql a exportovat tabulky přímo do čistých tabulek CSV nebo strukturovaných dokumentů JSON.
Proč můj soubor MySQL .sql nefunguje v PostgreSQL?
Různé databázové systémy mají své vlastní odlišnosti v dialektech (jako jsou datové typy a uvozovky). Při migraci mezi databázovými enginy musíte syntaxi specifickou pro daný dialekt transkódovat.
Související konverzní páry pro SQL
Konverze souboru databáze SQLite na textový skript SQL Dump transformuje binární databázi na čitelné textové příkazy pro snadnou migraci databází a importy na servery.
Konverze textového skriptu SQL dumpu na JSON export dat převádí rigidní tabulky relační databáze na flexibilní vnořené objekty pro moderní webové aplikace.
Převeďte záložní skripty relačních databází na ploché tabulkové soubory pro jednoduchou analýzu dat a vytváření sestav.
Převod binární zálohy databáze na prostý textový skript SQL umožňuje přesouvat databázové tabulky a data mezi zcela odlišnými databázovými stroji.
Převod nekomprimovaného textového skriptu SQL na optimalizovaný nativní soubor zálohy databáze zmenšuje velikost úložiště a zrychluje dobu obnovy serveru.