SQL datu dumpis (.sql)

ISO/IEC Standarts

Structured Query Language Script (SQL) ir universāls relacionālo datu bāzu formāts, kas satur deklaratīvus DDL priekšrakstus datu bāzes tabulu izveidei un DML INSERT priekšrakstus datu aizpildīšanai.

Konvertēt SQLITE uz SQL

Bezmaksas SQLITE uz SQL konvertētājs pārlūkprogrammā. Konvertējiet failus uzreiz savā ierīcē.

Pārbaudīt un metadati

Operētājsistēmas un failu analizatori identificē SQL failus, pārbaudot sākotnējo bināro baitu secību:

Atlasiet vai velciet failus šeit

100% privāta konvertēšana pārlūkprogrammā - faili nekad neatstāj jūsu ierīci

vai ielīmējiet Ctrl+V
Privātuma garantija bez datu pārraides tīklā: 0 baitu augšupielādēti ārējos serveros. Visa apstrāde notika lokāli jūsu pārlūkprogrammas smilškastē.

Baitu līmeņa galvenes paraksts (maģiskie baiti)

Operētājsistēmas un failu analizatori identificē SQL failus, pārbaudot sākotnējo bināro baitu secību:

HEKSADECIMĀLAIS PARAKSTS (NOBĪDE 0):

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

ASCII ATTEIOLOJUMS: -- / CREATE

Standartizācija: ISO/IEC 9075:2023 / ANSI SQL Standard

Tehniskās specifikācijas

Konteinera arhitektūraUnicode plain text script containing Data Definition Language (DDL) and Data Manipulation Language (DML) statements
SaspiešanaUncompressed plaintext (frequently compressed as .sql.gz or .sql.zst)
Baitu secībaUTF-8 / Unicode text stream
Krāsu telpasN/A (Database Script)
Kanāli un struktūraRelational schema definitions (tables, views, indexes, foreign keys) and data INSERT rows
Maks. izmēriUnbounded text length (supports multi-terabyte database dumps)
CaurspīdīgumsNone
Straumēšana un progresīvā ielādeStatement-by-statement transactional streaming execution

Tehniskā salīdzinājuma matrica: SQL pret konkurentiem

Tehniskais atribūtsSQL (Pašreizējais)CSVJSONSQLITE
Shēmas saglabāšanaPilna shēma (tabulas, tipi, ārējās atslēgas)Tikai galvenes kolonnu nosaukumiPašaprakstoša dokumenta struktūraPilns binārās datu bāzes fails
Izpildes modelisIzpildāms DDL/DML skriptsPasīvi rindas-kolonnas datiPasīvs dokumenta koksTiešs binārās B-koka vaicājums
StandartizācijaISO/IEC 9075 standartsRFC 4180RFC 8259SQLite atvērto failu formāts
Datu attiecībasPilni ārējo atslēgu ierobežojumiPlakanas tabulas (bez attiecībām)Iekļauti vecāku-bērnu objektiPilni relacionālie ierobežojumi

Biežākie bojājumu veidi un heksadecimālās atkopšanas ceļvedis

Datu bāzes importēšana neizdodas ar kļūdu 'ERROR: syntax error at or near...'.

Pamatcēlonis: SQL dialekta neatbilstība (piem., MySQL pēdiņu dumpa importēšana PostgreSQL) vai neatslēgtas vienpēdiņas.

Atkopšana: Konvertējiet un notīriet dialekta sintaksi, izmantojot File2File Database Transpiler.

Drošības analīze un parsētāja uzbrukuma vektori

Neuzticamu SQL skriptu izpilde var izraisīt katastrofālu SQL injekciju, patvaļīgu failu ierakstīšanu vai administratīvo privilēģiju paaugstināšanu.

Zināmie uzbrukuma vektori

  • SQL injekcija (SQLi), izpildot neparedzētas administratīvās komandas (piem., DROP TABLE, GRANT ALL).
  • Patvaļīga servera failu lasīšana/rakstīšana, izmantojot 'COPY ... FROM PROGRAM' vai 'LOAD DATA INFILE'.
  • Pakalpojuma atteice, izmantojot neindeksētas rekursīvas kopīgas tabulu izteiksmes (CTE).

Aizsardzības labākā prakse:

Vēsturiskā izcelsme un pavērsieni

2023Tiek izlaists ISO/IEC 9075:2023, integrējot īpašību grafu vaicājumus (SQL/PGQ) standarta SQL.
1986ANSI un ISO pieņem SQL kā oficiālo standartu relacionālo datu bāzu pārvaldības sistēmām.
1974Donalds Čemberlins (Donald Chamberlin) un Reimonds Boiss (Raymond Boyce) IBM pētniecības centrā izstrādā SEQUEL, pamatojoties uz Edgara F. Koda (Edgar F. Codd) relacionālo modeli.

Galvenās priekšrocības un plusi

  • Neapstrīdams globālais standarts uzņēmumu datu glabāšanai: saderīgs ar PostgreSQL, MySQL, SQLite, Oracle un SQL Server.
  • Pilnīga relacionālā fidela precizitāte: atjauno tabulas, primārās atslēgas, ārējās atslēgas, ierobežojumus un indeksus kopā ar datiem.
  • Transakciju izpilde: priekšrakstus var izpildīt transakcijās (BEGIN...COMMIT), lai garantētu atomāru datu bāzes atjaunošanu.

Tehniskie ierobežojumi un mīnusi

  • Dialektu nesaderība: smalkas sintakses atšķirības (piem., AUTO_INCREMENT pret SERIAL pret AUTOINCREMENT) prasa konvertēšanu starp datu bāzes dzinējiem.
  • Masīvs teksta apjoms: vienkārši SQL INSERT priekšraksti aizņem būtiski vairāk vietas nekā binārā datu bāzes glabāšana.
  • Lēns importēšanas laiks masīvos vairāku gigabaitu datu bāzes dumpos bez atspējotas indeksu pārbūves.

Interesanti tehniski fakti

  • SQL sākotnēji saucās 'SEQUEL' (Structured English Query Language), bet preču zīmes strīda dēļ ar lidmašīnu ražotāju Hawker Siddeley tas tika saīsināts uz SQL.
  • Oficiālais ISO standarts to izrunā kā atsevišķus burtus 'S-Q-L', bet miljoniem izstrādātāju to sarunvalodā izrunā kā 'sikvel' (sequel).
  • tiek lēsts, ka SQLite, kas darbojas ar SQL sintaksi, ir instalēta vairāk nekā 1 triljonā ierīču visā pasaulē.

Bieži uzdotie tehniskie jautājumi

Kas ir .sql fails?

.sql fails ir vienkārša teksta skripts, kurā ir SQL komandas, kas izveido tabulas, izveido attiecības un ievieto datu rindas relationālā datu bāzē.

Vai varu konvertēt SQL datu bāzes izgāztuves (dump) failus uz CSV vai JSON?

Jā. File2File.app var parsēt .sql datu bāzes izgāztuves failus un eksportēt tabulas tieši tīrās CSV izklājlapās vai strukturētos JSON dokumentos.

Kāpēc mans MySQL .sql fails nedarbojas PostgreSQL?

Dažādām datu bāzu sistēmām ir savas īpašas dialekta atšķirības (piemēram, datu tipi un pēdiņu aizvietošana). Migrējot starp datu bāzu dzinējiem, jums ir jāpārkodē dialektam specifiskā sintakse.