SQL (Structured Query Language)
SQL es el lenguaje estándar para gestionar y consultar bases de datos relacionales. Los archivos SQL contienen sentencias como CREATE TABLE, INSERT, SELECT y ALTER que definen la estructura de la base de datos y manipulan los datos.
Tipo MIME
application/sql
Tipo
Texto
Compresión
Sin pérdida
Ventajas
- + 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
Desventajas
- − Dialect differences between PostgreSQL, MySQL, SQLite, etc.
- − Not suited for unstructured or graph data
- − Complex queries can be hard to read and optimize
Cuándo usar .SQL
Usa archivos SQL para exportaciones de bases de datos, scripts de migración y consultas versionadas. Para intercambio de datos, prefiere CSV o formatos binarios como Parquet.
Detalles técnicos
Los archivos SQL contienen sentencias de texto plano terminadas con punto y coma. Los dialectos varían según la base de datos (PL/pgSQL, T-SQL, PL/SQL). Las exportaciones suelen incluir declaraciones CREATE TABLE, restricciones y sentencias INSERT con valores literales.
Historia
SQL fue desarrollado en IBM por Donald Chamberlin y Raymond Boyce en los años 70, basándose en el modelo relacional de Edgar Codd. Se convirtió en estándar ANSI en 1986 e ISO en 1987. Las principales bases de datos (Oracle, PostgreSQL, MySQL, SQL Server) añadieron extensiones propietarias manteniendo la compatibilidad con SQL estándar.