SQL mentés (.sql)

ISO/IEC Szabvány

A 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:

Válasszon ki vagy ejtsen ide fájlokat

100%-ban magánjellegű, böngészőn belüli konvertálás - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Nulla hálózati adatátviteli adatvédelmi garancia: 0 bájt lett feltöltve külső szerverekre. Minden feldolgozás helyben, az Ön böngészőjének homokozójában történt.

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 45

ASCII REPREZENTÁCIÓ: -- / CREATE

Szabványosítás: ISO/IEC 9075:2023 / ANSI SQL Standard

Műszaki specifikációk

Konténer architektúraUnicode plain text script containing Data Definition Language (DDL) and Data Manipulation Language (DML) statements
TömörítésUncompressed plaintext (frequently compressed as .sql.gz or .sql.zst)
BájtsorrendUTF-8 / Unicode text stream
SzínterekN/A (Database Script)
Csatornák és struktúraRelational schema definitions (tables, views, indexes, foreign keys) and data INSERT rows
Max. méretekUnbounded text length (supports multi-terabyte database dumps)
ÁtlátszóságNone
Streaming és progresszívStatement-by-statement transactional streaming execution

Műszaki összehasonlító mátrix: SQL vs Versenytársak

Technikai attribútumSQL (Jelenlegi)CSVJSONSQLITE
Séma megőrzéseTeljes séma (táblák, típusok, idegen kulcsok)Csak a fejléc oszlopneveiÖnmagát leíró dokumentumstruktúraTeljes bináris adatbázisfájl
Végrehajtási modellVégrehajtható DDL/DML parancsfájlPasszív sor-oszlop adatokPasszív dokumentumfaKözvetlen bináris B-fa lekérdezés
SzabványosításISO/IEC 9075 szabványRFC 4180RFC 8259SQLite nyílt fájlformátum
AdatkapcsolatokTeljes idegen kulcs megkötésekLapos táblázatos (nincsenek kapcsolatok)Beágyazott szülő-gyermek objektumokTeljes 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

2023Megjelenik az ISO/IEC 9075:2023 szabvány, amely bevezeti a tulajdonsággráf-lekérdezéseket (SQL/PGQ) a szabványos SQL-be.
1986Az ANSI és az ISO hivatalos szabvánnyá fogadja el az SQL-t a relációs adatbázis-kezelő rendszerek számára.
1974Donald Chamberlin és Raymond Boyce kifejleszti a SEQUEL-t az IBM Researchnél Edgar F. Codd relációs modellje alapján.

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.