Banco de dadosSql (2)
- (NCE-UFRJ 2008)
Considere um banco de dados contendo uma tabela R (aluno,disciplina,nota), onde cada registro armazena a nota de um aluno numa determinada disciplina. O programador P afirma que executou o seguinte comando SQL:
select * from R where nota >= 5 and disciplina=’Fisica’
e que o resultado da consulta foi vazio, isto é, nenhum registro foi listado; P concluiu que nenhum aluno tinha sido aprovado em Física, e resolveu executar um outro comando que mostrasse os reprovados:
Ainda segundo P, o resultado foi vazio novamente. P então verificou se havia algum aluno fazendo a disciplina e executou outro comando:
select nome from R where disciplina=’Fisica’
Agora, o comando mostrou 143 nomes de alunos. Pode-se concluir que:
A) certamente houve um erro no banco de dados;
B) a tabela R devia estar bloqueada por outro comando SQL;
C) as notas da disciplina Física estavam preenchidas com null ;
D) havia algum trigger mal programado que estava ativo;
E) P não falou a verdade porque isso é impossível.
Próximo:
EXERCÍCIOS - Exercício 221
Vamos para o Anterior: Exercício 219
Tente Este: Exercício 176
Primeiro: Exercício 1
VOLTAR ao índice: Banco de dados