

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.
Em um ambiente com SQL Server, a instrução SELECT TOP 10 x FROM Consultas pode ser usada para listar as dez primeiras consultas da tabela, sem depender de uma cláusula de ordenação.
Certo
Errado
SQL (Structured Query Language) é uma linguagem utilizada para gerenciar e manipular bancos de dados relacionais, permitindo realizar consultas, inserções, atualizações e exclusões de dados de forma eficiente. Suponha que você precise escrever uma consulta SQL que retorne os nomes dos funcionários de uma autarquia chamada LKJ que possuam mais de dois dependentes, ganhem mais de 3000 reais e morem na cidade de Porto Alegre/RS. Apresenta CORRETAMENTE essa consulta:





O comando SQL SELECT FROM permite que se leia certa coluna de uma tabela.
Certo
Errado
Considere o seguinte comando SQL, aplicado a uma base de dados de funcionários no MySQL:
SELECT nome, salario,
CASE
WHEN salario >= 10000 THEN ‘Alta Renda’
WHEN salario BETWEEN 5000 AND 9999
THEN ‘Média Renda’
ELSE ‘Baixa Renda’
END AS faixa_renda
FROM funcionarios
WHERE cargo IN (‘Analista’, ‘Professores’)
AND YEAR(data_admissao) <= 2020
ORDER BY faixa_renda, salario DESC;
Com base nesse cenário, assinale a alternativa que descreve corretamente o comportamento da consulta.
A consulta retorna apenas os funcionários admitidos após 2020 que ocupam o cargo de analista e professor, agrupados pela média salarial de cada faixa.
A consulta exibe nome, salário e faixa de renda de analistas e professores admitidos até 2020, ordenando pela faixa de renda e salário decrescente.
A cláusula CASE realiza uma filtragem nos dados, removendo os funcionários da faixa “Baixa Renda” da tabela.
A consulta atualiza os salários dos funcionários de acordo com a faixa salarial calculada pela cláusula CASE.
A função YEAR (data_admissao) retorna o mês de admissão dos funcionários e é usada para filtrar quem foi contratado após 2020.
A linguagem SQL é usada para gerenciar bancos de dados relacionais. Além de manipular dados, ela permite realizar consultas complexas com filtros, ordenações e junções entre tabelas. Compreender a função correta de cada comando é essencial para administrar dados de forma segura e eficiente.
Com base nisso, é CORRETO afirmar:
O comando DELETE tabela; cria uma nova tabela no banco de dados.
O comando INSERT tabela SET coluna = “apagar”; apaga permanentemente dados de outras tabelas relacionadas.
O comando SELECT coluna1, coluna2 FROM tabela WHERE condição; é usado para consultar dados específicos em uma tabela, aplicando filtros quando necessário.
O comando UPDATE tabela ADD INDEX (coluna); é usado para atualizar registros específicos dentro de uma tabela.
Considerando as tabelas discentes e matriculas e as diversas operações admitidas em consultas no padrão SQL, analise as afirmativas a seguir:
I. O script SELECT DISTINCT nome FROM discentes, matriculas WHERE discentes.ID = matriculas.ID AND ano BETWEEN 2020 AND 2023; retornará exatamente 2 registros: Catherine Lee e Grace Clark.
II. O script SELECT DISTINCT nome FROM discentes WHERE nome LIKE "%_a%"; retornará exatamente 2 registros: Catherine Lee e David Wilson.
III. O script SELECT departamento, COUNT(DISTINCT id) AS total FROM discentes NATURAL JOIN matriculas GROUP BY departamento; retornará 4 departamentos com seu respectivo número de discentes distintos matriculados em, pelo menos, uma disciplina.
IV. O script UPDATE discentes SET creditos = creditos + 10 WHERE creditos < (SELECT AVG(creditos) FROM discentes); atualizará o número de créditos de, exatamente, 5 discentes.
Estão corretas as afirmativas
I, II e III, apenas.
I, II e IV, apenas.
III e IV, apenas.
I, II, III e IV.
A cláusula WHERE é utilizada para filtrar registros que atendam a uma condição específica.
Certo
Errado
Um Técnico em Tecnologia da Informação precisa listar todos os clientes cadastrados em uma tabela chamada clientes. Assinale a alternativa CORRETA que corresponde qual comando SQL realiza essa consulta corretamente.
SELECT * FROM clientes.
SHOW clientes.
LIST ALL clientes.
GET * FROM clientes.
SELECT ALL FROM clientes.
Observe o estado atual de duas tabelas em um banco de dados de um RH.
Tabela Funcionario
ID | Nome | DeptID |
1 | Ana Silva | 101 |
2 | João Souza | 102 |
3 | Maria Lima | NULL |
Tabela Departamento
DeptID | Nome |
101 | TI |
102 | Recursos Humanos |
Um usuário executa a seguinte consulta SQL:
SELECT F.Nome, D.Nome AS Departamento
FROM Funcionario F LEFT JOIN Departamento
D ON F.DeptID = D.DeptID;
Assinale a alternativa correta quanto ao resultado retornado para ‘Maria Lima’.
Maria Lima |
Maria Lima | NULL
Maria Lima | (string vazia)
A linha de Maria Lima não aparecerá no resultado.
O resultado será indeterminado devido à restrição de chave estrangeira violada.
A execução do comando SELECT * FROM PESSOA LIMIT 5, 10 apresentará 10 registros da tabela PESSOA, a partir do 6.º registro dessa tabela.
Certo
Errado
A cláusula ORDER BY é utilizada para agrupar resultados com base em uma ou mais colunas, geralmente em conjunto com funções agregadas como SUM ou COUNT.
Certo
Errado
Em SQL, a instrução mais simples para selecionar registros de uma tabela é composta pelas cláusulas SELECT e WHERE.
Certo
Errado
O comando SELECT é utilizado para consultar e retornar dados de uma ou mais tabelas no banco de dados.
Certo
Errado
Um administrador de banco de dados no SQL Server precisa gerar um relatório contendo o número total de registros da tabela Pedidos, de forma precisa e eficiente, para fins de auditoria e monitoramento de volume de dados. Considerando que o SQL Server disponibiliza funções agregadas e de sistema para manipulação de dados, qual das instruções abaixo retorna corretamente o número total de linhas da tabela Pedidos?
SELECT LEN(*) FROM Pedidos;
SELECT TOTAL(*) FROM Pedidos;
SELECT COUNT(*) FROM Pedidos;
SELECT SUM(*) FROM Pedidos;
SELECT ROWCOUNT FROM Pedidos;
Com base nessa situação hipotética, assinale a opção que apresenta a query que retorna a lista de médicos nefrologistas registrados antes de 2024 que tenham multas com status “pendente” ou “atrasado”.
SELECT m.nome
FROM Medico m
JOIN Medico Especialidade me ON m.id medico = me.id medico
JOIN Especialidade e ON me.id especialidade = e.id especialidade
JOIN Pagamento p ON m.id medico = p.id medico
WHERE e.nome = “Nefrologia”
AND m.data registro >= '2023-01-01'
AND p.tipo = “multa
AND p.status IN ('pendente”, “atrasado”);
SELECT m.nome
FROM Medico m
JOIN Medico Especialidade me ON m.id medico = me.id medico
JOIN Especialidade e ON me.id especialidade = e.id especialidade
JOIN Pagamento p ON m.id medico = p.id medico
WHERE p.codigo cfm = “Nefrologia
AND m.data registro < '2024-01-01'
AND p.tipo = “multa
AND p.status IN ('pendente”, “atrasado”);
SELECT m.nome
FROM Medico m
JOIN Medico Especialidade me ON m.id medico = me.id medico
JOIN Especialidade e ON me.id especialidade = e.id especialidade
JOIN Pagamento p ON m.id medico = p.id medico
WHERE e.nome = “Nefrologia”
AND m.data registro <= '2023-12-31'
AND p.tipo = “multa
AND p.status IN ('pendente”, “atrasado”);
SELECT m.nome
FROM Medico m
JOIN Medico Especialidade me ON m.id medico = me.id medico
JOIN Especialidade e ON me.id especialidade = e.id especialidade
JOIN Pagamento p ON m.id medico = p.id medico
WHERE e.nome = “Nefrologia”
AND m.data registro <= '2023-12-31'
AND p.status IN ('pendente”, “atrasado”);
SELECT m.nome
FROM Medico m
JOIN Medico Especialidade me ON m.id medico = me.id medico
JOIN Especialidade e ON me.id especialidade = e.id especialidade
JOIN Pagamento p ON m.id medico = p.id medico
WHERE e.nome = “Nefrologia”
AND m.data registro <= '2023-12-31'
AND p.tipo = “multa
AND p.status = “pago”;
Analise o código PL/pgSQL abaixo.

Diante do exposto, assinale a alternativa correta.
O total de linhas retornado pela consulta é 3
O total de linhas retornado pela consulta é 1
O total de linhas retornado pela consulta é a soma de Nivel1 + Nivel2 + Nivel3
O total de linhas retornado pela consulta é o total de linhas da tabela Tb_funcionarios
Os comandos SQL, tais como SELECT, INSERT, UPDATE e DELETE, são aplicáveis em SGDBs relacionais.
Certo
Errado
No contexto da SQL, uma cláusula é utilizada juntamente com um comando SQL para classificar o resultado obtido em uma consulta. Essa classificação pode ser aplicada a uma ou mais colunas da tabela consultada. Nesse contexto, um BD contém diversas tabelas, das quais uma é identificada por aluno, que por sua vez, contém diversos campos, dos quais um é id, um atributo que deve ser utilizado como referência para se obter uma tabela RESULTADO, que contenha todas as informações de aluno, ordenadas por id, de forma crescente.
A sintaxe correta para esse comando e cláusula está indicada na seguinte opção:
SELECT * ON aluno HAVING id DESC
SEARCH * ON aluno HAVING id DESC
SELECT * FROM aluno ORDER BY id ASC
SEARCH * FROM aluno ORDER BY id ASC
Observe as seguintes tabelas feitas no Mysql Workbench 8.0:
Tabela Cargo

Tabela Funcionário

O administrador do banco de dados fez uma lista de todos os cargos e seus respectivos funcionários, incluindo os cargos sem funcionários. Qual comando ele utilizou para gerar a tabela a seguir?

SELECT f.nomeFuncionario, c.nomeCargo from funcionario as f join cargo as c ON (c.codCargo = f.codCargo);
SELECT f.nomeFuncionario, c.nomeCargo from funcionario as f left join cargo as c ON (c.codCargo = f.codCargo);
SELECT f.nomeFuncionario, c.nomeCargo from funcionario as f cross join cargo as c ON (c.codCargo = f.codCargo);
SELECT f.nomeFuncionario, c.nomeCargo from funcionario as f right outer join cargo as c ON (c.codCargo = f.codCargo);
Para ser mostrado o nome do responsável pelo serviço na RA Varjão, é suficiente executar o comando a seguir.
SELECT RESPONSAVEL
FROM SERVICO
WHERE RA = ‘VARJÃO’;
Certo
Errado