SQL mentés (.sql)
ISO/IEC SzabványAz SQL-parancsfájl adatbázis-utasításokat, például CREATE TABLE, INSERT és SELECT parancsokat tartalmazó szövegfájl. Az SQL-dialektusok eltérnek, ezért futtatás előtt ellenőrizze, hogy a céladatbázis támogatja-e a parancsfájl szintaxisát.
SQLITE konvertálása erre: SQL
Ingyenes, böngészőben használható SQLITE-konverter SQL formátumba. A fájlokat azonnal konvertálhatja az eszközén.
Vizsgálat és metaadatok
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) SQL fájlokat:
Bájtszintű fejlécaláírás (fájlazonosító bájtok)
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) SQL fájlokat:
HEX ALÁÍRÁS (ELTOLÁS 0):
Nincs rögzített aláírásASCII ÁBRÁZOLÁS: Nincs rögzített aláírás
Szabványosítás: ISO/IEC 9075:2023 / ANSI SQL Standard
Műszaki specifikációk
| Konténer architektúra | Unicode-os egyszerűszöveges parancsfájl adatdefiníciós (DDL) és adatkezelési (DML) utasításokkal |
| Tömörítés | Tömörítetlen egyszerű szöveg (gyakran .sql.gz vagy .sql.zst formátumba tömörítik) |
| Bájtsorrend | UTF-8 / Unicode szövegfolyam |
| Színterek | Nem alkalmazható (adatbázis-parancsfájl) |
| Csatornák és struktúra | Relációs sémadefiníciók (táblák, nézetek, indexek, idegen kulcsok) és INSERT-adatsorok |
| Max. méretek | A szöveg hossza nincs korlátozva (több terabájtos adatbázis-mentéseket is támogat) |
| Átlátszóság | Nincs |
| Streaming és progresszív | Tranzakciós, utasításonkénti adatfolyam-végrehajtás |
Műszaki összehasonlító mátrix: SQL vs. versenytársak
| Technikai attribútum | SQL (Jelenlegi) | CSV | JSON | SQLITE |
|---|---|---|---|---|
| Sémamegőrzés | Teljes séma (táblák, típusok, idegen kulcsok) | Csak a fejléc oszlopnevei | Önmagát leíró dokumentumstruktúra | Teljes bináris adatbázisfájl |
| Végrehajtási modell | Végrehajtható DDL/DML parancsfájl | Passzív sor- és oszlopadatok | Passzív dokumentumfa | Közvetlen bináris B-fa-lekérdezés |
| Szabványosítás | ISO/IEC 9075 szabvány | RFC 4180 | RFC 8259 | SQLite nyílt fájlformátum |
| Adatkapcsolatok | Teljes idegenkulcs-korlátozások | Lapos táblázatos (nincsenek kapcsolatok) | Beágyazott szülő-gyermek objektumok | Teljes relációs megkötések |
Gyakori sérülési módok és hexadecimális helyreállítási útmutató
Az adatbázis importálása sikertelen ezzel a hibával: 'ERROR: syntax error at or near...'.
Kiváltó ok: SQL-dialektus-eltérés (pl. egy MySQL-ben backtickeket használó mentés importálása PostgreSQL-be) vagy nem megfelelően escape-elt aposztrófok.
Helyreállítás: A dialektus szintaxisának konvertálása és tisztítása a File2File.app Database Transpiler segítségével.
Biztonsági elemzés és elemző (parser) támadási vektorok
A nem megbízható SQL-szkriptek futtatása katasztrofális SQL-injekcióhoz, tetszőleges fájlírásokhoz vagy adminisztratív jogosultságok eszkalációjához vezethet.
Ismert támadási vektorok
- SQL-injekció (SQLi), amely nem szándékos adminisztratív parancsokat hajt végre (pl. DROP TABLE, GRANT ALL).
- Tetszőleges kiszolgálófájl olvasása/írása a 'COPY ... FROM PROGRAM' vagy a 'LOAD DATA INFILE' parancsokon keresztül.
- Szolgáltatásmegtagadás (DoS) indexelés nélküli rekurzív közös táblakifejezések (CTE-k) révén.
Ajánlott védekezési módszerek: Soha ne futtasson nem megbízható SQL-szkripteket közvetlenül éles adatbázis-kiszolgálókon; vizsgálja meg és tisztítsa meg a lekérdezéseket elkülönített tesztkörnyezetekben.
Történeti háttér és mérföldkövek
Főbb előnyök
- Az SQL-parancsfájlok táblákat hozhatnak létre, sorokat adhatnak hozzá, és relációs adatbázisokban végezhetnek lekérdezéseket. A szintaxis, például az adattípusok, az automatikusan generált oszlopok és a dátumfüggvények, eltér az SQLite, a MySQL, a PostgreSQL és az SQL Server esetében.
- Teljes relációs hűség: az adatok mellett újra létrehozza a táblákat, az elsődleges és idegen kulcsokat, a megkötéseket és az indexeket.
- Tranzakciós végrehajtás: az utasítások tranzakciókon belül futtathatók (BEGIN...COMMIT) az atomi adatbázis-visszaállítás garantálása érdekében.
Technikai korlátok és hátrányok
- Dialektusok közötti inkompatibilitás: az apró szintaktikai eltérések (pl. AUTO_INCREMENT vs SERIAL vs AUTOINCREMENT) átalakítást igényelnek az adatbázismotorok között.
- Hatalmas szöveges többlet: az egyszerű SQL INSERT utasítások jelentősen több helyet foglalnak, mint a bináris adatbázis-tárolás.
- Lassú importálási idő hatalmas, több gigabájtos adatbázis-mentések esetén, ha az indexek újraépítése nincs letiltva.
Érdekes technikai tudnivalók
- Az SQL eredetileg a 'SEQUEL' (Structured English Query Language) nevet viselte, de a Hawker Siddeley repülőgépgyártó céggel fennálló védjegyvita miatt SQL-re rövidítették.
- A hivatalos ISO-szabvány szerint külön betűzve kell kiejteni ('S-Q-L'), de fejlesztők milliói a mindennapokban 'szekvél' néven hivatkoznak rá.
- Becslések szerint több mint egybillió SQLite-adatbázis van aktív használatban telefonokon, számítógépeken és más termékeken.
Gyakran Ismételt Műszaki Kérdések
Mi az a .sql fájl?
A .sql fájl egy sima szöveges parancsfájl, amely SQL-parancsokat tartalmaz táblák létrehozásához, kapcsolatok létesítéséhez és adatsorok relációs adatbázisba történő beszúrásához.
Átalakíthatok SQL-adatbázismentéseket CSV- vagy JSON-fájlokká?
Igen. A File2File.app elemezni tudja a .sql adatbázismentési fájlokat, és a táblázatokat közvetlenül letisztult CSV-fájlokba vagy strukturált JSON-dokumentumokba exportálhatja.
Miért nem működik a MySQL .sql fájlom a PostgreSQL-ben?
A különböző adatbázis-rendszerek dialektusai eltérnek egymástól (például az adattípusokban és az idézőjelek escape-elésében). Az adatbázismotorok közötti átálláskor át kell alakítani a dialektusspecifikus szintaxist.
Kapcsolódó SQL konverziós párok
Az SQLite-adatbázisfájl SQL-dump szöveges parancsfájllá alakítása az adatbázis bináris formátumát könnyen olvasható szöveges utasításokká alakítja, megkönnyítve az adatbázis migrálását és szerverre importálását.
Az SQL Dump szöveges parancsfájl JSON-adatexporttá alakítása a merev relációs adatbázistáblákat rugalmas, beágyazott objektumokká alakítja a modern webalkalmazások számára.
Relációs adatbázisok biztonsági mentési szkriptjeinek átalakítása egyszerű táblázatos fájlokká az adatelemzés és a jelentéskészítés megkönnyítésére.
A támogatott SQL Server .bak biztonsági mentést alakítsa szöveges SQL-szkriptté ellenőrzéshez vagy migrációs munkafolyamatokhoz.
A tömörítetlen, sima szöveges SQL-szkript átalakítása optimalizált, natív adatbázis-biztonsági mentési fájllá csökkenti a tárolási méretet és lerövidíti a kiszolgálók visszaállításához szükséges időt.