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

Selectează sau plasează fișierele aici

Conversie 100% privată în browser - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate cu zero transmisie în 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 (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 45

REPREZENTARE ASCII: -- / CREATE

Standardizare: ISO/IEC 9075:2023 / ANSI SQL Standard

Specificații tehnice

Arhitectură containerUnicode plain text script containing Data Definition Language (DDL) and Data Manipulation Language (DML) statements
CompresieUncompressed plaintext (frequently compressed as .sql.gz or .sql.zst)
Endianitatea octețilorUTF-8 / Unicode text stream
Spații de culoareN/A (Database Script)
Canale și structurăRelational schema definitions (tables, views, indexes, foreign keys) and data INSERT rows
Dimensiuni maximeUnbounded text length (supports multi-terabyte database dumps)
TransparențăNone
Streaming și progresivStatement-by-statement transactional streaming execution

Matrice de comparație tehnică: SQL vs Competitori

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 rând-coloanăArbore de document pasivInterogare binară directă B-tree
StandardizareStandardul ISO/IEC 9075RFC 4180RFC 8259Format de fișier deschis SQLite
Relații între DateConstrângeri complete de chei străineTabelar plat (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 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

2023Lansarea ISO/IEC 9075:2023, integrând 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 î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.