SQL izvod (.sql)
ISO/IEC StandardnoSkripta za struktuirani upitni jezik (SQL) je univerzalni format relacione baze podataka koji sadrži deklarativne DDL izjave za konstruisanje tabela baze podataka i DML INSERT izjave za popunjavanje podataka.
Конвертујте SQLITE у SQL
Бесплатан SQLITE у SQL конвертор у прегледачу. Конвертујте фајлове тренутно без слања на сервер уз 100% приватност.
Pregledaj i metapodaci
Operativni sistemi i analizatori datoteka identifikuju SQL datoteke proverom početnog binarnog niza bajtova:
Potpis zaglavlja na nivou bajtova (Magic Bytes)
Operativni sistemi i analizatori datoteka identifikuju SQL datoteke proverom početnog binarnog niza bajtova:
HEX POTPIS (OFFSET 0):
2D 2D 20 / 43 52 45 41 54 45ASCII REPREZENTACIJA: -- / CREATE
Standardizacija: ISO/IEC 9075:2023 / ANSI SQL Standard
Tehničke specifikacije
| Arhitektura kontejnera | Unicode plain text script containing Data Definition Language (DDL) and Data Manipulation Language (DML) statements |
| Kompresija | Uncompressed plaintext (frequently compressed as .sql.gz or .sql.zst) |
| Bajtni redosled (Endianness) | UTF-8 / Unicode text stream |
| Prostori boja | N/A (Database Script) |
| Kanali i struktura | Relational schema definitions (tables, views, indexes, foreign keys) and data INSERT rows |
| Maksimalne dimenzije | Unbounded text length (supports multi-terabyte database dumps) |
| Transparentnost | None |
| Strimovanje i progresivno učitavanje | Statement-by-statement transactional streaming execution |
Tehnička matrica poređenja: SQL vs Konkurenti
| Tehnički atribut | SQL (Trenutno) | CSV | JSON | SQLITE |
|---|---|---|---|---|
| Očuvanje šeme | Kompletna šema (tabele, tipovi, strani ključevi) | Samo imena kolona zaglavlja | Struktura dokumenta koja sama sebe opisuje | Kompletna binarna datoteka baze podataka |
| Model izvršavanja | Izvršljiva DDL/DML skripta | Pasivni podaci redova i kolona | Pasivno stablo dokumenata | Direktan binarni B-tree upit |
| Standardizacija | ISO/IEC 9075 standard | RFC 4180 | RFC 8259 | SQLite format otvorenog fajla |
| Relacije podataka | Potpuna ograničenja stranih ključeva | Ravno tabelarno (bez relacija) | Ugnježdeni objekti roditelj-dete | Potpuna relacionа ograničenja |
Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak
Uvoz baze podataka ne uspeva sa porukom 'ERROR: syntax error at or near...'.
Osnovni uzrok: Nepodudaranje SQL dijalekata (npr. uvoz MySQL dump-a sa obrnutim navodnicima u PostgreSQL) ili neeskpstiranim jednostrukim navodnicima.
Oporavak: Konvertujte i očistite sintaksu dijalekta koristeći File2File Database Transpiler.
Bezbednosna analiza i vektori napada parsera
Izvršavanje SQL skripti koje nisu proverene može izazvati katastrofalnu SQL injekciju, proizvoljno upisivanje fajlova ili eskalaciju administrativnih privilegija.
Poznati vektori napada
- SQL injekcija (SQLi) koja izvršava neželjene administrativne komande (npr. DROP TABLE, GRANT ALL).
- Proizvoljno čitanje/pisanje fajlova na serveru preko 'COPY ... FROM PROGRAM' ili 'LOAD DATA INFILE'.
- Uskraćivanje usluge (DoS) kroz neindeksirane rekurzivne izraze zajedničkih tabela (CTE).
Defanzivne najbolje prakse:
Istorijat i prekretnice
Ključne prednosti
- Neprikosnoveni globalni standard za skladištenje podataka u preduzećima: kompatibilan sa PostgreSQL, MySQL, SQLite, Oracle i SQL Server-om.
- Kompletna relaciona vernost: rekreira tabele, primarne ključeve, strane ključeve, ograničenja i indekse zajedno sa podacima.
- Transakciono izvršavanje: izjave se mogu pokretati unutar transakcija (BEGIN...COMMIT) kako bi se garantovalo atomsko obnavljanje baze podataka.
Tehnička ograničenja i nedostaci
- Nekompatibilnosti između dijalekata: suptilne razlike u sintaksi (npr. AUTO_INCREMENT u odnosu na SERIAL u odnosu na AUTOINCREMENT) zahtevaju prevođenje između mašina baza podataka.
- Ogromna količina tekstualnih podataka: obične SQL INSERT izjave zauzimaju znatno više prostora od binarnog skladištenja baze podataka.
- Sporo vreme uvoza na masivnim dump-ovima baza podataka od nekoliko gigabajta bez onemogućenog ponovnog pravljenja indeksa.
Zanimljivosti
- SQL se originalno zvao 'SEQUEL' (Structured English Query Language), ali je skraćen na SQL zbog spora oko žiga sa kompanijom za proizvodnju aviona Hawker Siddeley.
- Formalni ISO standard ga izgovara kao pojedinačna slova 'S-Q-L', ali ga milioni programera u svakodnevnom govoru izgovaraju kao 'sekwel' (sequel).
- Procenjuje se da je SQLite, koji radi na SQL sintaksi, instaliran na preko 1 bilion uređaja širom sveta.
Često postavljana tehnička pitanja
Šta je .sql fajl?
.sql fajl je obična tekstualna skripta koja sadrži SQL komande koje kreiraju tabele, uspostavljaju veze i ubacuju redove podataka u relacionu bazu podataka.
Mogu li da konvertujem SQL dump fajlove u CSV ili JSON?
Da. File2File.app može da parsira .sql fajlove ispisivanja baze podataka (dump) i izveze tabele direktno u čiste CSV tabele ili strukturirane JSON dokumente.
Zašto moj MySQL .sql fajl ne radi u PostgreSQL-u?
Različiti sistemi baza podataka imaju vlasničke razlike u dijalektima (kao što su tipovi podataka i eskapiranje navodnika). Morate da konvertujete sintaksu specifičnu za dijalekat kada vršite migraciju između sistema baza podataka.
Povezani parovi konverzije za SQL
Konvertovanje SQLite datoteke baze podataka u SQL Dump tekstualnu skriptu pretvara binarnu bazu podataka u čitljive tekstualne komande radi lakše migracije baze podataka i uvoza na server.
Konverzija SQL Dump tekstualnog skripta u JSON izvoz podataka pretvara krute tabele relacione baze podataka u fleksibilne, ugnježđene objekte za savremene veb aplikacije.
Transformišite rezervne skripte relacione baze podataka u ravne tabelarne tabele za jednostavnu analizu podataka i izveštavanje.
Konverzija binarne rezervne kopije baze podataka u običnu tekstualnu SQL skriptu omogućava premeštanje tabela i podataka baze između potpuno različitih sistema baza podataka.
Konverzija nekompresovane obične tekstualne SQL skripte u optimizovanu izvornu rezervnu kopiju baze podataka smanjuje veličinu skladišta i ubrzava vreme obnavljanja servera.