Wat is het SQL-bestandsformaat?
Een .sql-bestand is geschreven in Structured Query Language (SQL), gebruikt voor het beheer van relationele databases. Het bestand bevat database-query's als SQL-code, met instructies voor databasebewerkingen zoals invoegen, verwijderen, bijwerken en schemadefinities (CREATE TABLE, ALTER TABLE).
.sql-bestanden gebruiken een platte tekstindeling (UTF-8 of ASCII) om gegevens op te slaan - gebruikers kunnen de bestandsinhoud openen en bewerken met elke tekstverwerker. Bestanden beginnen meestal met een commentaarblok (bijv. -- MySQL dump) of een trefwoord zoals CREATE of INSERT, aangezien er geen vaste bestandsidentificatie (file signature) is. Omdat SQL een ANSI/ISO-standaard is, worden .sql-bestanden ondersteund door MySQL, PostgreSQL, SQL Server, Oracle en SQLite, waardoor ze een universeel formaat zijn voor databaseback-ups, migraties en schema-versiebeheer.
Beveiliging & veiligheid
RISICO: MEDIUMEen .sql-bestand is platte tekst en veilig om te LEZEN. Het risico zit in het UITVOEREN ervan: een script kan destructieve statements bevatten (DROP/DELETE/UPDATE) of zelfs kwaadaardige payloads. Het uitvoeren van een onbetrouwbare dump op je database kan gegevens wissen of, in sommige configuraties, gevaarlijke bewerkingen uitvoeren. Inspecteer een .sql altijd voor uitvoering, voer het eerst uit op een testdatabase en zorg voor back-ups. Dumps kunnen ook gevoelige gegevens bevatten (wachtwoord-hashes, persoonsgegevens) - behandel ze als vertrouwelijk.
Formaatdetails
in een notendopProgramma's die SQL-bestanden openen
Technische details
diepe specificaties| MIME-type | application/sql |
| Codering | UTF-8 of ASCII platte tekst; geen binaire inhoud |
| Bestandssignatuur | Geen - geen magic bytes; geïdentificeerd door de .sql-extensie of inhoudsinspectie |
| Openingspatroon | Begint meestal met een commentaar (-- of /* ... */) of een DDL/DML-trefwoord zoals CREATE of INSERT |
| Statement-categorieën | DDL (CREATE, ALTER, DROP), DML (INSERT, UPDATE, DELETE), DCL (GRANT, REVOKE), TCL (COMMIT, ROLLBACK) |
| Statement-scheidingsteken | Puntkomma (;) beëindigt individuele statements |
| Commentaar-syntaxis | Enkele regel -- en blok /* ... */ |
| SQL-dialectvariatie | Syntaxis verschilt per RDBMS: ANSI SQL, T-SQL (SQL Server), PL/pgSQL (PostgreSQL), PL/SQL (Oracle) |
| Dump-headerformaat | Database-exports bevatten metadata-commentaren van tools, bijv. -- MySQL dump 10.13 of -- PostgreSQL database dump |
| Transactie-ondersteuning | Scripts kunnen statements verpakken in BEGIN / COMMIT-blokken voor atomaire uitvoering |
| Tekenset-richtlijnen | Dumps bevatten vaak SET NAMES utf8mb4 of gelijkwaardige declaraties om de teken-codering te specificeren |
| Typische bestandsgrootte | Van enkele bytes (enkele query) tot vele gigabytes (volledige database-exports) |
| Cross-RDBMS-portabiliteit | Volledig overdraagbaar tussen servers van hetzelfde RDBMS; gedeeltelijk overdraagbaar tussen verschillende systemen vanwege dialectverschillen |
| Uitvoeringsmethode | Geïnterpreteerd tijdens runtime door de database-engine; niet gecompileerd of vooraf verwerkt |
| Veelvoorkomende toepassingen | Schemamigraties, databaseback-ups en -herstel, data seeding, bulk-imports en versiebeheer van schema's |
| Uitgebracht | SQL standardized by ANSI in 1986 / ISO in 1987; the .sql convention predates and accompanies it |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.iso.org |
SQL conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over SQL-bestanden.