SQL (Structured Query Language)
SQL (Structured Query Language) n'est pas seulement un langage mais aussi un format de fichier pour les scripts et dumps de bases de données. Les fichiers .sql contiennent des instructions DDL (création de tables), DML (insertion de données) et des procédures stockées.
Type MIME
application/sql
Type
Texte
Compression
Sans perte
Avantages
- + Universal language supported by every relational database
- + Declarative syntax — describe what you want, not how to get it
- + Powerful JOIN, aggregation, and window functions
- + ACID transactions ensure data integrity
Inconvénients
- − Dialect differences between PostgreSQL, MySQL, SQLite, etc.
- − Not suited for unstructured or graph data
- − Complex queries can be hard to read and optimize
Quand utiliser .SQL
Utilisez les fichiers SQL pour les sauvegardes de base de données (mysqldump, pg_dump), les scripts de migration, le peuplement de données et le partage de schémas. Pour l'échange de données, préférez CSV ou Parquet.
Détails techniques
Les fichiers SQL contiennent des instructions texte brut conformes au dialecte du SGBD cible (MySQL, PostgreSQL, SQLite, etc.). Les instructions se terminent par des points-virgules. L'encodage est typiquement UTF-8. Les fichiers volumineux utilisent des transactions et des insertions par lots pour la performance.
Historique
SQL a été développé chez IBM dans les années 1970 par Donald Chamberlin et Raymond Boyce, basé sur le modèle relationnel d'Edgar Codd. Normalisé par ANSI en 1986 et ISO en 1987. Les fichiers .sql sont devenus le format standard pour les exports et sauvegardes de bases de données.