Buscar

Prova Banco de Dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

Acadêmico:
	Paulo Roberto Viana Pinto (1726743)
	
	Disciplina:
	Banco de Dados Avançado (ADS16)
	Avaliação:
	Avaliação II - Individual Semipresencial ( Cod.:460221) ( peso.:1,50)
	Prova:
	12305938
	Nota da Prova:
	4,00
	
	
Legenda:  Resposta Certa   Sua Resposta Errada  
Parte superior do formulário
	1.
	Considere a seguinte consulta SQL:
SELECT distinct NOM_CLI
FROM LISTA_DEVEDORES 
WHERE NOM_CLI in (SELECT NOM_CLI
From LISTA_PAGADOR);
Sobre a consulta SQl, assinale a alternativa CORRETA:
	 a)
	O comando executará com erro, pois o IN não é um comando SQL válido.
	 b)
	A instrução distinct retornará o somatório do total de nomes diferentes.
	 c)
	Existe uma subquery inclusa no comando.
	 d)
	Não é possivel usar subquery aninhadas em SQL.
	2.
	Na linguagem PL/SQL qualquer tipo de erro é tratado como uma exceção (exception), o que significa uma situação que, a princípio, não deveria ocorrer durante a execução seu programa. Existem dois tipos de exceção: ? Exceção de sistema (system exception): um erro definido pelo Oracle que é disparado automaticamente pela runtime engine da PL/SQL assim que ela detecta o problema. Exemplos: "duplicate value in index" e "no data found". ? Exceção Programada: exceção definida pelo programador e, portanto, específica da aplicação. Este tipo de exceção não é disparada automaticamente, mas apenas para situações indicadas pelo programador em seu código. Com relação aos conceitos do PLSQL, classifique as sentenças em V para as verdadeiras e F para as falsas: 
(    ) Todas os comandos e informações do PLSQL são terminados por um ponto e uma vírgula (. ,).
(    ) As variáveis são declaradas dentro de um bloco DECLARE ou dentro do corpo do programa.
(    ) Todos os tipos de loop devem ter implícito e bem definida a quantidade de vezes que deverão executar um comando.
(    ) Os Cursores são usados para buscar as linhas de retorno de um select, todas de uma única vez.
(    ) A exceção INVALID_NUMBER acontece quando se tenta inserir um campo texto em um número, ou quando se tentar alterar um campo numérico, atribuindo a ele um campo do tipo texto.
Assinale a alternativa que apresenta a sequência CORRETA:
FONTE: //www.devmedia.com.br/tratamento-de-excecoes-de-sistema-na-linguagem-pl-sql/26001. Acesso em: 6 mar. 2019.
	 a)
	F - F - V - F - V.
	 b)
	F - F - F -V - V.
	 c)
	V - F - F - V - F.
	 d)
	F - F - F - F - V.
	3.
	Em uma instrução SQL, a cláusula WHERE tem por objetivo especificar os critérios que deverão ser atendidos pelos valores de campo para que os registros que contêm os valores sejam incluídos nos resultados da consulta. Alguns critérios são simples e usam constantes e operadores básicos. Outros são complexos, incluem referências de campo e utilizam funções e operadores especiais. Diante disso, assinale a alternativa CORRETA que apresenta somente critérios que poderão ser utilizados nesta cláusula:
	 a)
	exist, like e for.
	 b)
	group by, between e order by.
	 c)
	in, between e is not null.
	 d)
	like, to e >=.
	4.
	Uma consulta pura e simples poderá retornar resultados indesejados ao usuário, uma vez que este, geralmente, não busca visualizar todos os registros de uma única vez. Neste sentido, as consultas possibilitam a inclusão de critérios para filtrar os dados e obter, consequentemente, somente os registros desejados. Diante disso, analisando a tabela Funcionários, analise as alternativas a seguir e identifique a consulta que retornará apenas o nome e a data de nascimento do funcionário, cujo critério de seleção deverá observar apenas funcionários do sexo masculino e com salário igual ou superior a R$ 2.000,00. Assinale a alternativa CORRETA:
	
	 a)
	Primeira Consulta.
	 b)
	Terceira Consulta.
	 c)
	Quarta Consulta.
	 d)
	Segunda Consulta.
	5.
	Vários são os comandos que podem ser usados para exibir o resultado de um ou mais selects. Existe um comando em específico, que, por default, executa o equivalente a um SELECT DISTINCT no result set final. Em outras palavras, ele combina o resultado de execução das duas queries e então executa um SELECT DISTINCT a fim de eliminar as linhas duplicadas. Este processo é executado mesmo que não hajam registros duplicados. Essa descrição conceitual se refere a qual comando?
	 a)
	Union.
	 b)
	Between.
	 c)
	Join.
	 d)
	Instersect.
	6.
	O SQL*Plus é o aplicativo padrão para acesso e manipulação de um banco de dados Oracle. SQL é uma linguagem de consulta de dados estruturada, que se caracteriza por ser um utilitário de linha de comando. A estrutura é cliente-servidor. É considerado um aplicativo padrão para acessar e manipular informações no banco de dados ORACLE. Pode ser considerado também como um programa de computador que usa linha de comando para executar ações em SQL e PLSQL em uma base de dados ORACLE. Analise o código SQL a seguir:
ALTER TABLE Produto ADD CONSTRAINT FK_CD_UNID_FABRIL FOREIGN KEY(CD_UNID_FABRIL) REFERENCES UNID_FABRIL(ID)  
O comando propõe acrescentar na tabela PRODUTO, sobre o campo CD_UNID_FABRIL, a permissão para:
	 a)
	Consulta.
	 b)
	Melhor performance.
	 c)
	Atualização.
	 d)
	Criação de chave estrangeira.
	7.
	Uma cláusula CONSTRAINT é uma parte opcional de uma instrução CREATE TABLE ou uma instrução ALTER TABLE . Uma restrição é uma regra à qual os dados devem estar em conformidade. Nomes de restrição são opcionais. 
Uma CONSTRAINT pode se apresentar da seguinte forma: uma restrição no nível da coluna ==> As restrições no nível de coluna se referem a uma única coluna na tabela e não especificam um nome de coluna (exceto restrições de verificação). Eles se referem à coluna que eles seguem. Uma restrição no nível de tabela ==> As restrições no nível da tabela referem-se a uma ou mais colunas na tabela. As restrições no nível da tabela especificam os nomes das colunas às quais elas se aplicam. As restrições CHECK no nível da tabela podem se referir a 0 ou mais colunas na tabela. No banco de dados Oracle, para garantir que uma regra seja cumprida e para criar um relacionamento entre tabelas podem ser usadas as constraints:
	 a)
	CHECK e FOREIGN KEY
	 b)
	DEFINE e TABLE KEY
	 c)
	CHECK e TABLE KEY
	 d)
	DEFINE e FOREIGN KEY
	8.
	O cliente solicitou ao desenvolvedor a criação de uma consulta, a fim de possibilitar a análise das informações das tabelas Alunos e Professores conjuntamente. Contudo, ao analisar as referidas tabelas, verifica-se que estas não possuem nenhum relacionamento entre si, situação em que o desenvolvedor poderá fazer uso de alguns comandos para combinar os resultados. Diante desta situação e analisando as tabelas ALUNOS e PROFESSORES, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O funcionamento da consulta união prevê o atendimento a alguns requisitos, tais como: mesmo número de campos de saída, na mesma ordem e com o mesmo tipo de dados ou com tipo de dados compatíveis.
(    ) A consulta SELECT nome, endereco from alunos UNION ALL SELECT nome, endereco from professores; retornará todos os registros das tabelas Alunos e Professores ignorando as linhas duplicadas, neste caso, Pedro - Rua Rodeio.
(    ) A consulta SELECT nome from alunos INTERSEC SELECT nome from professores; retornará todos os registros que se repetem nas consultas.
(    ) A consulta SELECT nome from alunos MINUS SELECT nome from professores; retornará todos os registros da segunda consulta, eliminando os duplicados, neste caso: Elton e Cristiano.
(    ) A consulta SELECT nome from alunos UNION SELECT endereco from professores; gerará um erro de execução, uma vez que são campos que armazenam informações distintas.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
	
	 a)
	V - F - V - F - F.
	 b)
	V - V - F - V - V.
	 c)
	V - F - V - F - V.
	 d)
	F - V - V - V - F.
	9.
	A maioria dos softwares, desenvolvidos em determinados pontos de sua execução, necessitam tomar decisões, como, por exemplo, verificar qual a faixa salarial que determinado funcionário se encontra, a fim de estabelecerqual será o percentual de reajuste do seu salário, ou seja, será necessário empregar um controle condicional, o qual permitirá controlar o fluxo de execução do software baseado em uma condição. Acerca das estruturas condicionais no PL/SQL, analise as sentenças a seguir:
I- A estrutura condicional apresentada entre as linhas 11 e 19 refere-se a uma estrutura condicional composta.
II- Ao executar o bloco de comandos e selecionar o funcionário de código 3 (Alex), pode-se afirmar que a mensagem impressa será 550,00.
III- O funcionário de código 4 (Andre) nunca receberá aumento, uma vez que sua faixa de salário não se encontra nas condições estabelecidas entre as linhas 11 e 19.
IV- O bloco de comandos prevê a alteração salarial para todos os funcionários, cujo percentual deverá observar a faixa salarial.
Agora, assinale a alternativa CORRETA:
	
	 a)
	As sentenças I, II e IV estão corretas.
	 b)
	Somente a sentença I está correta.
	 c)
	As sentenças II e III estão corretas.
	 d)
	As sentenças I, III e IV estão corretas.
	10.
	Analise o código PL/SQL a seguir:
set serveroutput on
  DECLARE
     TYPE tabela_numeros IS TABLE OF NUMBER;
     list TABELA_NUMEROS := tabela_numeros (1, 2, 3, 4, 5);
BEGIN
     list.DELETE(2);
  FOR i IN 1..list.COUNT LOOP
    IF list.EXISTS(i) THEN
       DBMS_OUTPUT.PUT('['''list(i)''']');
   END IF;
END LOOP;
  DBMS_OUTPUT.NEW_LINE;
END;
/
Sobre o resultado da execução do algoritmos PLSQl proposto, assinale a alternativa CORRETA:
	 a)
	1 3 4.
	 b)
	4 3 1.
	 c)
	1 1 4.
	 d)
	1 2 3.
Prova finalizada com 4 acertos e 6 questões erradas.
Parte inferior do formulário

Mais conteúdos dessa disciplina