Questões de Concurso
Comentadas sobre sql em banco de dados
Foram encontradas 3.369 questões
I - SELECT II - ALTER III - INSERT IV - CREATE V - DROP
Está correto o que se afirma, em:
O comando para exibir o plano de execução de uma consulta gerado pelo PostgreSQL planner é o
Seja o seguinte esquema relacional de banco de dados: tb_processos(id_processo, numero_processo, tipo, status, data_abertura)
Restrições:
• id_processo é chave primária
• numero_processo não pode ser nulo
• tipo pode assumir os valores {"Ação de Alimentos", "Defesa Criminal"}.
• status pode assumir os valores {"Em andamento", "Arquivado", "Sentenciado"}
tb_movimentacoes(id_movimentacao, descricao,
data_movimentacao, id_processo)
Restrições:
• id_movimentacao é chave primária
• descricao não pode ser nulo • descricao pode assumir os valores { "Petição inicial protocolada", "Audiência realizada"}.
• id_processo é chave estrangeira e referencia a tabela tb_processos
Submeteu-se ao sistema que gerencia esse banco de dados relacional a consulta:
select mov.descricao, mov.data_movimentacao
from tb_movimentacoes mov
where exists
( select proc.id_processo from tb_processos proc
where proc.id_processo=mov.id_processo
and proc.status='Arquivado' )
O otimizador de consultas do sistema, ao avaliar a consulta, identificou tratar-se de um caso de consulta correlata, com uma subconsulta aninhada referenciando um elemento de dado da consulta externa.
Considerando que o otimizador decidiu e é capaz de implementar a melhor opção de otimização, qual das opções apresenta uma consulta equivalente à anteriormente proposta, após a aplicação da técnica de desalinhamento?
TipoCurso (codigo, nome, descricao)
Curso (codigo, nome, codigoTipoCurso, modalidade)
Qual o comando SQL padrão retorna código e nome (somente) de todos os tipos de curso que possuem, pelo menos, um curso de modalidade chamada "Presencial"?
Sobre o tratamento de valores faltantes em SQL, analise as afirmativas a seguir.
I. A instrução SELECT COUNT(salario) FROM funcionarios; conta todos os registros da tabela funcionarios.
II. A expressão NULLIF(comissao, 0) retorna NULL apenas quando o valor de comissao é exatamente igual a zero.
III. A cláusula WHERE nome <> NULL é adequada para retornar todos os nomes não nulos em uma tabela.
Está correto o que se afirma em
Considere uma tabela chamada funcionarios, que possui os seguintes campos: id (inteiro), nome (texto), salario (numérico), e departamento (texto).
Deseja-se escrever uma consulta que liste os departamentos cujo salário médio dos funcionários seja superior a 3000. Assinale a alternativa que apresenta a consulta SQL com sintaxe correta para esse caso.
Acerca desse cenário, avalie as afirmativas a seguir e assinale (V) para a verdadeiras e (F) para a falsa.
( ) A cláusula WHERE pode filtrar as linhas antes da agregação (ou seja, antes do GROUP BY).
( ) A cláusula HAVING filtra os grupos depois da agregação.
( ) Não é possível usar funções agregadas como SUM() e AVG() na cláusula WHERE, mas é permitido na cláusula HAVING.
As afirmativas são, respectivamente,
sql
SELECT COUNT(DISTINCT departamento_id) FROM funcionarios;
(__)Subconsultas são consultas aninhadas dentro de outras consultas.
(__)Subconsultas podem aparecer em diferentes cláusulas de uma consulta, como WHERE, FROM e HAVING.
(__)Subconsultas são executadas apenas uma vez, independentemente da consulta externa.
Assinale a alternativa que apresenta a sequência correta:
Primeira coluna: comando SQL
(1)CREATE TABLE
(2)INSERT INTO
(3)GRANT
Segunda coluna: categoria
(__)DDL
(__)DML
(__)DCL
Assinale a alternativa que apresenta a correta associação entre as colunas:
Processo (Código, Título, Local, Ano)
O comando SQL para excluir os processos cujo título possua a sequência ‘dados’, relativos ao período de 2020 a 2024, é:
Com relação ao SQL do PostgreSQL, analise as afirmativas a seguir.
I. A cláusula GROUP BY agrupa linhas com os mesmos valores em linhas de resumo, sendo frequentemente usada com funções de agregação como, por exemplo, COUNT( ), MAX( ), MIN( ), SUM( ) e AVG( ), para agrupar um conjunto de resultados de uma ou mais colunas.
II. O operador HAVING foi adicionado ao SQL porque o WHERE não pode ser usado com funções de agregação, as quais são frequentemente usadas com a cláusula GROUP BY. Ao adicionar o HAVING é possível escrever condições similares às das cláusulas WHERE.
III. A expressão CASE testa condições e retorna um valor quando a primeira condição é atendida (como uma instrução if-thenelse); quando a condição seja verdadeira, ele parará a leitura e retornará o resultado, mas, se nenhuma condição for verdadeira, ele retornará o valor da cláusula ELSE. Caso não houver nenhum ELSE e nenhuma condição for verdadeira, ele retornará o valor NULL.
Está correto o que se afirma em
1. criar o esquema processos; e
2. atribuir ao perfil ad1 o direito de apagar os registros das tabelas do esquema processos, criados por dadosadm, podendo usar alguma condição.
No PostgreSQL, para implementar os passos definidos, Juca deve executar os comandos:
Observe a consulta SQL a seguir.
ALTER TABLE Processos
ADD data_criacao DATETIME;
A consulta apresentada que corresponde à consulta MongoDB:
Observe a inserção dos registros pelo seguinte script SQL.
INSERT INTO Parte (ParteID, idade)
VALUES (1 ,17);
INSERT INTO Parte (ParteID, idade)
VALUES (2 ,16);
INSERT INTO Processo (processoID, data_audiencia,
valor_causa)
VALUES (1 ,'2025-02-05',1000);
INSERT INTO Processo (processoID, data_audiencia,
valor_causa)
VALUES (2 ,'2025-10-05',2000);
INSERT INTO ProcessoParte (processoID, parteid)
VALUES (1 ,1);
INSERT INTO ProcessoParte (processoID, parteid)
VALUES (2 ,2);
No PostgreSQL, para consultar os Processos (Processos) que envolvem partes menores que 18 anos, por ordem de maior Valor de Causa (valor_causa), cuja Audiência (data_audiencia) está agendada para os próximos 30 dias, deve-se executar o comando SQL: