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
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.
- 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".
- 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.
- 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.
- 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 (
- 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