Pular para o conteúdo principal

Questão de Banco de Dados — SQL — Quadrix 2024

Banco de DadosSQL
Código
qg347500
Banca
Quadrix
Órgão
CFP
Ano
2024
Nível
Médio
Cargo
Técnico Administrativo - Suporte Técnico em Informática
No que se refere aos sistemas gerenciadores de banco de dados (SGBDs) e à linguagem SQL, julgue o item seguinte.O comando SQL que deve ser utilizado para alternar, por exemplo, o telefone do psicólogo JOÃO para (61) 91234‑5678 está apresentado a seguir.UPDATE JOÃOSET TELEFONE = ‘(61) 91234‑5678’;
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Comando UPDATE no SQL

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.

NÃO CAIA NESSA!

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.

  1. 1UPDATE tabela
  2. 2SET coluna = valor
  3. 3WHERE condição
LEVEL · soulevel.com.br

Item — ❌ ERRADO

O comando apresentado está incorreto por três motivos principais:

  1. 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.

  2. 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.

  3. 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