Hvad er SQL-filformatet?
En .sql-fil er skrevet i Structured Query Language (SQL), som bruges til administration af relationelle databaser. Filen indeholder databaseforespørgsler som SQL-kode, der rummer instruktioner til databaseoperationer såsom indsættelse, sletning, opdatering og skemadefinitioner (CREATE TABLE, ALTER TABLE).
.sql-filer bruger almindeligt tekstformat (UTF-8 eller ASCII) til at gemme data - brugere kan åbne og redigere filindhold ved hjælp af et hvilket som helst tekstredigeringsprogram. Filer begynder typisk med en kommentarblok (f.eks. -- MySQL dump) eller et nøgleord som CREATE eller INSERT, da der ikke findes en fast filsignatur. Da SQL er en ANSI/ISO-standard, understøttes .sql-filer af MySQL, PostgreSQL, SQL Server, Oracle og SQLite, hvilket gør dem til et universelt format til database-backups, migreringer og skema-versionering.
Sikkerhed og tryghed
RISIKO: MEDIUMEn .sql-fil er almindelig tekst og sikker at LÆSE. Risikoen ligger i at EKSEKVERE den: et script kan indeholde destruktive sætninger (DROP/DELETE/UPDATE) eller endda ondsindet kode, og kørsel af et upålideligt dump mod din database kan slette data eller, i visse opsætninger, køre farlige operationer. Inspicer altid en .sql-fil før eksekvering, kør den mod en testdatabase først, og tag backups. Dumps kan også indeholde følsomme data (password-hashes, personlige oplysninger) - behandl dem fortroligt.
Formatdetaljer
kort fortaltProgrammer der åbner SQL-filer
Tekniske detaljer
dyb specifikation| MIME-type | application/sql |
| Kodning | UTF-8 eller ASCII almindelig tekst; intet binært indhold |
| Filsignatur | Ingen - ingen magic bytes; identificeres ved .sql-filendelsen eller indholdsinspektion |
| Åbningsmønster | Begynder typisk med en kommentar (-- eller /* ... */) eller et DDL/DML-nøgleord såsom CREATE eller INSERT |
| Sætningskategorier | DDL (CREATE, ALTER, DROP), DML (INSERT, UPDATE, DELETE), DCL (GRANT, REVOKE), TCL (COMMIT, ROLLBACK) |
| Sætningsseparator | Semikolon (;) afslutter individuelle sætninger |
| Kommentarsyntaks | Enkeltlinje -- og blok /* ... */ |
| SQL-dialektvariation | Syntaks varierer efter RDBMS: ANSI SQL, T-SQL (SQL Server), PL/pgSQL (PostgreSQL), PL/SQL (Oracle) |
| Dump-headerformat | Database-eksport inkluderer værktøjs-metadata i kommentarer, f.eks. -- MySQL dump 10.13 eller -- PostgreSQL database dump |
| Transaktionsstøtte | Scripts kan pakke sætninger ind i BEGIN / COMMIT-blokke for atomar eksekvering |
| Tegnsætsdirektiver | Dumps inkluderer ofte SET NAMES utf8mb4 eller tilsvarende deklarationer for at angive strengkodning |
| Typisk filstørrelse | Fra få bytes (enkelt forespørgsel) til mange gigabytes (fulde database-eksport) |
| Cross-RDBMS portabilitet | Fuldt portabel mellem servere af samme RDBMS; delvist portabel på tværs af forskellige systemer på grund af dialektforskelle |
| Eksekveringsmetode | Fortolkes ved kørsel af databasemotoren; ikke kompileret eller præ-processeret |
| Almindelige anvendelsesscenarier | Skemamigreringer, database-backups og gendannelser, data-seeding, bulk-import og versionsstyret skemahåndtering |
| Udgivet | SQL standardized by ANSI in 1986 / ISO in 1987; the .sql convention predates and accompanies it |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.iso.org |
SQL-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om SQL-filer.