SQL-vedos (.sql)
ISO/IEC StandardiSQL-skripti on tekstitiedosto, joka sisältää tietokantakomentoja, kuten CREATE TABLE, INSERT ja SELECT. SQL-murteet eroavat toisistaan, joten tarkista ennen suorittamista, että kohdetietokanta tukee skriptin syntaksia.
Muunna tiedostot muodosta SQLITE muotoon SQL
Ilmainen selaimessa toimiva muunnin, jolla voit muuntaa tiedostoja muodosta SQLITE muotoon SQL. Muunna tiedostot hetkessä laitteellasi.
Tarkastele tiedostoa ja sen metatietoja
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat SQL-tiedostot tarkistamalla tiedoston alun binäärisarjan:
Otsaketunniste tavutasolla (tunnistetavut)
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat SQL-tiedostot tarkistamalla tiedoston alun binäärisarjan:
HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):
Ei kiinteää tunnistettaASCII-ESITYSTAPA: Ei kiinteää tunnistetta
Standardointi: ISO/IEC 9075:2023 / ANSI SQL Standard
Tekniset tiedot
| Säiliöarkkitehtuuri | Unicode-pohjainen selkotekstikomentosarja, joka sisältää DDL- ja DML-lauseita |
| Pakkaus | Pakkaamaton selkoteksti (pakataan usein .sql.gz- tai .sql.zst-muotoon) |
| Tavujärjestys (Endianness) | UTF-8- tai Unicode-tekstivirta |
| Väriavaruudet | Ei sovellu (tietokantakomentosarja) |
| Kanavat ja rakenne | Relaatiokaavion määrittelyt (taulut, näkymät, indeksit, viiteavaimet) ja tietoja sisältävät INSERT-rivit |
| Suurimmat mitat | Tekstin pituutta ei ole rajattu (tukee useiden teratavujen tietokantavedoksia) |
| Läpinäkyvyys | Ei läpinäkyvyyttä |
| Suoratoisto ja progressiivinen lataus | Transaktionaalinen suoritus lause kerrallaan suoratoistona |
Tekninen vertailumatriisi: SQL vs. kilpailijat
| Tekninen attribuutti | SQL (Nykyinen) | CSV | JSON | SQLITE |
|---|---|---|---|---|
| Tietokantakaavion säilyttäminen | Täydellinen kaavio (taulut, tyypit, vierasavaimet) | Vain otsikkosarakkeiden nimet | Itsekuvaileva dokumenttirakenne | Täydellinen binäärinen tietokantatiedosto |
| Suoritusmalli | Suoritettava DDL/DML-komentosarja | Passiivista rivi-saraketietoa | Passiivinen dokumenttipuu | Suora kysely binääriseen B-puuhun |
| Standardointi | ISO/IEC 9075 -standardi | RFC 4180 | RFC 8259 | SQLiten avoin tiedostomuoto |
| Tietosuhteet | Kaikki vierasavainrajoitteet | Litteä taulukkomuoto (ei suhteita) | Sisäkkäiset vanhempi-lapsi-oliot | Täydet relaatiorajoitukset |
Yleiset vioittumistavat ja heksadesimaalinen palautusopas
Tietokannan tuonti epäonnistuu virheellä 'ERROR: syntax error at or near...'.
Perussyy: SQL-murteen yhteensopimattomuus (esim. MySQL:n takamerkeillä lainatun vedoksen tuonti PostgreSQL:ään) tai suojaamattomat heittomerkit.
Korjaus: Muunna ja puhdista murresyntaksi File2File.app Database Transpilerilla.
Tietoturva-analyysi ja tiedostojäsentimien hyökkäysvektorit
Luottamattomien SQL-komentosarjojen suorittaminen voi aiheuttaa vakavan SQL-injektion, mielivaltaisia tiedostokirjoituksia tai hallinnollisten oikeuksien korotuksia.
Tunnetut hyökkäysvektorit
- SQL-injektio (SQLi), joka suorittaa tahattomia hallinnollisia komentoja (esim. DROP TABLE, GRANT ALL).
- Mielivaltainen palvelintiedostojen lukeminen ja kirjoittaminen komennoilla 'COPY ... FROM PROGRAM' tai 'LOAD DATA INFILE'.
- Palvelunestohyökkäys indeksoimattomilla rekursiivisilla yhteisillä taulukkolausekkeilla (CTE).
Tietoturvan parhaat käytännöt: Älä koskaan suorita luottamattomia SQL-komentosarjoja suoraan tuotantotietokantapalvelimilla; tarkasta ja puhdista kyselyt eristetyissä hiekkalaatikoissa.
Historia ja virstanpylväät
Tärkeimmät edut
- SQL-skripteillä voi määrittää tauluja, lisätä rivejä ja tehdä kyselyitä relaatiotietokantoihin. Tietotyyppien, identiteettisarakkeiden ja päivämääräfunktioiden syntaksi vaihtelee SQLiten, MySQL:n, PostgreSQL:n ja SQL Serverin välillä.
- Täysi relaatiotarkkuus: luo uudelleen taulut, ensisijaiset avaimet, vierasavaimet, rajoitukset ja indeksit datan ohella.
- Transaktionaalinen suoritus: lauseita voidaan suorittaa transaktioiden sisällä (BEGIN...COMMIT) tietokannan atomisen palauttamisen takaamiseksi.
Tekniset rajoitukset
- SQL-murteiden yhteensopimattomuus: pienet syntaksierot (esim. AUTO_INCREMENT vs. SERIAL vs. AUTOINCREMENT) edellyttävät muunnoksia tietokantamoottorien välillä.
- Suuri tekstimuotoinen lisäkuorma: tavalliset SQL INSERT -lauseet vievät huomattavasti enemmän tilaa kuin tietokannan binääritallennus.
- Tuonti on hidasta, kun tuodaan useiden gigatavujen tietokantavedoksia eikä indeksien uudelleenrakennusta ole poistettu käytöstä.
Mielenkiintoisia teknisiä faktoja
- SQL tunnettiin alun perin nimellä 'SEQUEL' (Structured English Query Language), mutta se lyhennettiin SQL:ksi tavaramerkkiriidan vuoksi Hawker Siddeley -lentokonetehtaan kanssa.
- Virallisen ISO-standardin mukaan se lausutaan yksittäisin kirjaimin 'S-Q-L', mutta miljoonat kehittäjät lausuvat sen puhekielessä muodossa 'sequel'.
- SQLiten arvioidaan olevan käytössä yli biljoonassa tietokannassa puhelimissa, tietokoneissa ja muissa tuotteissa.
Usein kysytyt tekniset kysymykset
Mikä on .sql-tiedosto?
.sql-tiedosto on pelkkää tekstiä sisältävä komentosarja, jossa on SQL-komentoja taulujen luomiseen, suhteiden muodostamiseen ja tietuerivien lisäämiseen relaatiotietokantaan.
Voinko muuntaa SQL-vedostiedostot CSV- tai JSON-muotoon?
Kyllä. File2File.app voi jäsentää .sql-tietokannan vedostiedostoja ja viedä taulut suoraan selkeiksi CSV-taulukoiksi tai jäsennetyiksi JSON-dokumenteiksi.
Miksi MySQL .sql -tiedostoni ei toimi PostgreSQL:ssä?
Eri tietokantajärjestelmillä on omat murrekohtaiset eronsa, kuten tietotyypit ja lainausmerkkien käyttö. Tietokantamoottorista toiseen siirryttäessä murrekohtainen syntaksi on muunnettava.
Aiheeseen liittyvät SQL-muunnosparit
SQLite-tietokantatiedoston muuntaminen SQL-vedostekstiskriptiksi muuttaa binääritietokannan luettaviksi tekstikomennoiksi tietokannan siirtoja ja palvelintuonteja varten.
SQL-vedostekstiskriptin muuttaminen JSON-tietovienniksi muuntaa jäykät relaatiotietokantataulut joustaviksi, sisäkkäisiksi objekteiksi moderneja verkkosovelluksia varten.
Muunna relaatiotietokannan varmuuskopiointiskriptit yhtenäisiksi taulukkomuotoisiksi laskentataulukoiksi yksinkertaista datan analysointia ja raportointia varten.
Muunna tuettu SQL Server -varmuuskopio (.bak) tekstimuotoiseksi SQL-skriptiksi tarkastelua tai siirtotyönkulkua varten.
Pakkaamattoman tekstimuotoisen SQL-skriptin muuntaminen optimoiduksi tietokannan omaksi varmuuskopiotiedostoksi pienentää tallennustilan tarvetta ja nopeuttaa tietokannan palauttamista palvelimella.