Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

🐘 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. 🚀🛡️