Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — VUNESP 2023

Banco de DadosBanco de Dados Relacionais
Código
vu073312
Banca
VUNESP
Órgão
DPE-SP
Ano
2023
Nível
Superior
Cargo
Agente de Defensoria - Administrador de Redes
Considere a seguinte tabela de um banco de dados relacional:Armário (ID, Tipo, Item, Peso)O comando SQL para obter o número total de registros contidos na tabela Armário é:
  1. ACOUNT (ID) FROM Armário;
  2. BNUM (ID) FROM Armário;
  3. CSELECT COUNT(ID) FROM Armário;
  4. DCOUNT ALL FROM Armário;
  5. ESELECT COUNT ALL FROM Armário;
Revelar gabarito e comentário

GabaritoC — SELECT COUNT(ID) FROM Armário;

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

SQL: função COUNT e sintaxe correta

Gabarito: letra C. A função de agregação COUNT é a única que retorna o número de registros (linhas) de uma tabela. A sintaxe padrão SQL exige a cláusula SELECT antes da função, e o nome da coluna ou * entre parênteses. A alternativa C (SELECT COUNT(ID) FROM Armário;) segue exatamente essa sintaxe.

O conteúdo de apoio confirma: "As funções de agregação são usadas para resumir informações... A sintaxe básica para essas funções é: SELECT FUNCAO(coluna1) FROM nome_da_tabela WHERE condição;" (,). Além disso, "A função COUNT retorna o número de linhas que atendem a um critério. Logo, a instrução SELECT Count(*) FROM Objetos realiza a contagem das linhas" ().

Alternativa A — ❌ Incorreta

COUNT (ID) FROM Armário; — falta a palavra-chave SELECT no início. Sem SELECT, o comando não é uma consulta válida.

Alternativa B — ❌ Incorreta

NUM (ID) FROM Armário;NUM não é uma função de agregação do SQL. A função correta para contar registros é COUNT.

Alternativa C — ✅ Correta ⟵ GABARITO

SELECT COUNT(ID) FROM Armário; — sintaxe completa e correta: SELECT + função COUNT + coluna entre parênteses + FROM + tabela.

Alternativa D — ❌ Incorreta

COUNT ALL FROM Armário; — novamente falta a cláusula SELECT. Além disso, a palavra ALL não é usada dessa forma com COUNT; o correto é COUNT(*) para contar todas as linhas.

Alternativa E — ❌ Incorreta

SELECT COUNT ALL FROM Armário; — embora tenha SELECT, o uso de ALL entre COUNT e o parêntese não é válido. A sintaxe correta é COUNT(coluna) ou COUNT(*), sem o ALL.

PEGA ESSA DICA!

Na prova, lembre-se: toda consulta SQL que retorna dados começa com SELECT. Para contar linhas, use SELECT COUNT(*) FROM tabela; ou SELECT COUNT(coluna) FROM tabela;. Nunca confie em funções inventadas como NUM ou COUNT ALL.

Gabarito: letra C

Link permanente: /questoes/vu073312