FC ConcursosFC Concursos

Questão FC90592

Acerca de bancos de dados, julgue o item a seguir. SQL é a linguagem padrão ANSI para a manipulação de bancos de dados relacionais e, por ser uma linguagem imperativa, possibilita

Linguagem SQL

CEBRASPE (CESPE) · 2024

Acerca de bancos de dados, julgue o item a seguir.

SQL é a linguagem padrão ANSI para a manipulação de bancos de dados relacionais e, por ser uma linguagem imperativa, possibilita a criação de programas completos.
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

Comentário: A assertiva correta seria:

"SQL é a linguagem padrão ANSI para a manipulação de bancos de dados relacionais, mas não é uma linguagem imperativa completa. Ela é uma linguagem declarativa com extensões procedurais disponíveis em alguns SGBDs."

Explicação

O erro da afirmativa original está em classificar o SQL como uma linguagem imperativa e afirmar que ele permite a criação de programas completos, o que não é verdade.
  1. SQL é uma linguagem declarativa
    • SQL (Structured Query Language) é uma linguagem padrão ANSI usada para consultar e manipular bancos de dados relacionais.
    • Diferente de linguagens imperativas (como Python, Java ou C), o SQL declara o que precisa ser feito, sem definir o "como".
  2. SQL não é uma linguagem imperativa
    • Em linguagens imperativas, o programador precisa detalhar passo a passo como as operações serão realizadas.
    • SQL, por outro lado, apenas descreve a intenção (por exemplo, recuperar dados de uma tabela), enquanto o banco de dados decide como executar a operação.
  3. Extensões procedurais podem adicionar comportamentos imperativos
    • Alguns SGBDs (como PostgreSQL, MySQL e Oracle) incluem extensões como PL/pgSQL, T-SQL e PL/SQL, que adicionam elementos imperativos, como controle de fluxo (IF, LOOP) e armazenamento de variáveis.
    • No entanto, essas extensões não fazem parte do padrão ANSI SQL e variam de acordo com o banco de dados utilizado.
  4. SQL não permite criar programas completos
    • O SQL não é suficiente para criar aplicações completas porque não possui suporte nativo para interação com o usuário, manipulação de arquivos ou gerenciamento de fluxo de execução fora do contexto do banco de dados.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo