SQL-dump (.sql)

ISO/IEC Standard

Structured Query Language Script (SQL) er det universelle relasjonelle databaseformatet som inneholder deklarative DDL-setninger for å konstruere databasetabeller og DML INSERT-setninger for å fylle inn data.

Konverter SQLITE til SQL

Gratis SQLITE til SQL-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.

Undersøk og metadata

Operativsystemer og filanalysatorer identifiserer SQL-filer ved å undersøke den innledende binære bytesekvensen:

Velg eller slipp filer her

100 % privat in-browser-konvertering - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte lastet opp til eksterne servere. All behandling skjedde lokalt i nettlesersandkassen din.

Byte-nivå hodesignatur (Magic Bytes)

Operativsystemer og filanalysatorer identifiserer SQL-filer ved å undersøke den innledende binære bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

2D 2D 20 / 43 52 45 41 54 45

ASCII-REPRESENTASJON: -- / CREATE

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

Tekniske spesifikasjoner

BeholderarkitekturUnicode plain text script containing Data Definition Language (DDL) and Data Manipulation Language (DML) statements
KomprimeringUncompressed plaintext (frequently compressed as .sql.gz or .sql.zst)
BytterekkefølgeUTF-8 / Unicode text stream
FargeromN/A (Database Script)
Kanaler og strukturRelational schema definitions (tables, views, indexes, foreign keys) and data INSERT rows
Maks. dimensjonerUnbounded text length (supports multi-terabyte database dumps)
GjennomsiktighetNone
Strømming og progressivStatement-by-statement transactional streaming execution

Teknisk sammenligningsmatrise: SQL vs konkurrenter

Teknisk attributtSQL (Gjeldende)CSVJSONSQLITE
SkjemabevarelseKomplett skjema (tabeller, typer, fremmednøkler)Kun hodetabellnavnSelvbeskrivende dokumentstrukturKomplett binær databasefil
UtførelsesmodellEksekverbart DDL/DML-skriptPassiv rad-kolonne-dataPassivt dokumenttreDirekte binær B-tre-spørring
StandardiseringISO/IEC 9075-standardRFC 4180RFC 8259SQLite åpent filformat
DatarelasjonerFullstendige fremmednøkkelbegrensningerFlatt tabulært (ingen relasjoner)Nøstede forelder-barn-objekterFullstendige relasjonelle begrensninger

Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning

Databaseimport mislykkes med «ERROR: syntax error at or near...».

Underliggende årsak: Uoverensstemmelse i SQL-dialekt (f.eks. import av en MySQL-backtick-dump i PostgreSQL) eller ubeskyttede enkle anakrismetyper.

Utbedring: Konverter og rens dialektsyntaks ved hjelp av File2File Database Transpiler.

Sikkerhetsanalyse og parser-angrepsvektorer

Utførelse av utroverdig SQL-skript kan føre til katastrofal SQL-injeksjon, vilkårlig filskriving eller eskalering av administrative privilegier.

Kjente angrepsvektorer

  • SQL-injeksjon (SQLi) som utfører utilsiktede administrative kommandoer (f.eks. DROP TABLE, GRANT ALL).
  • Vilkårlig serverfil-lesing/skriving via «COPY ... FROM PROGRAM» eller «LOAD DATA INFILE».
  • Angrep mot tilgjengelighet (DoS) gjennom uindekserte rekursive vanlige tabelluttrykk (CTE-er).

Beste praksis for forsvar:

Historisk opprinnelse og milepæler

2023ISO/IEC 9075:2023 utgitt, som integrerer egenskapsgrafspørringer (SQL/PGQ) i standard SQL.
1986ANSI og ISO vedtar SQL som offisiell standard for relasjonelle databasestyringssystemer.
1974Donald Chamberlin og Raymond Boyce utvikler SEQUEL hos IBM Research basert på Edgar F. Codds relasjonsmodell.

Viktige fordeler

  • Den ubestridte globale standarden for virksomhetsdatalagring: kompatibel med PostgreSQL, MySQL, SQLite, Oracle og SQL Server.
  • Komplett relasjonell troskap: gjenskaper tabeller, primærnøkler, fremmednøkler, begrensninger og indekser sammen med data.
  • Transaksjonell utførelse: setninger kan kjøres inne i transaksjoner (BEGIN...COMMIT) for å garantere atomisk databsegjenoppretting.

Tekniske begrensninger og ulemper

  • Dialektinkompatibiliteter: subtile syntaksforskjeller (f.eks. AUTO_INCREMENT vs. SERIAL vs. AUTOINCREMENT) krever konvertering mellom databasemotorer.
  • Massiv tekstoverskytelse: rene SQL INSERT-setninger tar betydelig mer plass enn binær databaselagring.
  • Trege importtider på massive databasedumper på flere gigabyte uten deaktivert indeksgjenoppbygging.

Interessante tekniske fakta

  • SQL ble opprinnelig kalt «SEQUEL» (Structured English Query Language), men ble forkortet til SQL på grunn av en varemerketvist med flyprodusenten Hawker Siddeley.
  • Den formelle ISO-standarden uttaler det som enkeltbokstavene «S-Q-L», men millioner av utviklere uttaler det i dagligtalen som «sequel».
  • SQLite, som kjører på SQL-syntaks, anslås å være installert på over 1 billion enheter verden over.

Ofte stilte tekniske spørsmål

Hva er en .sql-fil?

En .sql-fil er et rent tekstskript som inneholder SQL-kommandoer som oppretter tabeller, etablerer relasjoner og setter inn datarader i en relasjonsdatabase.

Kan jeg konvertere SQL-dumpfiler til CSV eller JSON?

Ja. File2File.app kan analysere .sql-databasedumpfiler og eksportere tabellene direkte til rene CSV-regneark eller strukturerte JSON-dokumenter.

Hvorfor fungerer ikke MySQL .sql-filen min i PostgreSQL?

Ulike databasesystemer har egne dialektforskjeller (som datatyper og anførselstegn-escaping). Du må transkode dialektspesifikk syntaks når du migrerer mellom databasemotorer.