Questão de Banco de Dados — SQL — Quadrix 2024
- Código
- qg347500
- Banca
- Quadrix
- Órgão
- CFP
- Ano
- 2024
- Nível
- Médio
- Cargo
- Técnico Administrativo - Suporte Técnico em Informática
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO (letra E). O comando apresentado está incorreto porque UPDATE é um comando da DML (Data Manipulation Language) que altera dados de uma tabela, mas a sintaxe utilizada está errada: falta a cláusula SET e a cláusula WHERE para especificar qual registro deve ser atualizado. A forma correta seria UPDATE tabela SET telefone = '(61) 91234-5678' WHERE nome = 'JOÃO';.
O comando UPDATE é utilizado para modificar dados existentes em uma tabela de um banco de dados relacional. Sua sintaxe básica é UPDATE nome_da_tabela SET coluna1 = valor1, coluna2 = valor2 WHERE condição;. A cláusula SET define quais colunas serão alteradas e os novos valores, enquanto a cláusula WHERE especifica quais registros (linhas) serão afetados. Sem a cláusula WHERE, todos os registros da tabela seriam atualizados, o que geralmente não é desejado.
No comando apresentado, UPDATE JOÃO está incorreto porque JOÃO é um valor de uma coluna (provavelmente nome), não o nome da tabela. O correto seria UPDATE psicologos SET telefone = '(61) 91234-5678' WHERE nome = 'JOÃO';, assumindo que a tabela se chama psicologos. Além disso, a cláusula SET é obrigatória para indicar a coluna e o novo valor, e a cláusula WHERE é essencial para restringir a atualização ao registro específico do psicólogo JOÃO.
A banca explora aqui a confusão entre o nome da tabela e o valor de uma coluna, além de omitir a cláusula SET. É uma pegadinha clássica para testar se o candidato conhece a sintaxe correta do comando UPDATE.
A banca troca o nome da tabela pelo valor de uma coluna (UPDATE JOÃO em vez de UPDATE nome_da_tabela) e omite a cláusula SET. O candidato desatento pode achar que o comando está correto, mas a sintaxe está completamente errada. Lembre-se: UPDATE sempre exige SET e, na prática, WHERE para não alterar todos os registros.
O comando apresentado está incorreto por três motivos principais:
Falta a cláusula SET: a sintaxe do UPDATE exige SET coluna = valor para definir o que será alterado. Sem ela, o comando é inválido.
JOÃO não é o nome da tabela: JOÃO é um valor de uma coluna (provavelmente nome), não o nome da tabela. O correto seria UPDATE nome_da_tabela.
Falta a cláusula WHERE: sem WHERE, o comando atualizaria todos os registros da tabela, o que não é o objetivo. O correto seria WHERE nome = 'JOÃO' para restringir a atualização ao registro específico.
A forma correta seria: UPDATE psicologos SET telefone = '(61) 91234-5678' WHERE nome = 'JOÃO';.
Gabarito: ERRADO (letra E).
Link permanente: /questoes/qg347500