Dump 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 popularea 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.
Inspectează ș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 (Magic Bytes)
Sistemele de operare și analizatoarele de fișiere identifică fișierele SQL prin inspectarea secvenței binare inițiale:
SEMNĂTURĂ HEX (OFFSET 0):
2D 2D 20 / 43 52 45 41 54 45REPREZENTARE ASCII: -- / CREATE
Standardizare: ISO/IEC 9075:2023 / ANSI SQL Standard
Specificații tehnice
| Arhitectură container | Unicode plain text script containing Data Definition Language (DDL) and Data Manipulation Language (DML) statements |
| Compresie | Uncompressed plaintext (frequently compressed as .sql.gz or .sql.zst) |
| Endianitatea octeților | UTF-8 / Unicode text stream |
| Spații de culoare | N/A (Database Script) |
| Canale și structură | Relational schema definitions (tables, views, indexes, foreign keys) and data INSERT rows |
| Dimensiuni maxime | Unbounded text length (supports multi-terabyte database dumps) |
| Transparență | None |
| Streaming și progresiv | Statement-by-statement transactional streaming execution |
Matrice de comparație tehnică: SQL vs Competitori
| 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 rând-coloană | Arbore de document pasiv | Interogare binară directă B-tree |
| Standardizare | Standardul ISO/IEC 9075 | RFC 4180 | RFC 8259 | Format de fișier deschis SQLite |
| Relații între Date | Constrângeri complete de chei străine | Tabelar plat (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 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:
Origini istorice și repere
Avantaje cheie și beneficii
- Standardul global incontestabil pentru stocarea datelor la nivel î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.
- Consum masiv de text: instrucțiunile SQL INSERT brute ocupă semnificativ mai mult spațiu decât stocarea binară în baza de date.
- Timp de import lent pe dump-uri masive de baze de date de mulți gigaocteți fără dezactivarea reconstrucției indexurilor.
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ță ca litere individuale 'S-Q-L', dar milioane de dezvoltatori îl pronunță colocvial ca 'sequel'.
- Se estimează că SQLite, care rulează pe sintaxă SQL, este instalat pe peste 1 trilion de dispozitive din întreaga lume.
Întrebări tehnice frecvente
Ce este un fișier .sql?
Un fișier .sql este un script text simplu care conține comenzi SQL ce creează tabele, stabilesc relații și inserează rânduri 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 foi de calcul 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 diferențe de dialect proprietare (cum ar fi tipurile de date și escaparea ghilimelelor). Trebuie să transcodați sintaxa specifică dialectului atunci când migrați între motoare de baze de date.
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.
Conversia unui backup binar de bază de date într-un script SQL text simplu vă permite să mutați tabelele și datele între motoare de baze de date complet diferite.
Conversia unui script SQL text simplu necomprimat într-un fișier de backup nativ optimizat pentru baza de date reduce dimensiunea de stocare și accelerează timpii de restaurare a serverului.