Questões de Concurso
Sobre sql em banco de dados
Foram encontradas 4.710 questões
Considerando as tabelas A e B de um banco de dados relacional e que os campos id dessas tabelas referem‑se às suas chaves primárias, julgue o item seguinte.
A execução da consulta SQL a seguir retornará todos os campos id de B que não existem em A.

Funcionário (ID, Nome, Salário).
Um comando SQL para criar essa tabela é (sendo ID a chave primária da tabela):
O comando SQL equivalente a essa consulta é:
Considerando a tabela de quantidade de orientados por professor (qt_orientandos_professor) a seguir:
Assinale a alternativa em que a cláusula HAVING é utilizada CORRETAMENTE?
( ) 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 é
Uma universidade utiliza um sistema acadêmico para gerenciar informações de estudantes, dados cadastrais de pessoas e emissão de cartões institucionais. Um analista de dados precisa identificar estudantes ativos que ainda não possuem cartão institucional emitido.
Para isso, foi utilizada a seguinte consulta SQL em um banco de dados MySQL:
Considere ainda que o analista avalia o seguinte plano de execução simplificado obtido por meio do comando EXPLAIN:
Com base na consulta apresentada, na semântica das operações de junção e em aspectos de otimização de consultas SQL, analise as afirmações a seguir.
I. A consulta apresentada pode ser reescrita de forma logicamente equivalente, utilizando uma subconsulta com NOT EXISTS para identificar estudantes que não possuem registros correspondentes na tabela cartoes_acesso.
II. No plano de execução apresentado, o tipo ALL, na tabela estudantes, indica que o otimizador está realizando uma varredura completa da tabela, o que pode ocorrer quando não há índice adequado para a condição de busca utilizada.
III. Caso a condição ca.id_cartao IS NULL fosse movida da cláusula WHERE para a cláusula 0N do LEFT JOIN, o resultado da consulta permaneceria o mesmo.
IV. A consulta utiliza um padrão conhecido como anti-join, frequentemente empregado para localizar, em uma tabela, registros que não possuem correspondência em outra tabela.
Assinale a alternativa CORRETA.

Com base nessa situação hipotética e a partir da análise estrutural dessa query e dos conceitos fundamentais de banco de dados, julgue o item seguinte.
O comando SELECT integra a DDL, por ser o mecanismo responsável por definir a estrutura lógica dos dados que serão exibidos ao usuário.
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: