Hva er SQL-filformatet?
En .sql-fil er skrevet i Structured Query Language (SQL) som brukes til administrasjon av relasjonsdatabaser. Filen inneholder databasespørringer som SQL-kode, med instruksjoner for databaseoperasjoner som innsetting, sletting, oppdatering og skjema-definisjoner (CREATE TABLE, ALTER TABLE).
.sql-filer bruker rent tekstformat (UTF-8 eller ASCII) for å lagre data - brukere kan åpne og redigere filinnholdet med et hvilket som helst tekstredigeringsprogram. Filene begynner vanligvis med en kommentarblokk (f.eks. -- MySQL dump) eller et nøkkelord som CREATE eller INSERT, da det ikke finnes noen fast filsignatur. Fordi SQL er en ANSI/ISO-standard, støttes .sql-filer av MySQL, PostgreSQL, SQL Server, Oracle og SQLite, noe som gjør dem til et universelt format for sikkerhetskopiering, migrering og versjonshåndtering av databaser.
Sikkerhet og trygghet
RISIKO: MEDIUMEn .sql-fil er ren tekst og trygg å LESE. Risikoen ligger i å KJØRE den: et skript kan inneholde destruktive setninger (DROP/DELETE/UPDATE) eller til og med skadelig kode, og å kjøre en upålitelig dump mot databasen din kan slette data eller, i visse oppsett, utføre farlige operasjoner. Inspiser alltid en .sql før utførelse, kjør den mot en testdatabase først, og ha sikkerhetskopier klare. Dumper kan også inneholde sensitive data (passord-hasher, personopplysninger) - behandle dem som konfidensielle.
Formatdetaljer
i et nøtteskallProgrammer som åpner SQL-filer
Tekniske detaljer
dyp spesifikasjon| MIME-type | application/sql |
| Koding | UTF-8 eller ASCII ren tekst; ingen binært innhold |
| Filsignatur | Ingen - ingen magic bytes; identifiseres av filendelsen .sql eller innholdsinspeksjon |
| Åpningsmønster | Begynner vanligvis med en kommentar (-- eller /* ... */) eller et DDL/DML-nøkkelord som CREATE eller INSERT |
| Kategorier av setninger | DDL (CREATE, ALTER, DROP), DML (INSERT, UPDATE, DELETE), DCL (GRANT, REVOKE), TCL (COMMIT, ROLLBACK) |
| Skilletegn for setninger | Semikolon (;) avslutter individuelle setninger |
| Kommentarsyntaks | Enkeltlinje -- og blokk /* ... */ |
| SQL-dialektvariasjon | Syntaks varierer etter RDBMS: ANSI SQL, T-SQL (SQL Server), PL/pgSQL (PostgreSQL), PL/SQL (Oracle) |
| Format for dump-hode | Databaseeksporter inkluderer metadatakommentarer fra verktøyet, f.eks. -- MySQL dump 10.13 eller -- PostgreSQL database dump |
| Transaksjonsstøtte | Skript kan pakke inn setninger i BEGIN / COMMIT-blokker for atomisk utførelse |
| Direktiver for tegnsett | Dumper inkluderer ofte SET NAMES utf8mb4 eller tilsvarende deklarasjoner for å spesifisere strengkoding |
| Typisk filstørrelse | Fra noen få bytes (enkel spørring) til mange gigabytes (fullstendige databaseeksporter) |
| Portabilitet mellom RDBMS | Fullt portabel mellom servere av samme RDBMS; delvis portabel på tvers av forskjellige systemer på grunn av dialektforskjeller |
| Utførelsesmetode | Tolkes ved kjøretid av databasemotoren; ikke kompilert eller forhåndsbehandlet |
| Vanlige bruksområder | Skjemamigreringer, sikkerhetskopiering og gjenoppretting av databaser, data-seeding, massemigrering og versjonskontrollert skjemahåndtering |
| Utgitt | SQL standardized by ANSI in 1986 / ISO in 1987; the .sql convention predates and accompanies it |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | www.iso.org |
SQL-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om SQL-filer.