Dump script SQL (.sql)

ISO/IEC Standard

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

Selectează sau plasează fișierele aici

Privat - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate: nicio transmisie prin rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

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ă containerScript text Unicode cu instrucțiuni Data Definition Language (DDL) și Data Manipulation Language (DML)
CompresieText simplu necomprimat (comprimat frecvent ca .sql.gz sau .sql.zst)
Ordinea octețilorFlux de text UTF-8 / Unicode
Spații de culoareNu 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 maximeLungime de text fără limită fixă (acceptă copii ale bazelor de date de mai mulți terabytes)
TransparențăNu există
Streaming și progresivExecuție tranzacțională în flux, instrucțiune cu instrucțiune

Matrice de comparație tehnică: SQL vs. concurenți

Atribut tehnicSQL (Curent)CSVJSONSQLITE
Păstrarea schemeiSchemă completă (tabele, tipuri, chei străine)Doar nume de coloane în antetStructură de document auto-descriptivăFișier de bază de date binar complet
Model de execuțieScript DDL/DML executabilDate pasive organizate în rânduri și coloaneArbore de documente pasivInterogare directă a arborelui B binar
StandardizareStandardul ISO/IEC 9075RFC 4180RFC 8259Format de fișier SQLite deschis
Relații între dateConstrângeri complete de chei străineDate tabelare simple (fără relații)Obiecte părinte-copil imbricateConstrâ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

2023Este lansat standardul ISO/IEC 9075:2023, care integrează interogări de grafuri de proprietăți (SQL/PGQ) în SQL-ul standard.
1986ANSI și ISO adoptă SQL ca standard oficial pentru sistemele de gestionare a bazelor de date relaționale.
1974Donald Chamberlin și Raymond Boyce dezvoltă SEQUEL la IBM Research pe baza modelului relațional al lui Edgar F. Codd.

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.