← Questões de Banco de Dados

Banco de Dados · FUNDATEC · 2023

Questão comentada de Banco de Dados

Uma função SQL é um comando que manipula itens de dados e retorna um único valor. Analise as assertivas abaixo em relação às funções SQL: I. Aggregate_function são funções agregadas, retornam uma única linha de resultado com base em grupos de linhas ao invés de linhas únicas. II. As funções SQL são integradas ao Oracle Database e estão disponíveis em diversas instruções SQL apropriadas. III. Ao chamar uma função SQL com argumento de um tipo de dados diferente do tipo esperado pela função, o Oracle tentará converter o argumento no tipo de dados esperado antes de executar a função. Quais estão corretas?

Gabarito: E

Funcoes SQL sao rotinas prontas do banco para tratar dados e devolver um resultado. No Oracle, elas aparecem em consultas, filtros, ordenacoes e calculos, ajudando voce a resumir, transformar e comparar informacoes sem precisar montar logica complicada toda hora. E o tipo de funcao nao precisa ser unico: ha funcoes escalares, de conversao, de string, de data e tambem as agregadas. A assertiva I esta correta porque as aggregate functions trabalham sobre um conjunto de linhas e devolvem um resultado resumido. E o caso classico de COUNT, SUM, AVG, MIN e MAX, que operam sobre grupos e nao sobre cada linha isoladamente. Em outras palavras, elas pegam um monte de linhas e entregam um numero enxuto, quase como um resumo executivo do SQL. A assertiva II tambem esta correta, pois as funcoes SQL fazem parte do proprio Oracle Database e podem ser usadas em varias instrucoes SQL, como SELECT, WHERE, GROUP BY, ORDER BY e afins, conforme a funcao. Isso e basico de banco relacional: a linguagem ja vem com esse arsenal pronto para uso. A assertiva III igualmente esta correta. No Oracle, se voce passar um argumento de tipo diferente do esperado, o banco pode fazer conversao implicita antes de executar a funcao, desde que essa conversao seja possivel e segura no contexto. Esse comportamento e um ponto classico de prova, porque a banca gosta de cobrar a ideia de coercao/conversao automatica de tipos em SQL. Assim, como as tres afirmativas estao adequadas, o gabarito e E.

Continue treinando

Questões relacionadas