SQL (script) : fichier .sql
pérenneFichier texte contenant des instructions SQL, souvent utilisé pour exporter ou restaurer une base de données.
Un export .sql ne s'importe pas dans un autre moteur de base de données : pourquoi →
Un fichier SQL contient une suite d’instructions dans le langage de requête structuré (Structured Query Language), le langage standard d’interrogation et de manipulation des bases de données relationnelles. Il sert le plus souvent à exporter la structure et le contenu d’une base de données (un “dump”), pour la sauvegarder ou la restaurer ailleurs.
Ce format n’a aucune signature binaire : c’est du texte pur, une suite de commandes SQL lisibles (CREATE TABLE, INSERT INTO…) séparées par des points-virgules.
Bien que son type MIME officiel application/sql ait été enregistré à l’IANA, l’immense majorité des fichiers .sql échangés sur le web sont encore servis avec le type générique text/plain, une pratique qui persiste par habitude plus que par nécessité technique.
Le langage SQL lui-même est normalisé par l’ISO (norme ISO/IEC 9075), mais chaque système de gestion de base de données (MySQL, PostgreSQL, SQL Server) y ajoute ses propres extensions, ce qui signifie qu’un dump SQL généré par l’un n’est pas toujours directement réimportable tel quel dans un autre sans adaptation.
Un dump volumineux contient généralement, avant les données elles-mêmes, les instructions CREATE TABLE décrivant la structure complète de chaque table : reconstruire une base de données à partir d’un tel fichier recrée donc aussi bien son schéma que son contenu, dans le bon ordre pour respecter les dépendances entre tables.
L’option --single-transaction de mysqldump, très utilisée en production, permet de générer un export SQL cohérent d’une base InnoDB sans verrouiller les tables pendant toute la durée de l’opération, un point important pour ne pas bloquer une application encore active pendant la sauvegarde d’une base volumineuse.
Signature binaire
Ce format n'a pas de signature binaire fiable : il ne peut pas être identifié de façon certaine par ses seuls premiers octets.
Vérifier qu'un fichier porte bien cette signature →
Questions fréquentes
Comment ouvrir un fichier .sql ?
phpMyAdmin / DBeaver / éditeur de texte permet d'ouvrir gratuitement un fichier .sql. Voir la liste complète des logiciels compatibles ci-contre.
Quel est le type MIME du format SQL (script) ?
Le type MIME du format SQL (script) est application/sql.
Le format SQL (script) (.sql) est-il encore utilisé aujourd'hui ?
Oui, le format SQL (script) est pérenne : il reste activement utilisé et pris en charge par les logiciels actuels.
Peut-on ouvrir un fichier .sql sur mobile, sans installer d'application ?
Oui : phpMyAdmin / DBeaver / éditeur de texte fonctionne directement depuis le navigateur d'un smartphone ou d'une tablette, sans application dédiée à installer.
Pourquoi un script SQL exporté d'une base ne s'importe-t-il pas dans une autre ?
La syntaxe SQL varie d'un système à l'autre (MySQL, PostgreSQL, SQL Server ont chacun leurs particularités de types de données et de fonctions) : un script généré pour un moteur donné peut contenir des instructions non reconnues par un moteur différent, nécessitant une adaptation avant import.
Sources
Dernière mise à jour :