SQL-dump (.sql)

ISO/IEC Standard

Et SQL-skript er en tekstfil med databasesetninger, for eksempel CREATE TABLE, INSERT og SELECT. SQL-dialekter varierer, så kontroller at måldatabasen støtter syntaksen i skriptet før du kjører det.

Konverter SQLITE til SQL

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

Inspeksjon og metadata

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

Velg eller slipp filer her

Privat - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte ble lastet opp til eksterne servere. All behandling foregikk lokalt i det isolerte nettlesermiljøet ditt.

Filsignatur på bytenivå (magiske byte)

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

HEX-SIGNATUR (OFFSET 0):

Ingen fast signatur

ASCII-REPRESENTASJON: Ingen fast signatur

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

Tekniske spesifikasjoner

BeholderarkitekturRen Unicode-tekst med Data Definition Language-setninger (DDL) og Data Manipulation Language-setninger (DML)
KomprimeringUkomprimert ren tekst (komprimeres ofte som .sql.gz eller .sql.zst)
BytterekkefølgeUTF-8-/Unicode-tekststrøm
FargeromIkke relevant (databaseskript)
Kanaler og strukturRelasjonelle skjemadefinisjoner (tabeller, visninger, indekser, fremmednøkler) og INSERT-rader med data
Maks. dimensjonerUbegrenset tekstlengde (støtter database-dumper på flere terabyte)
GjennomsiktighetIngen
Strømming og progressiv visningTransaksjonsbasert strømming med kjøring av én setning om gangen

Teknisk sammenligningsmatrise: SQL sammenlignet med konkurrenter

Teknisk attributtSQL (Gjeldende)CSVJSONSQLITE
SkjemabevarelseKomplett skjema (tabeller, typer, fremmednøkler)Kun kolonnenavn i overskriftsradenSelvbeskrivende dokumentstrukturKomplett binær databasefil
UtførelsesmodellEksekverbart DDL/DML-skriptPassive data organisert i rader og kolonnerPassivt dokumenttreDirekte binær B-tre-spørring
StandardiseringISO/IEC 9075-standardRFC 4180RFC 8259Åpent SQLite-filformat
DatarelasjonerFullstendige fremmednøkkelbegrensningerFlat tabellstruktur (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 mellom SQL-dialekter (f.eks. import av en MySQL-dump med backtick-tegn i PostgreSQL) eller uescapede apostrofer.

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

Sikkerhetsanalyse og angrepsvektorer mot parsere

Utførelse av ikke-klarerte SQL-skript kan føre til katastrofal SQL-injeksjon, vilkårlig skriving av filer 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).

Anbefalte sikkerhetstiltak: Kjør aldri ikke-klarerte SQL-skript direkte på produksjonsdatabaseservere; inspiser og rens spørringer i isolerte sandkasser.

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

  • SQL-skript kan definere tabeller, legge til rader og spørre relasjonsdatabaser. Syntaks for datatyper, identitetskolonner og datofunksjoner varierer mellom SQLite, MySQL, PostgreSQL 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 databasegjenoppretting.

Tekniske begrensninger og ulemper

  • Dialektinkompatibiliteter: subtile syntaksforskjeller (f.eks. AUTO_INCREMENT vs. SERIAL vs. AUTOINCREMENT) krever konvertering mellom databasemotorer.
  • Stor tekstmengde: rene SQL INSERT-setninger tar betydelig mer plass enn binær databaselagring.
  • Importen av store databasedumper på flere gigabyte går sakte hvis indeksgjenoppbygging ikke er deaktivert.

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».
  • Det anslås at mer enn én billion SQLite-databaser er i aktiv bruk på tvers av telefoner, datamaskiner og andre produkter.

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 escaping av anførselstegn). Du må transkode dialektspesifikk syntaks når du migrerer mellom databasemotorer.