SQL-dump (.sql)

ISO/IEC Standard

Structured Query Language Script (SQL) er det universelle relationelle databaseformat, der indeholder deklarative DDL-sætninger til at oprette databasetabeller og DML INSERT-sætninger til at indsætte data.

Konverter SQLITE til SQL

Gratis SQLITE til SQL-konverter i browseren. Konverter filer med det samme på din enhed.

Undersøg & Metadata

Operativsystemer og filanalysatorer identificerer SQL-filer ved at inspicere den indledende binære bytesekvens:

Vælg eller træk filer hertil

100% privat konvertering i browseren - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 bytes uploadet til eksterne servere. Al behandling foregik lokalt i din browsers sandkasse.

Byte-niveau Header-signatur (Magic Bytes)

Operativsystemer og filanalysatorer identificerer SQL-filer ved at inspicere den indledende binære bytesekvens:

HEX-SIGNATUR (OFFSET 0):

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

ASCII-REPRÆSENTATION: -- / CREATE

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

Tekniske specifikationer

ContainerarkitekturUnicode plain text script containing Data Definition Language (DDL) and Data Manipulation Language (DML) statements
KomprimeringUncompressed plaintext (frequently compressed as .sql.gz or .sql.zst)
BytterejsningUTF-8 / Unicode text stream
FarverumN/A (Database Script)
Kanaler og strukturRelational schema definitions (tables, views, indexes, foreign keys) and data INSERT rows
Maks. dimensionerUnbounded text length (supports multi-terabyte database dumps)
GennemsigtighedNone
Streaming og progressivStatement-by-statement transactional streaming execution

Tekniske sammenligningsmatrix: SQL vs. konkurrenter

Teknisk attributSQL (Aktuel)CSVJSONSQLITE
SkemabevarelseKomplet skema (tabeller, typer, fremmednøgler)Kun kolonnenavne i headerSelvbeskrivende dokumentstrukturKomplet binær databasefil
UdførelsesmodelEksekverbart DDL/DML-scriptPassive række-kolonne-dataPassivt dokumenttræDirekte binær B-træ-forespørgsel
StandardiseringISO/IEC 9075 StandardRFC 4180RFC 8259SQLite åbent filformat
DatarelationerFuldkomne fremmednøglebegrænsningerFlad tabelstruktur (ingen relationer)Nestede forældre-barn-objekterFuldkomne relationelle begrænsninger

Almindelige korruptionstilstande og hex-gendannelsesvejledning

Databaseimport mislykkes med 'ERROR: syntax error at or near...'.

Grundlæggende årsag: Uoverensstemmelse mellem SQL-dialekter (f.eks. import af et MySQL-backtick-dump i PostgreSQL) eller ikke-undtagede enkeltanførelsestegn.

Gendannelse: Konverter og rens dialektsyntaks ved hjælp af File2File Database Transpiler.

Sikkerhedsanalyse og parser-angrebsvektorer

Udførelse af ikke-betroede SQL-scripts kan forårsage katastrofal SQL-injektion, vilkårlig filskrivning eller eskalering af administrative rettigheder.

Kendte angrebsvektorer

  • SQL-injektion (SQLi), der udfører utilsigtede administrative kommandoer (f.eks. DROP TABLE, GRANT ALL).
  • Vilkårlig læsning/skrivning af serverfiler via 'COPY ... FROM PROGRAM' eller 'LOAD DATA INFILE'.
  • Tjenestenægtelse (Denial of Service) gennem uindekserede rekursive fælles tabeludtryk (CTE'er).

Defensive bedste praksisser:

Historisk oprindelse og milepæle

2023ISO/IEC 9075:2023 udgivet, som integrerer egenskabsgraf-forespørgsler (SQL/PGQ) i standard SQL.
1986ANSI og ISO vedtager SQL som den officielle standard for relationelle databaserstyringssystemer.
1974Donald Chamberlin og Raymond Boyce udvikler SEQUEL hos IBM Research baseret på Edgar F. Codds relationelle model.

Vigtige fordele og styrker

  • Den ubestridte globale standard for virksomhedsdatalagring: kompatibel med PostgreSQL, MySQL, SQLite, Oracle og SQL Server.
  • Komplet relationel trofasthed: genskaber tabler, primære nøgler, fremmednøgler, begrænsninger og indekser sammen med data.
  • Transaktionel udførelse: sætninger kan køres i transaktioner (BEGIN...COMMIT) for at garantere atomar databasedagendannelse.

Tekniske begrænsninger og ulemper

  • Dialektinkompatibiliteter: subtile syntaksforskelle (f.eks. AUTO_INCREMENT vs SERIAL vs AUTOINCREMENT) kræver oversættelse mellem databasemotorer.
  • Massivt tekstoverskud: almindelige SQL INSERT-sætninger fylder betydeligt mere end binær databaselagring.
  • Langsomme importtider på massive databasedump på flere gigabyte uden deaktiveret indeksgendannelse.

Interessant teknisk trivia

  • SQL hed oprindeligt 'SEQUEL' (Structured English Query Language), men blev forkortet til SQL på grund af en varemærketvist med flyproducenten Hawker Siddeley.
  • Den formelle ISO-standard udtaler det som de enkelte bogstaver 'S-Q-L', men millioner af udviklere udtaler det dagligdags som 'sequel'.
  • SQLite, der kører på SQL-syntaks, anslås at være installeret på over 1 billion enheder på verdensplan.

Ofte stillede tekniske spørgsmål

Hvad er en .sql-fil?

En .sql-fil er et simpelt tekstdokument, der indeholder SQL-kommandoer, som opretter tabeller, etablerer relationer og indsætter datarækker i en relationel database.

Kan jeg konvertere SQL-dumpfiler til CSV eller JSON?

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

Hvorfor virker min MySQL .sql-fil ikke i PostgreSQL?

Forskellige databasesystemer har proprietære forskelle i dialekt (såsom datatyper og citationstegn). Du skal konvertere den dialektspecifikke syntaks, når du migrerer mellem databasemotorer.