Qu'est-ce que le format de fichier SQL ?
Un fichier .sql est écrit en Structured Query Language (SQL), utilisé pour la gestion de bases de données relationnelles. Le fichier contient des requêtes de base de données sous forme de code SQL, détenant des instructions pour des opérations telles que l'insertion, la suppression, la mise à jour et les définitions de schéma (CREATE TABLE, ALTER TABLE).
Les fichiers .sql utilisent le format texte brut (UTF-8 ou ASCII) pour stocker les données - les utilisateurs peuvent ouvrir et modifier le contenu du fichier à l'aide de n'importe quel éditeur de texte. Les fichiers commencent généralement par un bloc de commentaires (par exemple -- MySQL dump) ou un mot-clé comme CREATE ou INSERT, car il n'y a pas de signature de fichier fixe. Comme le SQL est une norme ANSI/ISO, les fichiers .sql sont pris en charge par MySQL, PostgreSQL, SQL Server, Oracle et SQLite, ce qui en fait un format universel pour les sauvegardes, les migrations et le versionnage de schémas de bases de données.
Sécurité et sûreté
RISQUE : MEDIUMUn fichier .sql est du texte brut et peut être LU en toute sécurité. Le risque réside dans son EXÉCUTION : un script peut contenir des instructions destructrices (DROP/DELETE/UPDATE) ou même des charges utiles malveillantes, et l'exécution d'un dump non fiable sur votre base de données peut effacer des données ou, dans certaines configurations, lancer des opérations dangereuses. Inspectez toujours un .sql avant de l'exécuter, lancez-le d'abord sur une base de données de test et conservez des sauvegardes. Les dumps peuvent également contenir des données sensibles (hachages de mots de passe, données personnelles) - traitez-les comme confidentiels.
Détails du format
en brefProgrammes qui ouvrent les fichiers SQL
Détails techniques
spécifications approfondies| Type MIME | application/sql |
| Encodage | Texte brut UTF-8 ou ASCII ; pas de contenu binaire |
| Signature de fichier | Aucune - pas d'octets magiques ; identifié par l'extension .sql ou l'inspection du contenu |
| Modèle d'ouverture | Commence généralement par un commentaire (-- ou /* ... */) ou un mot-clé DDL/DML tel que CREATE ou INSERT |
| Catégories d'instructions | DDL (CREATE, ALTER, DROP), DML (INSERT, UPDATE, DELETE), DCL (GRANT, REVOKE), TCL (COMMIT, ROLLBACK) |
| Délimiteur d'instruction | Le point-virgule (;) termine les instructions individuelles |
| Syntaxe des commentaires | Ligne unique -- et bloc /* ... */ |
| Variation du dialecte SQL | La syntaxe diffère selon le SGBDR : ANSI SQL, T-SQL (SQL Server), PL/pgSQL (PostgreSQL), PL/SQL (Oracle) |
| Format d'en-tête de dump | Les exports de bases de données incluent des commentaires de métadonnées d'outils, ex: -- MySQL dump 10.13 ou -- PostgreSQL database dump |
| Prise en charge des transactions | Les scripts peuvent envelopper les instructions dans des blocs BEGIN / COMMIT pour une exécution atomique |
| Directives de jeu de caractères | Les dumps incluent souvent des déclarations SET NAMES utf8mb4 ou équivalentes pour spécifier l'encodage des chaînes |
| Taille de fichier typique | De quelques octets (requête unique) à plusieurs gigaoctets (exports complets de bases de données) |
| Portabilité inter-SGBDR | Entièrement portable entre serveurs du même SGBDR ; partiellement portable entre différents systèmes en raison des différences de dialectes |
| Méthode d'exécution | Interprété à l'exécution par le moteur de base de données ; non compilé ni pré-traité |
| Cas d'utilisation courants | Migrations de schéma, sauvegardes et restaurations de bases de données, seeding de données, importations massives et gestion de schéma sous contrôle de version |
| Publié | SQL standardized by ANSI in 1986 / ISO in 1987; the .sql convention predates and accompanies it |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.iso.org |
Conversions SQL
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers SQL.