SQL datu dumpis (.sql)
ISO/IEC StandartsStructured 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:
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 45ASCII ATTEIOLOJUMS: -- / CREATE
Standartizācija: ISO/IEC 9075:2023 / ANSI SQL Standard
Tehniskās specifikācijas
| Konteinera arhitektūra | Unicode plain text script containing Data Definition Language (DDL) and Data Manipulation Language (DML) statements |
| Saspiešana | Uncompressed plaintext (frequently compressed as .sql.gz or .sql.zst) |
| Baitu secība | UTF-8 / Unicode text stream |
| Krāsu telpas | N/A (Database Script) |
| Kanāli un struktūra | Relational schema definitions (tables, views, indexes, foreign keys) and data INSERT rows |
| Maks. izmēri | Unbounded text length (supports multi-terabyte database dumps) |
| Caurspīdīgums | None |
| Straumēšana un progresīvā ielāde | Statement-by-statement transactional streaming execution |
Tehniskā salīdzinājuma matrica: SQL pret konkurentiem
| Tehniskais atribūts | SQL (Pašreizējais) | CSV | JSON | SQLITE |
|---|---|---|---|---|
| Shēmas saglabāšana | Pilna shēma (tabulas, tipi, ārējās atslēgas) | Tikai galvenes kolonnu nosaukumi | Pašaprakstoša dokumenta struktūra | Pilns binārās datu bāzes fails |
| Izpildes modelis | Izpildāms DDL/DML skripts | Pasīvi rindas-kolonnas dati | Pasīvs dokumenta koks | Tiešs binārās B-koka vaicājums |
| Standartizācija | ISO/IEC 9075 standarts | RFC 4180 | RFC 8259 | SQLite atvērto failu formāts |
| Datu attiecības | Pilni ārējo atslēgu ierobežojumi | Plakanas tabulas (bez attiecībām) | Iekļauti vecāku-bērnu objekti | Pilni 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
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.
Saistītie SQL konvertēšanas pāri
SQLite datubāzes faila konvertēšana par SQL izrakstes teksta skriptu pārveido bināro datubāzi lasāmās teksta komandās, lai atvieglotu datubāzes migrāciju un servera importēšanu.
SQL dump teksta skripta konvertēšana JSON datu eksportā pārveido stingras relacionālo datu bāzu tabulas elastīgos, ligzdotos objektos mūsdienu tīmekļa lietotnēm.
Pārveido relāciju datu bāzes rezerves kopijas skriptus vienkāršās tabulas izklājlapās vienkāršai datu analīzei un atskaitēm.
Bināra datu bāzes dublējuma konvertēšana vienkāršā teksta SQL skriptā ļauj pārvietot datu bāzes tabulas un datus starp pilnīgi dažādiem datu bāžu dzinējiem.
Nesaspiesta vienkārša teksta SQL skripta konvertēšana optimizētā vietējā datu bāzes dublējuma failā samazina krātuves izmēru un paātrina servera atjaunošanas laiku.