Was ist das SQL-Dateiformat?
Eine .sql-Datei ist in Structured Query Language (SQL) geschrieben, die für relationale Datenbankverwaltung verwendet wird. Die Datei enthält Datenbankabfragen als SQL-Code mit Anweisungen für Datenbankoperationen wie Einfügen, Löschen, Aktualisieren und Schema-Definitionen (CREATE TABLE, ALTER TABLE).
.sql-Dateien verwenden das Klartextformat (UTF-8 oder ASCII) zur Datenspeicherung - Benutzer können den Dateiinhalt in jedem Texteditor öffnen und bearbeiten. Dateien beginnen typischerweise mit einem Kommentarblock (z. B. -- MySQL dump) oder einem Schlüsselwort wie CREATE oder INSERT, da es keine feste Dateisignatur gibt. Da SQL ein ANSI/ISO-Standard ist, werden .sql-Dateien von MySQL, PostgreSQL, SQL Server, Oracle und SQLite unterstützt, was sie zu einem universellen Format für Datenbank-Backups, Migrationen und Schema-Versionierung macht.
Sicherheit
RISIKO: MEDIUMEine .sql-Datei ist reiner Text und sicher zum LESEN. Das Risiko liegt im AUSFÜHREN: Ein Skript kann destruktive Anweisungen (DROP/DELETE/UPDATE) oder sogar bösartige Payloads enthalten, und das Ausführen eines nicht vertrauenswürdigen Dumps gegen Ihre Datenbank kann Daten löschen oder in manchen Setups gefährliche Operationen auslösen. Überprüfen Sie eine .sql-Datei immer vor der Ausführung, führen Sie sie zuerst gegen eine Test-Datenbank aus und erstellen Sie Backups. Dumps können auch sensible Daten enthalten (Passwort-Hashes, persönliche Daten) - behandeln Sie sie als vertraulich.
Formatdetails
kurz gefasstProgramme zum Öffnen von SQL-Dateien
mysql -u user -p dbname < file.sql in einem Terminal. psql dbname -f file.sql (PostgreSQL) oder mysql dbname < file.sql (MySQL). Technische Details
technische Spezifikation| MIME-Typ | application/sql |
| Kodierung | UTF-8 oder ASCII-Klartext; kein Binärinhalt |
| Dateisignatur | Keine - keine Magic Bytes; wird durch die .sql-Erweiterung oder Inhaltsinspektion identifiziert |
| Öffnungsmuster | Beginnt typischerweise mit einem Kommentar (-- oder /* ... */) oder einem DDL-/DML-Schlüsselwort wie CREATE oder INSERT |
| Anweisungskategorien | DDL (CREATE, ALTER, DROP), DML (INSERT, UPDATE, DELETE), DCL (GRANT, REVOKE), TCL (COMMIT, ROLLBACK) |
| Anweisungstrennzeichen | Semikolon (;) beendet einzelne Anweisungen |
| Kommentarsyntax | Einzeilig -- und Block /* ... */ |
| SQL-Dialekt-Variation | Syntax variiert je nach RDBMS: ANSI SQL, T-SQL (SQL Server), PL/pgSQL (PostgreSQL), PL/SQL (Oracle) |
| Dump-Header-Format | Datenbankexporte enthalten Tool-Metadaten-Kommentare, z. B. -- MySQL dump 10.13 oder -- PostgreSQL database dump |
| Transaktionsunterstützung | Skripte können Anweisungen in BEGIN-/COMMIT-Blöcke für atomare Ausführung einschließen |
| Zeichensatz-Direktiven | Dumps enthalten oft SET NAMES utf8mb4 oder äquivalente Deklarationen zur Angabe der Zeichenkodierung |
| Typische Dateigröße | Von wenigen Bytes (einzelne Abfrage) bis zu vielen Gigabyte (vollständige Datenbankexporte) |
| RDBMS-übergreifende Portabilität | Vollständig portierbar zwischen Servern desselben RDBMS; bedingt portierbar zwischen verschiedenen Systemen aufgrund von Dialektunterschieden |
| Ausführungsmethode | Zur Laufzeit von der Datenbank-Engine interpretiert; nicht kompiliert oder vorverarbeitet |
| Häufige Anwendungsfälle | Schema-Migrationen, Datenbank-Backups und -Wiederherstellungen, Daten-Seeding, Massenimporte und versionskontrolliertes Schema-Management |
| Veröffentlicht | SQL standardized by ANSI in 1986 / ISO in 1987; the .sql convention predates and accompanies it |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | www.iso.org |
SQL-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu SQL-Dateien.
Häufig gestellte Fragen
Wie öffne ich eine SQL-Datei?
mysql dbname < file.sql / psql dbname -f file.sql auf der Befehlszeile aus.Wie importiere ich einen .sql-Dump in MySQL?
mysql -u user -p dbname < file.sql aus, oder nutzen Sie den Import-Tab von phpMyAdmin oder den Datenimport von MySQL Workbench. Die CREATE-/INSERT-Anweisungen des Dumps erstellen die Tabellen und Daten neu.