SQL (Structured Query Language)
SQL e a linguagem padrao para gerir e consultar bases de dados relacionais. Os ficheiros SQL contem instrucoes para criar tabelas, inserir dados, consultar registos e gerir a estrutura da base de dados.
Tipo MIME
application/sql
Tipo
Texto
Compressão
Sem perdas
Vantagens
- + 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
Desvantagens
- − Dialect differences between PostgreSQL, MySQL, SQLite, etc.
- − Not suited for unstructured or graph data
- − Complex queries can be hard to read and optimize
Quando usar .SQL
Use ficheiros SQL para dumps de bases de dados, scripts de migracao, queries armazenadas e seeding de dados. Para exportacao de dados, considere CSV ou Parquet para melhor interoperabilidade.
Detalhes técnicos
O SQL inclui DDL (CREATE, ALTER, DROP), DML (SELECT, INSERT, UPDATE, DELETE), DCL (GRANT, REVOKE) e TCL (COMMIT, ROLLBACK). Os dialetos variam entre motores (PostgreSQL, MySQL, SQLite, SQL Server) com extensoes proprietarias.
Histórico
O SQL foi desenvolvido na IBM por Donald Chamberlin e Raymond Boyce nos anos 1970, baseado no modelo relacional de Edgar Codd. Tornou-se norma ANSI em 1986 e norma ISO em 1987, com revisoes maiores em 1992, 1999, 2003, 2011 e 2023.