SQL mentés (.sql)
ISO/IEC SzabványA Structured Query Language Script (SQL) egy univerzális relációs adatbázisformátum, amely deklaratív DDL-utasításokat tartalmaz adatbázistáblák létrehozásához, valamint DML INSERT utasításokat az adatok feltöltéséhez.
SQLITE konvertálása erre: SQL
Ingyenes, böngészőn belüli SQLITE - SQL konvertáló. Konvertáljon fájlokat azonnal 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ájt-szintű fejléc aláírás (Magic Bytes)
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):
2D 2D 20 / 43 52 45 41 54 45ASCII REPREZENTÁCIÓ: -- / CREATE
Szabványosítás: ISO/IEC 9075:2023 / ANSI SQL Standard
Műszaki specifikációk
| Konténer architektúra | Unicode plain text script containing Data Definition Language (DDL) and Data Manipulation Language (DML) statements |
| Tömörítés | Uncompressed plaintext (frequently compressed as .sql.gz or .sql.zst) |
| Bájtsorrend | UTF-8 / Unicode text stream |
| Színterek | N/A (Database Script) |
| Csatornák és struktúra | Relational schema definitions (tables, views, indexes, foreign keys) and data INSERT rows |
| Max. méretek | Unbounded text length (supports multi-terabyte database dumps) |
| Átlátszóság | None |
| Streaming és progresszív | Statement-by-statement transactional streaming execution |
Műszaki összehasonlító mátrix: SQL vs Versenytársak
| Technikai attribútum | SQL (Jelenlegi) | CSV | JSON | SQLITE |
|---|---|---|---|---|
| Séma megőrzése | 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-oszlop adatok | 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 idegen kulcs megkötések | 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 backtick-es mentés importálása PostgreSQL-be) vagy nem literális egyes idézőjelek.
Helyreállítás: A dialektus szintaxisának konvertálása és tisztítása a File2File 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.
Védekező Legjobb Gyakorlatok:
Történeti háttér és mérföldkövek
Főbb előnyök
- A vállalati adattárolás vitathatatlan globális szabványa: kompatibilis a PostgreSQL, MySQL, SQLite, Oracle és SQL Server rendszerekkel.
- Teljes relációs hűség: az adatok mellett újra létrehozza a táblákat, elsődleges kulcsokat, idegen kulcsokat, megkötéseket és 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) konverziót igényelnek az adatbázismotorok között.
- Hatalmas szöveges többletfejlesztés: 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á.
- Az SQLite, amely SQL-szintaxissal fut, becslések szerint világszerte több mint 1 billió eszközre van telepítve.
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.
Konvertálhatok SQL-mentési (dump) fájlokat CSV-be vagy JSON-be?
Igen. A File2File.app elemezni tudja a .sql adatbázis-mentési fájlokat, és a táblázatokat közvetlenül tiszta CSV-táblázatokká vagy strukturált JSON-dokumentumokká exportálhatja.
Miért nem működik a MySQL .sql fájlom a PostgreSQL-ben?
A különböző adatbázis-rendszerek sajátos dialektusbeli különbségekkel rendelkeznek (például adattípusok és idézőjel-kifejtés). Az adatbázis-motorok közötti migráció során át kell kódolnod a dialektusspecifikus szintaxist.
Kapcsolódó SQL konverziós párok
Az SQLite adatbázisfájl konvertálása SQL Dump szövegparancsfájllá egy bináris adatbázist olvasható szöveges parancsokká alakít az egyszerű adatbázis-migráció és szerverimportálás érdekében.
Az SQL-mentési szövegfájlok JSON-adatexportmá 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ázis-biztonsági mentési parancsfájlok átalakítása sima táblázatos fájlokká az egyszerű adatelemzés és jelentéskészítés érdekében.
A bináris adatbázis-biztonsági mentés átalakítása sima szöveges SQL-szkriptté lehetővé teszi az adatbázistáblák és adatok átvitelét teljesen eltérő adatbázismotorok között.
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 felgyorsítja a kiszolgáló-visszaállítási időt.