🐘 NATUREZA DA LINGUAGEM SQL
A primeira ideia que define um desenvolvedor experiente é entender que a SQL não é apenas uma ferramenta, mas uma linguagem declarativa de escala global. 🛡️🧩
Objetivo: Compreender a filosofia declarativa da SQL e a importância do otimizador de consultas na transformação de códigos em planos de execução eficientes.
📗 PASSO 1: O Nome e as Origens
Embora pronunciada como sigla (S-Q-L), em contextos globais você ouvirá "SEQUEL" (pronuncia-se síquel). 🛡️
- História: Originalmente chamada de SEQUEL (Structured English Query Language), o nome foi simplificado para SQL (Structured Query Language).
📗 PASSO 2: Uma Linguagem Declarativa
Diferente de linguagens imperativas (Java, Python) — onde você diz como fazer — a SQL é Declarativa. 🛡️
Na SQL, você define o que deseja (quais dados recuperar), e o SGBD decide internamente o melhor caminho técnico (o como) por meio do seu Otimizador de Consultas.
📊 Fluxo de Processamento Declarativo
flowchart LR
A[🛡️ Declaração SQL] --> B{⚙️ Otimizador SGBD}
B -- Processamento --> C[🏗️ Plano de Execução]
C --> D[📄 Resultado Final]
📗 PASSO 3: Padronização ANSI/ISO
Para garantir que o código funcione em diferentes sistemas (MySQL, PostgreSQL, Oracle), existem padrões globais:
- SQL-92: O padrão mais famoso e utilizado.
- SQL:2023: A norma mais recente, incluindo suporte avanzado a JSON e séries temporais.
💡 Dica do Especialista: Na Unidade III, focaremos em DDL (Criação) e DML (Manipulação). Dominar a base ANSI garante que seu conhecimento seja portável para qualquer SGBD do mundo. 🚀🛡️