O Administrador de Banco de Dados (DBA), responsável pela manutenção do banco de dados de certo projeto mobile, realizou um estudo técnico para analisar a documentação existente no projeto de criação da ferramenta, que foi desenvolvida no ano de 2003 por outra equipe. Durante a análise, foram encontradas as seguintes informações: I. Os tipos de dados numéricos podem incluir números inteiros de vários tamanhos (INTEGER ou INT e SMALLINT) e números de ponto flutuante (reais) de várias precisões (FLOAT ou REAL e DOUBLE PRECISION). II. Para representar datas não se deve empregar o tipo especial de cadeia TIMESTAMP, pois ele não pode ser convertido utilizando CAST ao realizar comparações de cadeia quando necessário. III. Para as entidades que possuem atributo nome do tipo VARCHAR deve ser adicionada nas cláusulas SQL’s das pesquisas do sistema a possibilidade de fazer a pesquisa com o operador de comparação parcial LIKE em conjunto com o caractere reservado “*”, para retornar a resultados que englobem a parte do valor informada como parâmetro. Está correto o que se afirma em
- A)I, II e III.
Errada, porque II e III trazem afirmações incorretas sobre TIMESTAMP e sobre o uso do LIKE com *.
- B)I, apenas.
Certa, pois apenas a afirmativa I descreve corretamente os tipos numéricos do SQL.
- C)II, apenas.
Errada, porque II não está correta: TIMESTAMP não é cadeia de caracteres e a justificativa dada é falsa.
- D)III, apenas.
Errada, porque III está incorreta: LIKE usa % e _, não o caractere *.
- E)I e II, apenas.
Errada, porque II está errada; logo, não são apenas I e II que estão corretas.
Gabarito: B
A questão mistura tipos de dados e operadores de comparação para testar se voce conhece o básico do SQL sem cair em detalhe mal colocado. No SQL, os tipos numéricos incluem inteiros como INTEGER, INT e SMALLINT, além de reais como FLOAT, REAL e DOUBLE PRECISION. Então a afirmativa I está correta. A afirmativa II erra ao tratar TIMESTAMP como se fosse um tipo especial de cadeia de caracteres. TIMESTAMP é um tipo de data e hora, e pode sim ser usado em conversões e comparações conforme a sintaxe da linguagem e do SGBD. Ou seja, a ideia apresentada está invertida. Já a afirmativa III também escorrega: o operador LIKE usa, em regra, os curingas % e _, não o caractere *. Portanto, falar em pesquisa parcial com LIKE e * é um clássico detalhe trocado para confundir. Em concurso, esse tipo de troca de símbolo costuma ser a armadilha favorita da banca. Por isso, somente a afirmativa I está correta, o que justifica o gabarito B.