Questões de Concurso Sobre sql em banco de dados

Foram encontradas 4.710 questões

Q4149735 Banco de Dados
O comando ORDER BY é utilizado em consultas SQL para: 
Alternativas
Q4146475 Banco de Dados

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.


Imagem associada para resolução da questão

Alternativas
Q4126653 Banco de Dados
Considere a seguinte tabela de um banco de dados relacional:

Funcionário (ID, Nome, Salário).

Um comando SQL para criar essa tabela é (sendo ID a chave primária da tabela):
Alternativas
Q4126262 Banco de Dados
Considere a seguinte tabela de um banco de dados relacional, bem como um comando escrito em álgebra relacional:

Imagem associada para resolução da questão


O comando SQL equivalente a essa consulta é:
Alternativas
Q4100469 Banco de Dados
Em relação às restrições básicas que podem ser realizadas por meio de um comando SQL, com o objetivo de garantir integridade referencial dos dados e restrições sobre domínio, assinale a alternativa CORRETA quanto à cláusula que deve ser utilizada para este fim.
Alternativas
Q4100468 Banco de Dados
A coordenação de um curso decidiu que cada professor poderia orientar no máximo 15 alunos. Para verificar se algum professor estava com mais orientandos do que este limite, foi solicitado um relatório com a quantidade total de alunos sob sua orientação, que ultrapassava esse limite.
Considerando a tabela de quantidade de orientados por professor (qt_orientandos_professor) a seguir: 


Imagem associada para resolução da questão

Assinale a alternativa em que a cláusula HAVING é utilizada CORRETAMENTE? 
Alternativas
Q4089737 Banco de Dados
Referente a comandos SQL, informe se é verdadeiro (V) ou falso (F) o que se afirma a seguir e assinale a alternativa com a sequência correta.
(  ) 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.
Alternativas
Q4089524 Banco de Dados
Um estatístico construiu o seguinte código em SQL:
SELECT * FROM dados
SELECT crime, idade FROM dados WHERE crime = ‘roubo’
Considerando o exposto, é correto afirmar que esse programa está 
Alternativas
Q4086768 Banco de Dados
O Auditor está operando um banco de dados relacional que contém a tabela CONTRATOS. Ele precisa contar quantos contratos ativos existem para o município de ‘Florianópolis’.

O comando SQL que executa essa tarefa corretamente é
Alternativas
Q4071609 Banco de Dados
Considere a seguinte situação hipotética:
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:
 Imagem associada para resolução da questão
Considere ainda que o analista avalia o seguinte plano de execução simplificado obtido por meio do comando EXPLAIN:
 Imagem associada para resolução da questão
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.
Alternativas
Q4067567 Banco de Dados
No gerenciamento de privilégios de banco de dados via SQL, qual comando pertence à categoria DCL (Data Control Language) e tem como finalidade a revogação de acessos previamente concedidos a um usuário? 
Alternativas
Q4067551 Banco de Dados
 Qual comando SQL é utilizado para realizar a consulta de dados em uma tabela?
Alternativas
Q4067219 Banco de Dados
Em banco de dados relacionais, a instrução SQL utilizada para inserir novos registros em uma tabela é: 
Alternativas
Q4064989 Banco de Dados
O comando SQL utilizado para remover permanentemente uma tabela de um banco de dados, incluindo sua estrutura e seus dados, é:
Alternativas
Q4059503 Banco de Dados
Durante uma análise das rotinas do sistema, o analista deparou‑se com o script SQL a seguir, utilizado diariamente para gerar relatórios financeiros de fisioterapeutas cadastrados.

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.

Alternativas
Q4052682 Banco de Dados
No padrão SQL ANSI, os operadores EXISTS e IN podem ser utilizados em subconsultas para verificação de existência e pertinência de valores. Analise as afirmativas a seguir:
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:
Alternativas
Q4052675 Banco de Dados
No padrão SQL ANSI, o operador UNION é utilizado para combinar os resultados de duas ou mais consultas SELECT. Existe também o operador UNION ALL, que possui comportamento semelhante, porém, com diferenças importantes quanto ao tratamento dos dados retornados. Analise as afirmativas a seguir:
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:
Alternativas
Q4052673 Banco de Dados
No padrão SQL ANSI, a instrução UPDATE pode utilizar subconsultas correlacionadas para atualizar valores de uma tabela com base em dados de outra. Nesse tipo de construção, a subconsulta interna pode depender diretamente da consulta externa. Analise as afirmativas a seguir:
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:
Alternativas
Q4052672 Banco de Dados
No padrão SQL ANSI, a instrução UPDATE permite atualizar múltiplas colunas em uma mesma operação. A avaliação das expressões do comando SET segue regras específicas quanto ao uso dos valores antigos (antes da atualização) e novos (após a atualização).
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:
Alternativas
Q4052490 Banco de Dados
Em ambientes de alta concorrência em bancos de dados relacionais, a cláusula SELECT ... FOR UPDATE é utilizada para controlar o acesso simultâneo aos dados. Nesse contexto, é correto afirmar que:
Alternativas
Respostas
81: C
82: E
83: E
84: E
85: A
86: B
87: E
88: A
89: B
90: C
91: D
92: A
93: D
94: B
95: E
96: D
97: E
98: B
99: B
100: A