Buscar

Banco de Dados Avançado - Avaliação II Flex


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 4 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

Prévia do material em texto

Disciplina:
Banco de Dados Avançado
Avaliação:
Avaliação II - Individual FLEX 
(
 Cod.:456747) ( peso.
:1,50)
Prova:
Nota da Prova:
10
,
00
Legenda: 
 
Resposta Certa
 
 
Sua Resposta Errada
 
Um procedimento desenvolvido no banco de dados é como um procedimento na linguagem de programação, exceto pelo fato de ser gerenciado pelo SGBD, e não pelo ambiente de programação. Dentre as principais vantagens em desenvolver um procedimento dentro do próprio banco de dados, destaca-se a possibilidade de o SGBD poder compilar o bloco de comandos de programação junto às instruções SQL, principalmente quando estas instruções SQL precisam ser recompiladas por causa de mudanças nas definições do banco de dados. Com base na tabela Produtos e no Bloco de Comando PL/SQL, analise as sentenças a seguir:
Ao executar o bloco de comando PL/SQL, os produtos classificados como da categoria ?B? receberão um aumento de10%.
A declaração da linha 3, ao utilizar o atributo %ROWTYPE, cria um registro com a mesma estrutura de um registro databela Produtos.
A declaração da linha 2 trata-se de um cursor explícito, o qual, obrigatoriamente, deveria ter sido aberto com ocomando OPEN c_produto.
O bloco de comando PL/SQL irá realizar a atualização de todos os valores da tabela produtos, sendo que osprodutos da categoria ?D? receberão um aumento de 15%.
Agora, assinale a alternativa CORRETA:
 a)
As sentenças I, II e IV estão corretas.
 b)
As sentenças I e III estão corretas.
 c)
Somente a sentença I está correta.
 d)
As sentenças III e IV estão corretas.
O banco de dados de uma empresa contém uma grande quantidade de dados e geralmente um grande número de usuários. A maioria destes usuários não tem a necessidade de acessar todos os dados. Assim, permitir o acesso irrestrito a todos os dados pode ser indesejável e o SGBD deve prover mecanismos para controlar este acesso. Através do controle de acesso discricionário (catálogos), o banco de dados mantém um registro dos seus objetos e dos privilégios que cada usuário ou grupo de usuários possui sobre os mesmos. Sobre os comandos que permitem a um usuário conceder ou revogar privilégios a outros usuários, classifique V para as opções verdadeiras e F para as falsas:
( ) INSERT PRIVILEGES e DELETE PRIVILEGES.
( ) CREATE ROLE e DROP ROLE.
( ) CONCEDE e EXCLUDE. ( ) GRANT e REVOKE.
Assinale a alternativa que apresenta a sequência CORRETA:
FONTE: Disponível em: <http://www.dicasdeprogramacao.com.br/o-que-e-sql/>. Acesso em: 4 abr. 2017.
 a)
V - V - V - V.
 b)
V - F - V - V.
 c)
F - F - F - V.
 d)
F - V - F - F.
A possibilidade da utilização das estruturas de repetição é uma das principais diferenças entre o SQL e o PL/SQL, sendo que a forma de construção e controle deste tipo de estruturas geralmente é diferente de outras linguagens como, por exemplo, Java, PHP ou C#, porém é igualmente funcional. Sobre o bloco de comandos, analise as sentenças a seguir:
Pode-se afirmar que o laço de repetição será executado enquanto a variável ?dataSistema? for igual ao parâmetro ?
DataParam?, informado pelo usuário na execução.
O bloco de comandos previsto no laço de repetição será executado no mínimo uma vez, já que a sua condicional étestada apenas ao final.
A cada iteração do laço de repetição, será exibido ao usuário a Data do Sistema incrementada por um dia, totalizandoao final, a exibição de 11 dias distintos.
O comando EXIT, previsto na linha 15, tem a finalidade de interromper a execução do LOOP e desviar o fluxo doprograma.
Assinale a alternativa CORRETA:
 a)
As sentenças I, II e IV estão corretas.
 b)
As sentenças I e III estão corretas.
 c)
Somente a sentença IV está correta.
 d)
As sentenças II, III e IV estão corretas.
Cada banco de dados possui um formato padrão para a exibição de um campo do tipo data. No caso do Oracle, o padrão a ser seguido é o americano, o qual define-se como: mês, dia e ano, diferente do formato brasileiro, que é: dia, mês e ano. Neste sentido, comumente há a necessidade de o desenvolvedor alterar o formato do campo data a ser exibido, a fim de atender a uma demanda do cliente e facilitar a sua compreensão. Sobre o comando que irá possibilitar a exibição do campo ?dat_nasc_cliente? da seguinte forma: 29-ABRIL-1983, assinale a alternativa CORRETA: a)
in, between e is not null.
 b)
group by, between e order by.
 c)
exist, like e for.
 d)
like, to e >=.
 a) SELECT TO_CHAR(dat_nasc_cliente, 'DD-MONTH-YYYY') FROM CLIENTES; b)
SELECT TO_DATE(dat_nasc_cliente, 'DD-MMMM-YYYY')
FROM CLIENTES;
 c)
SELECT TO_CHAR(dat_nasc_cliente, 'dd-month-aaaa')
FROM CLIENTES;
 d)
SELECT TO_CHAR(dat_nasc_cliente, 'dd-mmmm-aaaa')
FROM CLIENTES;
A linguagem SQL é composta por inúmeros comandos, os quais se classificam em: comandos para definição de dados; comandos para manipulação de dados; comandos de recuperação de dados e comandos de controle de dados. Acerca dos comandos SQL, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Uma das atividades principais da administração de SGBD é gerenciar o controle de acesso ao banco de dados, determinando direitos e/ou privilégios para cada usuário, sendo que uma das formas de implementar o controle de privilégios ocorre pelos comandos GRANT e REVOKE.
( ) O comando SEQUENCE é utilizado quando há a necessidade de uma aplicação utilizar valores numéricos sequenciais, os quais serão gerados automaticamente pelo Oracle.
( ) O comando JOIN, aplicado conjuntamente com o comando SELECT, possibilita a junção de duas ou mais tabelas num mesmo resultado.
( ) O retorno do desvio padrão de uma coluna contendo diversos números é possibilitado pelo comando SQL SELECT MOD(nome_coluna) FROM nome_tabela.
( ) O comando SELECT, capaz de extrair dados de uma tabela de um banco de dados, é considerado como DDL.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a)
V - V - F - F - V.
 b)
F - V - V - F - V.
 c)
V - F - V - V - F.
 d)
V - V - V - F - F.
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:
As consultas são uma parte essencial de qualquer banco de dados, pois é partir delas que podemos executar várias funções distintas. Sua principal função está diretamente ligada à recuperação de dados específicos nas mais variadas tabelas que compõem o banco de dados, permitindo exibi-los em uma única folha de dados. Sobre a sintaxe correta para a seleção de todas as colunas da tabela CLIENTES, assinale a alternativa CORRETA:
 a) SELECT * FROM CLIENTES. b)
SELECT % FROM CLIENTES.
 c)
INSERT % FROM CLIENTES.
 d)
CREATE * FROM CLIENTES.
O processo de criação de instruções de consulta SQL, na maioria das vezes, é uma tarefa simples. Contudo, quando repetidos diversas vezes os mesmos códigos, além de ser um processo maçante, resulta em desperdício de tempo e dinheiro. Logo, para o armazenamento destas consultas em banco, utiliza-se um recurso chamado View, o qual pode conter colunas de uma ou várias tabelas físicas ou até mesmo de outras Views. Acerca do conceito de views e sua aplicabilidade, classifique V para as sentenças verdadeiras e F para as falsas:
( ) A view é uma construção de uma projeção de uma ou mais tabelas a partir do comando SELECT que, em alguns casos, pode ser manipulada como uma tabela, mas não existe fisicamente como uma tabela.
( ) As views são usadas para garantir o acesso aos dados da tabela original. Esse mecanismo permite que se desconsiderem os sofisticados sistemas de privilégios dos SGBDs modernos.
( ) As views podem ser manipuladaspor meio de comandos SQL, como SELECT, porém, não podem ser manipuladas pelos comandos UPDATE e DELETE.
( ) As views garantem maior segurança ao banco de dados, uma vez que permitem na sua criação definir quais colunas serão exibidas e disponibilizadas ao usuário.
( ) As views são objetos de caráter temporário, permanecendo-se ativas somente enquanto durar a sessão do SQL*Plus.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a)
V - F - V - V - F.
 b)
F - V - V - F - F.
 c)
F - V - V - F - V.
 d)
V - V - F - V - V.
9. O banco de dados Oracle possibilita a utilização da ferramenta de junção e subconsulta de tabelas, as quais são utilizadas quando há a necessidade de recuperar dados de uma ou mais tabelas com base em suas relações lógicas, possibilitando, desta feita, a combinação dos registros de diversas tabelas de forma a construir consultas e relatórios mais elaborados. Acerca das junções e com base no script SQL, classifique V para as sentenças verdadeiras e F para as falsas:
( ) A consulta SELECT f.nom_filme, g.des_genero FROM filmes f, generos g WHERE f.cod_genero = g.cod_genero and g.cod_genero = 1; retornará como resultado: Velozes e Furiosos | Ação.
( ) A consulta SELECT f.nom_filme FROM filmes f WHERE f.cod_genero = (select g.cod_genero from generos g where
g.des_genero = 'Drama'); retornará como resultado: Enquanto Somos Jovens.
( ) A consulta select g.des_genero from generos g where g.cod_genero in (select f.cod_genero from filmes where f.nom_filme like '%es%'); retornará todos os gêneros, cujo nome do filme inicie com a substring ?es?.
( ) A consulta SELECT * FROM filmes f WHERE f.cod_genero = g.cod_genero and g.cod_genero = 3; retornará como resultado: 2 | Meu Passado me Condena | Comédia.
( ) A consulta SELECT f.nom_filme FROM filmes f, generos g WHERE f.cod_genero = g.cod_genero and g.cod_genero between 2 and 3; retornará como resultado: ?Meu Passado me Condena? e ?Enquanto Somos Jovens?.
Assinale a alternativa que apresenta a sequência CORRETA:
 a)
V - F - V - V - V.
 b)
F - V - V - F - F.
 c)
V - V - F - F - V.
 d)
V - V - F - V - V.
10.Um banco de dados pode ser composto por diversos tipos de constraints, que são mecanismos utilizados com o objetivo de impor certos aspectos de integridade. Neste sentido, ao adicionar uma constraint a uma coluna, o banco de dados automaticamente assume a responsabilidade de garantir a inviolabilidade desta restrição. Acerca dos tipos de constraints, assinale a alternativa CORRETA que apresenta a constraint responsável por garantir a integridade referencial entre duas tabelas:
 a)
Foreign key.
 b)
Check.
 c)
Primary key.
 d)
Unique key.
Prova finalizada com 
10
 acertos
 e 
0
 questões erradas
.

Mais conteúdos dessa disciplina