Questões de Concurso
Sobre sql em banco de dados
Foram encontradas 4.618 questões

Para armazenar o dataset ProcessosJudiciais exemplificado, é necessário utilizar um banco de dados:
Tabela 1
Considere a estrutura e uma instância da tabela relacional FILIACAO exibida a seguir.

Tabela 1
Considere a estrutura e uma instância da tabela relacional FILIACAO exibida a seguir.

Com relação à tabela FILIACAO (Tabela 1), analise o comando SQL a seguir.
select distinct t3.Pessoa, t4.Pessoa
FROM FILIACAO t1, FILIACAO t2, FILIACAO t3, FILIACAO
t4
WHERE t1.Pessoa < t2.Pessoa
and t1.Genitor = t2.Genitor
and t3.Genitor = t1.Pessoa
and t4.Genitor = t2.Pessoa
Afora a linha de títulos, o número de linhas produzidas pela
execução do referido comando SQL é:

Qual o resultado correto ao executar o comando SQL abaixo?
SELECT ALUNO.Matricula, ALUNO.Nome, CURSO.Nome AS Curso SUM(DISCIPLINA.Carga_horaria) AS "Total de horas"
FROM ALUNO, ALUNO_CURSA, DISCIPLINA, CURSO
WHERE ALUNO.Matricula = ALUNO_CURSA.Cod_aluno
AND ALUNO_CURSA.Cod_disciplina = DISCIPLINA.Codigo
AND DISCIPLINA.Cod_curso = CURSO.Codigo
GROUP BY ALUNO.Matricula, CURSO.Nome
ORDER BY ALUNO.Nome;

Cod_aluno é uma chave estrangeira para a relação ALUNO; Cod_disciplina é uma chave estrangeira para a relação DISCIPLINA.

Com base nas informações apresentadas, assinale a alternativa que apresenta o Comando SQL que realiza essa operação de junção.
insert into T
select t1.pessoa, t2.ancestral
from T t1, T t2
where t1.ancestral = t2.pessoa
and not exists
(select * from T tt
where tt.pessoa = t1.pessoa
and tt.ancestral = t2.ancestral)
Dado que o comando SQL acima foi executado por três vezes consecutivas, assinale o número de linhas inseridas na tabela T em casa execução, na ordem.
Para responder à questão, considere um banco de dados relacional que possui duas tabelas, chamadas de tabela_a e tabela_b, contendo o formato e os valores abaixo:

select count(*) from tabela_a where id<>id_b;
Para responder à questão, considere um banco de dados relacional que possui duas tabelas, chamadas de tabela_a e tabela_b, contendo o formato e os valores abaixo:

Qual o resultado esperado após a execução do comando SQL abaixo?
select * from tabela_b where id in (select id_b from tabela_a);

Qual das declarações SQL abaixo revogaria todos os privilégios de um usuário “usuario1” em uma tabela “tabela1”?
I. O monitoramento não tem suporte a cláusulas SQL em paralelo, por isso não pode ser usado para analisar problemas de balanceamento de carga.
II. Uma cláusula SQL que começou a levar mais tempo para executar pode ser analisada com o monitoramento.
III. Uma sessão de banco de dados que está com performance abaixo do esperado pode precisar ser analisada pelo monitoramento.

Considere o resultado das duas seguintes queries em SQL:
I. SELECT x FROM X UNION (SELECT y FROM Y LIMIT 1) II. SELECT x FROM X UNION SELECT y FROM Y LIMIT 1;
Assinale a alternativa que representa o número de linhas resultantes das queries I e II, respectivamente.
Para responder à questão, considere a Figura 4.
