Questões de Concurso
Comentadas sobre sql em banco de dados
Foram encontradas 3.274 questões
• Professores (id_professor, nome, grau, …) • Disciplinas (id_disciplina, nome, periodo, id_curso, …) • Cursos (id_curso, nome_curso, …) • Ministra (id_professor, id_disciplina) – relação entre professores e disciplinas • Dependentes (id_dependente, id_professor, …)
Considerando essas tabelas, qual consulta SQL atende a todos os critérios mencionados?
( ) O comando DELETE remove linhas de uma tabela, podendo ser condicionado por cláusula WHERE.
( ) O comando TRUNCATE é uma operação DML que remove dados selecionados pela cláusula WHERE.
( ) O comando JOIN permite combinar registros de duas ou mais tabelas com base em colunas relacionadas.
( ) O comando GROUP BY agrupa registros e pode ser utilizado em conjunto com funções agregadoras, como SUM e COUNT.
SELECT * FROM dados
SELECT crime, idade FROM dados WHERE crime = ‘roubo’
Considerando o exposto, é correto afirmar que esse programa está
O comando SQL que executa essa tarefa corretamente é
SELECT idade, x = COUNT(*) FROM tabela_vendedores GROUP BY idade;
Esta cláusula
Considere a seguinte cláusula escrita na sintaxe ANSI SQL
SELECT nome_vendedor, novo_salario = (salario * 1.75)
FROM tabela_vendedores
WHERE idade > 40;
O objetivo dela é
SELECT nome_vendedor FROM tabela_vendedores WHERE nome_vendedor NOT LIKE ‘ja%’;
Ela listará o nome dos vendedores que
I.O operador EXISTS retorna verdadeiro caso a subconsulta retorne pelo menos uma linha, podendo interromper sua avaliação lógica após a primeira correspondência.
II.O operador IN verifica se um valor pertence ao conjunto retornado por uma subconsulta, sendo semanticamente equivalente, em muitos casos, a uma comparação com múltiplos valores.
III.O operador EXISTS não depende das colunas retornadas pela subconsulta, mas apenas da existência de linhas no resultado.
É correto o que se afirma em:
I.O operador UNION elimina automaticamente registros duplicados entre os conjuntos de resultados das consultas envolvidas.
II.O operador UNION ALL retorna todos os registros das consultas, incluindo possíveis duplicatas.
III.O operador UNION garante que os resultados finais sejam retornados em ordem crescente pela primeira coluna selecionada.
É correto o que se afirma em:
I.Uma subconsulta correlacionada em um comando UPDATE pode referenciar colunas da tabela da consulta externa dentro da subconsulta interna.
II.Em subconsultas correlacionadas, a consulta interna é executada uma única vez e seu resultado é reutilizado para todas as linhas da tabela externa.
III.O uso de subconsultas correlacionadas em UPDATE impede a utilização da cláusula WHERE dentro da subconsulta.
É correto o que se afirma em:
Considere o comando: UPDATE tabela SET col1 = col2, col2 = col1;
Aplicado a uma linha onde col1 = 1 e col2 = 2.
Analise as afirmativas a seguir:
I.O resultado final da execução será col1 = 2 e col2 = 1, caracterizando a troca de valores entre as colunas.
II.Durante a execução do UPDATE, as atribuições da cláusula SET são avaliadas sequencialmente, de modo que a segunda atribuição utiliza o valor já atualizado na primeira.
III.A execução do comando resulta em erro devido a uma referência circular entre as colunas.
É correto o que se afirma em:
I.O uso de Prepared Statements (consultas parametrizadas) separa a lógica do comando SQL dos dados fornecidos, evitando que a entrada do usuário seja interpretada como código.
II.O ataque de SQL Injection pode ocorrer em diferentes tipos de comandos SQL, como SELECT, INSERT, UPDATE e DELETE.
III.O uso de ORMs (Object-Relational Mappers) elimina completamente o risco de SQL Injection, independentemente da forma como as consultas são construídas.
É correto o que se afirma em:
Um analista precisa extrair dados de diferentes tabelas do Sistema Integrado de Administração Financeira (SIAFI) para gerar um relatório complexo sobre despesas com pessoal. O relatório deve combinar informações de servidores, lotações, remunerações e descontos. Para isso, ele precisa construir uma consulta SQL avançada que utilize diferentes tipos de junções (JOINs).
Associe os tipos de junções SQL da Coluna A com suas respectivas descrições e resultados na Coluna B, no contexto da consulta ao banco de dados do SIAFI.
Coluna A
1. INNER JOIN
2. LEFT JOIN (ou LEFT OUTER JOIN)
3. FULL OUTER JOIN
4. CROSS JOIN
Coluna B (__) Retorna todos os registros da tabela de servidores (à esquerda) e os registros correspondentes da tabela de remunerações (à direita). Se um servidor não tiver remuneração registrada no período, seus dados ainda aparecerão no resultado, com valores nulos para as colunas de remuneração. (__) Retorna o produto cartesiano entre a tabela de categorias de despesa e a tabela de fontes de recurso, combinando cada categoria com cada fonte, sendo útil para criar um universo de todas as combinações possíveis para análise de cenários orçamentários. (__) Retorna apenas os registros que possuem correspondência em ambas as tabelas, por exemplo, ao combinar a tabela de servidores com a de lotações, o resultado incluirá apenas os servidores que têm uma lotação válida e ativa registrada no sistema. (__) Retorna todos os registros quando há uma correspondência em qualquer uma delas, preenchendo com valores nulos as lacunas onde não houver match. Por exemplo, ao unir a tabela de empenhos e a tabela de pagamentos, o resultado mostraria todos os empenhos (mesmo os não pagos) e todos os pagamentos (mesmo os de empenhos de exercícios anteriores).
A sequência correta de preenchimento dos parênteses, de cima para baixo, é: