🎯 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).
📚 Referências e Fontes
🔗 Conexões do Cofre
- Sintaxe e Comandos SQL
- Uniões no SQL
- Modelagem de Dados
- Chave Primária e Estrangeira
- Normalização de Banco de Dados
- CRUD
- Transações ACID
- Agregações (GROUP BY)
- SGBDs Relacionais
- NoSQL
🌐 Referências Externas
Próximo passo sugerido: Gostaria que eu detalhasse a sintaxe dos comandos básicos (SELECT, INSERT, UPDATE, DELETE) em uma nova nota conectada?