🎯 Linguagem de Consulta Estruturada
Em poucas palavras
SQL é a linguagem declarativa padrão mundial para interagir com Bancos de Dados Relacionais. Ela permite que você “converse” com os dados, definindo estruturas, inserindo informações e realizando consultas complexas de forma padronizada.
📝 Notas e Desenvolvimento
- Linguagem Declarativa: Ao contrário de linguagens procedurais (como Python), no SQL você diz ao banco de dados o que quer obter, e não como o motor de busca deve processar fisicamente os arquivos para encontrar o resultado.
- Padronização vs. Dialetos: Embora exista o padrão ANSI/ISO SQL, a maioria dos sistemas (SGBDs) possui “dialetos” próprios com extensões de funcionalidades (ex: T-SQL no SQL Server, PL/SQL no Oracle).
- Subdivisões da Linguagem:
- DDL (Definition): Define a estrutura (
CREATE,ALTER,DROP). - DML (Manipulation): Lida com os dados em si (
INSERT,UPDATE,DELETE). - DQL (Query): Focada em consultas (
SELECT). Muitas vezes agrupada com a DML. - DCL (Control): Gerencia permissões (
GRANT,REVOKE).
- DDL (Definition): Define a estrutura (
- Poder de Relacionamento: A grande força do SQL reside nos
JOINs, que permitem combinar dados de múltiplas tabelas através de chaves comuns, evitando a redundância de dados (Normalização).
🔗 Conexões e Contexto
- Atlas: MdC - Programação
- Notas Relacionadas:
- Sintaxe e operações: Sintaxe e Comandos SQL, Uniões no SQL,
- Conceitos Fundamentais: Modelagem de Dados, Chave Primária e Estrangeira, Normalização de Banco de Dados.
- Operações Críticas: CRUD, Transações ACID, Agregações (GROUP BY).
- Ecossistema:
- SGBDs Relacionais: MySQL, PostgreSQL, SQLite, SQL Server, Oracle.
- NoSQL: O contraponto para dados não estruturados ou escalabilidade horizontal massiva.
📚 Referências e Fontes
Próximo passo sugerido: Gostaria que eu detalhasse a sintaxe dos comandos básicos (SELECT, INSERT, UPDATE, DELETE) em uma nova nota conectada?