

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Sobre os estágios do processamento de consultas, informe verdadeiro (V) ou falso (F) para as assertivas abaixo e, em seguida, marque a opção que apresenta a sequência correta.
( ) Converter a consulta para algum formato interno, é considerado o primeiro estágio do processo. Envolve a conversão da consulta original em uma representação interna mais adequada à manipulação pela máquina, eliminando ambiguidades e verificando sua correção sintática e semântica.
( ) Na segunda etapa do processamento, responsável pela conversão para a forma canônica, o otimizador executa transformações algébricas que buscam tornar a consulta mais eficiente. Algumas dessas otimizações são sempre benéficas.
( ) O terceiro estágio do processo de otimização envolve a elaboração de um conjunto de planos de consulta, seguida pela escolha do melhor (isto é, o mais oneroso) desses planos.
( ) No último estágio do processamento, o banco de dados executa a consulta escolhida conforme o plano de execução definido, sem a necessidade de acelerar ou manipular os dados necessários para gerar o resultado esperado.
(V); (V); (F); (F).
(F); (F); (V); (V).
(F); (V); (V); (F).
(V); (F); (V); (F).
A linguagem SQL oferece várias funções para manipulação de strings de caracteres, como concatenação, conversão para maiúsculas e minúsculas, extração de substrings, entre outras. A combinação de padrões pode ser realizada em strings, utilizando o operador LIKE, o qual permite buscas flexíveis com base em padrões específicos.
Considerando o uso do operador LIKE, a ausência de caracteres de espaço nos padrões apresentados e as operações de igualdade entre strings, em que há diferenciação entre maiúsculas e minúsculas, analise as afirmativas a seguir:
I. O padrão ‘Intro%’ combina com qualquer string começando com “Intro”, como ‘Introdução’ e ‘Introdução a Banco de Dados’.
II. O padrão ‘%Comp%’ combina com qualquer string contendo “Comp” como substring, por exemplo, ‘Introdução a Computação’ e ‘Computação Sustentável’.
III. O padrão ‘_ a _’ combina com qualquer string de exatamente três caracteres em que o segundo caractere seja “a”.
IV. O padrão ‘%_ _ _%’ combina com qualquer string de pelo menos três caracteres, como ‘Banco de Dados’, ‘IFSul’ e ‘SQL’.
Estão corretas as afirmativas
I, II e III, apenas.
I, II e IV, apenas.
III e IV, apenas.
I, II, III e IV.
Analise a seguinte expressão SQL e assinale a alternativa correta.

A expressão SQL está correta e cria um campo em tempo de execução chamado area_cargo.
A expressão SQL está correta e cria uma tabela em tempo de execução chamada relacao_funcionarios.
A expressão SQL está incorreta, porque apresenta os funcionários repetidos para cada area_cargo.
A expressão SQL está incorreta, porque a subconsulta pode retornar NULL.
A expressão SQL está incorreta, porque há erro de sintaxe.
Sobre a instrução CHECK da linguagem SQL, é correto afirmar que CHECK constraints
suporta funções de agregação.
é utilizada para validar filtros de consultas da tabela.
pode usar subconsultas que referenciam outras tabelas.
é utilizada para validar dados que são deletados da tabela.
só pode referenciar colunas dentro da própria tabela.
Em um banco de dados que possui as tabelas CLIENTES (id_cliente, nome, cidade) e PEDIDOS (id_pedido, id_cliente, valor_pedido, data_pedido), qual comando SQL retorna corretamente o nome dos clientes que fizeram pedidos com valor superior a R$ 1.000,00, mostrando também o valor total de seus pedidos?
SELECT c.nome, SUM(p.valor_pedido) AS total_pedidos
FROM CLIENTES c
INNER JOIN PEDIDOS p ON c.id_cliente = p.id_cliente
WHERE p.valor_pedido > 1000
GROUP BY c.nome;
SELECT nome, valor_pedido
FROM CLIENTES c, PEDIDOS p
WHERE c.id_cliente = p.id_cliente
AND valor_pedido > 1000
ORDER BY nome;
SELECT c.nome, COUNT(p.valor_pedido) AS total_pedidos
FROM CLIENTES c
LEFT JOIN PEDIDOS p ON c.id_cliente = p.id_cliente
WHERE p.valor_pedido > 1000
GROUP BY c.nome;
SELECT nome, MAX(valor_pedido) AS maior_pedido
FROM CLIENTES c
INNER JOIN PEDIDOS p ON c.id_cliente = p.id_cliente
GROUP BY nome
HAVING MAX(valor_pedido) > 1000;
SELECT DISTINCT c.nome, p.valor_pedido
FROM CLIENTES c
INNER JOIN PEDIDOS p ON c.id_cliente = p.id_cliente
WHERE p.valor_pedido > 1000;
Ao ser executado, o comando SELECT * FROM PROCESSO LIMIT 10 OFFSET 5 apresenta cinco registros como resultado máximo, obtidos a partir do sexto registro da tabela.
Certo
Errado
Em um ambiente com SQL Server, a instrução SELECT TOP 10 * FROM Consultas pode ser usada para listar as dez primeiras consultas da tabela, sem depender de uma cláusula de ordenação.
Certo
Errado
Em um sistema de gerenciamento de banco de dados relacional (SGBDR), uma aplicação começou a apresentar lentidão crescente nas consultas SQL. Após análise, observou‑se que a tabela envolvida apresentava milhões de registros e consultas frequentes por colunas específicas.
Com base nessa situação hipotética, assinale a opção que apresenta a ação adequada para otimizar o desempenho das consultas nesse cenário.
recriar a tabela diariamente para reduzir o número de registros
converter a tabela para o formato CSV para facilitar o acesso direto
criar índices sobre as colunas mais utilizadas nas cláusulas WHERE e JOIN
substituir todas as consultas por procedimentos armazenados, independentemente da lógica
eliminar todas as chaves estrangeiras para evitar travamentos por integridade referencial
Na linguagem SQL, o comando WITH tem como objetivo definir
uma condição de filtro em uma consulta.
os valores a serem inseridos em uma tabela.
uma tabela temporária para ser utilizada em uma consulta.
as colunas de uma tabela.
as colunas que devem ser atualizadas em um UPDATE.
A consulta SELECT * FROM projetos WHERE status = ‘Em Andamento’ OR cidade = ‘São Luís’; retorna apenas os projetos que estão “Em Andamento” na cidade de São Luís.
Certo
Errado
Observe a seguinte consulta escrita em Linguagem de Consulta Estruturada (SQL - Structured Query Language)

Assinale a alternativa que identifica corretamente os resultados retornados pela consulta.
Retorna, para cada cidade, o nome do cliente mais idoso e o nome da cidade. Retorna sempre um cliente por cidade.
Retorna, para cada cidade, a média das datas de nascimento dos clientes de cada cidade e o nome da cidade.
Retorna, para cada cidade, o nome do cliente mais novo e o nome da cidade. Retorna sempre um cliente por cidade.
Retorna, para cada cidade, o nome do cliente mais idoso e o nome da cidade. Pode retornar mais de um cliente por cidade.
Retorna, para cada cidade, o nome do cliente mais novo e o nome da cidade. Pode retornar mais de um cliente por cidade.
Uma Secretaria da Fazenda mantém um banco de dados com informações sobre empresas e suas fiscalizações. A tabela FISCALIZACAO contém os campos id fiscalizacao (PK), id_empresa, data_fiscalizacao, status e valor_multa. Em condições ideais, a consulta SQL que retorna a quantidade de fiscalizações com status Concluída e o total arrecadado com multas por empresa é:
SELECT id empresa, COUNT(*) AS total_fiscalizacoes
FROM FISCALIZACAO WHERE status = 'Concluída' GROUP BY id_empresa;
SELECT id empresa, COUNT (*) AS total fiscalizacoes, SUM(valor_multa) AS total_arrecadado
FROM FISCALIZACAO WHERE status = 'Concluída' GROUP BY id_empresa;
SELECT id empresa, COUNT(id fiscalizacao) AS total_fiscalizacoes, COUNT (valor_multa) AS total_arrecadado FROM FISCALIZACAO WHERE status = 'Concluída' GROUP BY id_empresa;
SELECT id empresa, COUNT (*) AS total_fiscalizacoes, AVG (valor multa) AS total_arrecadado FROM FISCALIZACAO WHERE status = 'Concluída' GROUP BY id_empresa;
SELECT id_empresa, COUNT (DISTINCT id_fiscalizacao) AS total_fiscalizacoes, COUNT (valor multa) AS total arrecadado
FROM FISCALIZACAO WHERE status = 'Concluída' GROUP BY id_empresa;
Para melhorar a eficiência na gestão de estoque, você foi designado para desenvolver consultas SQL que forneçam informações precisas para extrair detalhes sobre os produtos em estoque. A consulta deve incluir a descrição de cada produto e sua quantidade atual disponível em estoque. Além disso, é fundamental que os resultados sejam ordenados em ordem alfabética pelo nome do produto, facilitando assim a análise e tomada de decisões para a equipe de gestão de estoque. Marque a alternativa que atenda corretamente essa condição.
SELECT produto.descricao, estoque.qtde FROM produto, estoque WHERE
produto.id=estoque.produto_id ORDER BY produto.descricao
SELECT estoque.produto, estoque.qtde FROM produto, estoque WHERE
produto.id= produto.descricao _id ORDER BY descrição
SELECT, estoque.qtde FROM produto, estoque WHERE produto.descricao,
produto.id=estoque.produto_id ORDER BY produto.descricao
SELECT produto.descricao, estoque.qtde FROM produto, estoque WHERE
produto.id= produto.descricao ORDER BY estoque.produto_id
Uma consulta para mostrar o total de compras de um cliente, por produto, em determinado período, é
SELECT c.Nome, sum(cp.Quantidade_Comprada)
total_compras
FROM Compras cp
JOIN Clientes c ON cp.ID_Cliente = c.ID_Cliente
WHERE cp.ID_Produto = c. ID_Produto;
Certo
Errado
A instrução SQL a seguir retorna somente os psicólogos que possuem certificado de conclusão de curso.

Certo
Errado
Para realizar consultas eficientes no MySQL, é fundamental ter um conhecimento sólido da linguagem SQL. Ela se baseia em uma estrutura simples e intuitiva, composta por cláusulas e comandos que definem o que você deseja obter do banco de dados. Em relação aos tipos de consultas possíveis de se realizar no MySQL, é correto afirmar que a
Consulta de Seleção utiliza consultas aninhadas para obter resultados mais complexos.
Consulta de Junção combina dados de duas ou mais tabelas com base nos relacionamentos entre elas.
Consulta de Manipulação de Dados calcula valores agregados, como soma, média, contagem e máximo, dos dados da tabela.
Consulta de Agregação insere, atualiza ou exclui registros nas tabelas do banco de dados.
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ÃO
SET TELEFONE = ‘(61) 91234‑5678’;
Certo
Errado
ATENÇÃO:
O texto a seguir deve ser usado para as próximas três questões
O esquema de um banco de dados relacional, especificado pelos comandos SQL a seguir, atenderá às consultas

Considere a execução dos comandos SQL a seguir:

Assinale a opção que apresenta a ordem correta dos nomes impressos pelo comando SELECT.
‘Andrade’, ‘Ferreira’ e ‘Verçosa’.
‘Ferreira’ e ‘Andrade’.
‘Ferreira’ e ‘Verçosa’.
Lavor’.
Verçosa’ e ‘Ferreira’.
Assinale a alternativa que preenche corretamente a lacuna do comando SQL abaixo, considerando que o comando deverá retornar todas as linhas da tabela SISTEMA cujo campo NOME termine com a palavra "administrativo".

'administrativo\$f'
'%administrativo'
'administrativo*'
'END{administrativo}'
'_administrativo_'
Assinale a opção que apresenta a consulta que gera como resultado de execução uma lista com o nome dos recursos alocados em todos os projetos cadastrados.
select r.nome from recurso r
select r.nome from recurso r where not exists (select 1 from alocacao a where a.id_recurso=r.id )
select r.nome from recurso r where r.valor>(select avg(valor) from recurso)
select r.nome from recurso r where not exists (select 1 from projeto p where not exists (select 0 from alocacao a where a.id_recurso=r.id and a.id_projeto=p.id ) )
select r.nome from recurso r where exists (select 1 from alocacao a where a.id_recurso=r.id )