Dump script SQL (.sql)
ISO/IEC StandardStructured Query Language Script (SQL) este formatul universal de baze de date relaționale care conține instrucțiuni DDL declarative pentru construirea tabelelor de baze de date și instrucțiuni DML INSERT pentru introducerea datelor.
Convertește din SQLITE în SQL
Convertor gratuit din SQLITE în SQL direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.
Inspectare și metadate
Sistemele de operare și analizatoarele de fișiere identifică fișierele SQL prin inspectarea secvenței binare inițiale:
Semnătura antetului la nivel de octet (octeți magici)
Sistemele de operare și analizatoarele de fișiere identifică fișierele SQL prin inspectarea secvenței binare inițiale:
SEMNĂTURĂ HEXAZECIMALĂ (DECALAJ 0):
Fără semnătură fixăREPREZENTARE ASCII: Fără semnătură fixă
Standardizare: ISO/IEC 9075:2023 / standardul ANSI SQL
Specificații tehnice
| Arhitectură container | Script text Unicode cu instrucțiuni Data Definition Language (DDL) și Data Manipulation Language (DML) |
| Compresie | Text simplu necomprimat (comprimat frecvent ca .sql.gz sau .sql.zst) |
| Ordinea octeților | Flux de text UTF-8 / Unicode |
| Spații de culoare | Nu se aplică (script de bază de date) |
| Canale și structură | Definiții de scheme relaționale (tabele, vizualizări, indexuri, chei străine) și rânduri de date INSERT |
| Dimensiuni maxime | Lungime de text fără limită fixă (acceptă copii ale bazelor de date de mai mulți terabytes) |
| Transparență | Nu există |
| Streaming și progresiv | Execuție tranzacțională în flux, instrucțiune cu instrucțiune |
Matrice de comparație tehnică: SQL vs. concurenți
| Atribut tehnic | SQL (Curent) | CSV | JSON | SQLITE |
|---|---|---|---|---|
| Păstrarea schemei | Schemă completă (tabele, tipuri, chei străine) | Doar nume de coloane în antet | Structură de document auto-descriptivă | Fișier de bază de date binar complet |
| Model de execuție | Script DDL/DML executabil | Date pasive organizate în rânduri și coloane | Arbore de documente pasiv | Interogare directă a arborelui B binar |
| Standardizare | Standardul ISO/IEC 9075 | RFC 4180 | RFC 8259 | Format de fișier SQLite deschis |
| Relații între date | Constrângeri complete de chei străine | Date tabelare simple (fără relații) | Obiecte părinte-copil imbricate | Constrângeri relaționale complete |
Moduri comune de corupție și ghid de recuperare hexazecimală
Importul bazei de date eșuează cu 'ERROR: syntax error at or near...'.
Cauză principală: Neconcordanță a dialectului SQL (de ex., importul unui dump MySQL cu accent grav în PostgreSQL) sau ghilimele simple neescapate.
Recuperare: Convertește și igienizează sintaxa dialectului folosind File2File.app Database Transpiler.
Analiză de securitate și vectori de atac asupra parserului
Executarea scripturilor SQL nesecurizate poate provoca injecții SQL catastrofale, scrieri arbitrare de fișiere sau escaladarea privilegiilor administrative.
Vectori de atac cunoscuți
- Injecție SQL (SQLi) care execută comenzi administrative neintenționate (de ex., DROP TABLE, GRANT ALL).
- Citire/scriere arbitrară de fișiere pe server prin 'COPY ... FROM PROGRAM' sau 'LOAD DATA INFILE'.
- Refuz al serviciului (DoS) prin expresii de tabel comune recursive (CTE) neindexate.
Cele mai bune practici de securitate: Nu executa scripturi SQL neverificate direct pe servere de baze de date de producție; inspectează interogările și curăță-le în medii izolate.
Origini istorice și repere
Avantaje cheie și beneficii
- Standardul global incontestabil pentru stocarea datelor la nivel de întreprindere: compatibil cu PostgreSQL, MySQL, SQLite, Oracle și SQL Server.
- Fidelitate relațională completă: recreează tabele, chei primare, chei străine, constrângeri și indexuri alături de date.
- Execuție tranzacțională: instrucțiunile pot fi rulate în interiorul tranzacțiilor (BEGIN...COMMIT) pentru a garanta restaurarea atomică a bazei de date.
Limitări tehnice și dezavantaje
- Incompatibilități între dialecte: diferențele subtile de sintaxă (de ex., AUTO_INCREMENT vs. SERIAL vs. AUTOINCREMENT) necesită traducere între motoarele de baze de date.
- Volum mare de text: instrucțiunile SQL INSERT brute ocupă semnificativ mai mult spațiu decât stocarea binară în baza de date.
- Import lent al dump-urilor masive de baze de date, de mai mulți gigaocteți, dacă reconstrucția indexurilor nu este dezactivată.
Curiozități tehnice interesante
- SQL a fost numit inițial 'SEQUEL' (Structured English Query Language), dar a fost scurtat la SQL din cauza unui conflict de mărci înregistrate cu compania de avioane Hawker Siddeley.
- Standardul formal ISO îl pronunță numind fiecare literă: 'S-Q-L', dar milioane de dezvoltatori îl pronunță colocvial ca 'sequel'.
- Se estimează că SQLite are peste un trilion de baze de date în uz activ, pe telefoane, computere și alte produse.
Întrebări tehnice frecvente
Ce este un fișier .sql?
Un fișier .sql este un script text simplu care conține comenzi SQL pentru crearea tabelelor, stabilirea relațiilor și inserarea rândurilor de date într-o bază de date relațională.
Pot converti fișiere dump SQL în CSV sau JSON?
Da. File2File.app poate analiza fișiere dump de baze de date .sql și poate exporta tabelele direct în fișiere CSV curate sau documente JSON structurate.
De ce nu funcționează fișierul meu .sql de MySQL în PostgreSQL?
Diferite sisteme de baze de date au dialecte proprietare (de exemplu, tipuri de date și reguli de escapare a ghilimelelor). Când migrezi între motoare de baze de date, trebuie să convertești sintaxa specifică fiecărui dialect.
Perechi de conversie SQL conexe
Conversia unui fișier de bază de date SQLite într-un script text de tip SQL Dump transformă o bază de date binară în comenzi text citibile pentru migrarea facilă a datelor și importul pe servere.
Conversia unui script text de tip Dump SQL într-un export de date JSON transformă tabelele de baze de date relaționale rigide în obiecte flexibile și imbricate pentru aplicațiile web moderne.
Transformă scripturile de backup ale bazelor de date relaționale în foi de calcul tabelare plane pentru o analiză simplă a datelor și raportare.
Convertește un backup SQL Server .bak acceptat într-un script SQL text, pentru inspecție sau procese de migrare.
Conversia unui script SQL text simplu necomprimat într-un fișier de copie de rezervă nativ optimizat pentru baza de date reduce dimensiunea de stocare și accelerează timpii de restaurare a serverului.