SQL izvod (.sql)

ISO/IEC Standardno

Skripta 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:

Изаберите или превуците датотеке овде

100% приватна конверзија у прегледачу – датотеке никада не напуштају ваш уређај

или налепите Ctrl+V
100% Локална обрада у прегледачу 0 бајтова послато спољним серверима. Сва обрада је извршена локално у безбедном окружењу вашег прегледача.

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 45

ASCII REPREZENTACIJA: -- / CREATE

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

Tehničke specifikacije

Arhitektura kontejneraUnicode plain text script containing Data Definition Language (DDL) and Data Manipulation Language (DML) statements
KompresijaUncompressed plaintext (frequently compressed as .sql.gz or .sql.zst)
Bajtni redosled (Endianness)UTF-8 / Unicode text stream
Prostori bojaN/A (Database Script)
Kanali i strukturaRelational schema definitions (tables, views, indexes, foreign keys) and data INSERT rows
Maksimalne dimenzijeUnbounded text length (supports multi-terabyte database dumps)
TransparentnostNone
Strimovanje i progresivno učitavanjeStatement-by-statement transactional streaming execution

Tehnička matrica poređenja: SQL vs Konkurenti

Tehnički atributSQL (Trenutno)CSVJSONSQLITE
Očuvanje šemeKompletna šema (tabele, tipovi, strani ključevi)Samo imena kolona zaglavljaStruktura dokumenta koja sama sebe opisujeKompletna binarna datoteka baze podataka
Model izvršavanjaIzvršljiva DDL/DML skriptaPasivni podaci redova i kolonaPasivno stablo dokumenataDirektan binarni B-tree upit
StandardizacijaISO/IEC 9075 standardRFC 4180RFC 8259SQLite format otvorenog fajla
Relacije podatakaPotpuna ograničenja stranih ključevaRavno tabelarno (bez relacija)Ugnježdeni objekti roditelj-detePotpuna 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

2023Objavljen ISO/IEC 9075:2023, koji integriše upite grafa svojstava (SQL/PGQ) u standardni SQL.
1986ANSI i ISO usvajaju SQL kao zvanični standard za sisteme upravljanja relacionim bazama podataka.
1974Donald Čembrlin (Donald Chamberlin) i Rejmond Bojs (Raymond Boyce) razvijaju SEQUEL u IBM Research-u na osnovu modela relacija Edgara F. Koda (Edgar F. Codd).

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.