SQL Dump (.sql)

ISO/IEC Štandard

Skript š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:

Vyberte alebo presuňte súbory sem

100 % súkromná konverzia v prehliadači - súbory nikdy neopustia vaše zariadenie

alebo prilepiť Ctrl+V
Záruka súkromia s nulovým prenosom do siete: 0 bajtov odovzdaných na externé servery. Všetko spracovanie prebehlo lokálne v pieskovisku vášho prehliadača.

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 45

ASCII REPREZENTÁCIA: -- / CREATE

Štandardizácia: ISO/IEC 9075:2023 / ANSI SQL Standard

Technické špecifikácie

Architektúra kontajneraUnicode plain text script containing Data Definition Language (DDL) and Data Manipulation Language (DML) statements
KompresiaUncompressed plaintext (frequently compressed as .sql.gz or .sql.zst)
Poradie bajtov (Endianness)UTF-8 / Unicode text stream
Farebné priestoryN/A (Database Script)
Kanály a štruktúraRelational schema definitions (tables, views, indexes, foreign keys) and data INSERT rows
Max. rozmeryUnbounded text length (supports multi-terabyte database dumps)
PriehľadnosťNone
Streamovanie a postupné načítavanieStatement-by-statement transactional streaming execution

Technická porovnávacia matica: SQL vs konkurenti

Technický atribútSQL (Aktuálne)CSVJSONSQLITE
Zachovanie schémyKompletná schéma (tabuľky, typy, cudzie kľúče)Iba názvy stĺpcov hlavičkySamoopisná štruktúra dokumentuKompletný binárny databázový súbor
Model vykonávaniaSpustiteľný skript DDL/DMLPasívne údaje riadok-stĺpecPasívny strom dokumentuPriamy binárny B-tree dotaz
ŠtandardizáciaŠtandard ISO/IEC 9075RFC 4180RFC 8259Otvorený formát súboru SQLite
Dátové vzťahyÚplné obmedzenia cudzích kľúčovPloché tabuľkové (žiadne vzťahy)Vnorené objekty rodič-potomokPlné 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

2023Vydaná norma ISO/IEC 9075:2023, ktorá integruje dotazy na graf vlastností (SQL/PGQ) do štandardného SQL.
1986ANSI a ISO prijímajú SQL ako oficiálny štandard pre systémy správy relačných databáz.
1974Donald Chamberlin a Raymond Boyce vyvíjajú v IBM Research jazyk SEQUEL na základe relačného modelu Edgara F. Codda.

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.