FC ConcursosFC Concursos

Questão FC670742

A empresa ArqUrban de São Luís‑MA, especializada em projetos de arquitetura e urbanismo, mantém um banco de dados para armazenar informações sobre projetos, clientes e equipes de t

Linguagem SQL

QUADRIX · 2025

A empresa ArqUrban de São Luís‑MA, especializada em projetos de arquitetura e urbanismo, mantém um banco de dados para armazenar informações sobre projetos, clientes e equipes de trabalho. Foi solicitado a um técnico de TI que analisasse algumas consultas SQL básicas feitas por um estagiário e verificar se estão corretas para obter as informações desejadas.

Com base nessa situação hipotética, julgue os itens seguintes.

 

O comando UPDATE clientes SET email = NULL WHERE nome = ‘Carlos Santos’; irá alterar o e‑mail do cliente para uma string vazia, indicando que o campo está em branco.

Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

O item está Errado porque o comando UPDATE clientes SET email = NULL WHERE nome = 'Carlos Santos'; atribui o valor NULL, que representa a ausência de valor ou valor desconhecido, e não uma string vazia.

Uma string vazia é uma sequência de caracteres de tamanho zero, escrita como '', ou seja o campo contém um valor (vazio). NULL não é igual a '', comparações com NULL exigem IS NULL ou funções específicas, e muitas operações tratam NULL diferentemente.

Se a intenção fosse definir o e‑mail como vazio, o comando correto seria UPDATE clientes SET email = '' WHERE nome = 'Carlos Santos';. Atenção: colunas com restrição NOT NULL rejeitarão NULL; além disso, alguns SGBDs como Oracle tratam string vazia em VARCHAR2 como NULL, sendo exceção ao comportamento comum.

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

Continue aprendendo