Buscar

BANCO DE DADOS AVANCADO PROVA II

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 3 páginas

Prévia do material em texto

09/04/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 1/3
Legenda: Resposta Certa Sua Resposta Errada 
1. 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 o
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 q
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 automatica
mas apenas para situações indicadas pelo programador em seu código. 
 
Com relação aos conceitos do PLSQL, classifique V para as sentenças verdadeiras e F para 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.
 ( ) 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
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 - F - V.
 b) V - F - F - F.
 c) F - F - F - F.
 d) F - F - V - V.
2. Uma cláusula CONSTRAINT é uma parte opcional de uma instrução CREATE TABLE ou uma instrução ALTER TABLE . Uma restrição é uma reg
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 um
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ç
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 nome
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 Or
garantir que uma regra seja cumprida e para criar um relacionamento entre tabelas podem ser usadas as constraints:
 a) DEFINE e FOREIGN KEY
 b) CHECK e TABLE KEY
 c) DEFINE e TABLE KEY
 d) CHECK e FOREIGN KEY
3. 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 estrutu
se caracteriza por ser um utilitário de linha de comando. Sobre a SQL, assinale a alternativa CORRETA:
 a) CREATE ,ALTER ,DROP e GRANT são exemplos de comandos DDL.
 b) Os comandos inerentes à DML são utilizados para consultar e modificar dados, mas exclui todos os comandos para controle de transações co
exemplo, rollback e commit.
 c) A DCL contém comandos exclusivo para conceder de permissões de acesso.
 d) É dividida em categorias distintas: DDL, DCL, DML e XML.
4. 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
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 m
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 do
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
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) F - V - F - F.
 b) V - F - V - V.
 c) V - V - V - V.
 d) F - F - F - V.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MjU3NEFEUw==&action2=QURTMTY=&action3=NjcwODU3&action4=MjAyMS8x&prova=MjgzNzU2NzQ=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MjU3NEFEUw==&action2=QURTMTY=&action3=NjcwODU3&action4=MjAyMS8x&prova=MjgzNzU2NzQ=#questao_2%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MjU3NEFEUw==&action2=QURTMTY=&action3=NjcwODU3&action4=MjAyMS8x&prova=MjgzNzU2NzQ=#questao_3%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MjU3NEFEUw==&action2=QURTMTY=&action3=NjcwODU3&action4=MjAyMS8x&prova=MjgzNzU2NzQ=#questao_4%20aria-label=
09/04/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 2/3
5. 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) 4 3 1.
 b) 1 2 3.
 c) 1 3 4.
 d) 1 1 4.
6. Uma consulta pura e simples poderá retornar resultados indesejados ao usuário, uma vez que este, geralmente, não busca visualizar todos os reg
uma única vez. Neste sentido, as consultas possibilitam a inclusão de critérios para filtrar os dados e obter, consequentemente, somente os regist
desejados. Diante disso, analisando a tabela Funcionários, analise as alternativas a seguir e identifique a consulta que retornará apenas o nome e
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
Assinale a alternativa CORRETA:
 a) Segunda Consulta.
 b) Terceira Consulta.
 c) Primeira Consulta.
 d) Quarta Consulta.
7. O desenvolvedor de um sistema solicitou ao projetista de banco de dados a criação de um banco de dados no SGBD Oracle em sua versão 10G. 
criação das tabelas desse banco o projetista terá à sua disposição os seguintes tipos de dados com exceção de um. Sobre a opção cujo tipo de d
pertence ao Oracle, assinale a alternativa CORRETA:
 a) ROWID.
 b) LONGBLOB.
 c) LONG RAW.
 d) BFILE.
8. Um banco de dados é uma aplicação que lhe permite armazenar e obter de volta dados com eficiência. O que o torna relacional é a maneira como
são armazenados e organizados no banco de dados. Quando falamos em banco de dados, aqui, nos referimos a um banco de dados relacional - 
Relational Database Management System. Em um banco de dados relacional, todos os dados são guardados em tabelas. Estas têm uma estrutur
repete a cada linha, como você pode observar em uma planilha. São os relacionamentos entre as tabelas que as tornam relacionais. Considere a 
tabela de um banco de dados relacional:
 
Funcionário (cd_func, Nm_func, cd_cargo, val_sal)
 
O comando SQL para extrair a édia dos salários agrupada por cargo, cujos salários são superiores a 1000,00 é
 
SELECT c_cargo, 
 AVG (val_sal)
 FROM Funcionário 
 GROUP BY cd_cargo
 ??? AVG(val_sal) > 2000,00
 
Para que a consulta atenda ao solicitado e execute sem erro de compilação, o valor de X deve ser substituído por:
 
FONTE: https://elias.praciano.com/2013/09/o-que-e-um-banco-de-dados-relacional/. Acesso em: 6 mar. 2019.a) GROUP BY
 b) HAVING
 c) ORDER BY
 d) CASCADE
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MjU3NEFEUw==&action2=QURTMTY=&action3=NjcwODU3&action4=MjAyMS8x&prova=MjgzNzU2NzQ=#questao_5%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MjU3NEFEUw==&action2=QURTMTY=&action3=NjcwODU3&action4=MjAyMS8x&prova=MjgzNzU2NzQ=#questao_6%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MjU3NEFEUw==&action2=QURTMTY=&action3=NjcwODU3&action4=MjAyMS8x&prova=MjgzNzU2NzQ=#questao_7%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MjU3NEFEUw==&action2=QURTMTY=&action3=NjcwODU3&action4=MjAyMS8x&prova=MjgzNzU2NzQ=#questao_8%20aria-label=
09/04/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 3/3
9. 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 orde
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 ta
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 consulta
( ) A consulta SELECT nome from alunos MINUS SELECT nome from professores; retornará todos os registros da segunda consulta, eliminando
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 q
armazenam informações distintas.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - V - F - F.
 b) V - F - V - F - V.
 c) F - V - V - V - F.
 d) V - V - F - V - V.
10.Após a montagem de um banco de dados, necessitamos de mecanismos que auxiliem no processo de extração destes dados, o qual ocorre por m
consultas SQL, que nada mais é do que uma pergunta realizada ao banco de dados, cuja resposta somente será a contento se a pergunta for rea
forma correta. Para auxiliar nesse processo de formulação desta consulta (pergunta), utilizamos os operadores SQL. Acerca da utilização dos ope
SQL e com base na tabela Produtos, analise as sentenças a seguir:
I- A consulta select DESCRICAO from PRODUTOS where VALOR between 10 and 100, recupera os registros dos produtos cujo valor esteja entre
neste caso, Café e Carne.
II- A consulta select AVG(VALOR) from PRODUTOS where DESCRICAO like '%te', retornará a soma dos produtos cuja descrição contenha ao fin
substring ?te?, neste caso, 7,69.
III- A consulta select MAX(VALOR) from PRODUTOS where COD in (1,3,5), retornará o maior valor dos produtos cujo código seja igual a 1, 3 e 5
caso, 12,20.
IV- A consulta select DESCRICAO || ' R$ ' || VALOR from PRODUTOS where COD between 1 and 2 and VALOR > 9.30, retornará as seguintes lin
R$ 10.00 e Açúcar R$ 9.30.
Agora, assinale a alternativa CORRETA:
 a) As sentenças III e IV estão corretas.
 b) As sentenças I, II e III estão corretas.
 c) As sentenças I e III estão corretas.
 d) Somente a sentença III está correta.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MjU3NEFEUw==&action2=QURTMTY=&action3=NjcwODU3&action4=MjAyMS8x&prova=MjgzNzU2NzQ=#questao_9%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=MjU3NEFEUw==&action2=QURTMTY=&action3=NjcwODU3&action4=MjAyMS8x&prova=MjgzNzU2NzQ=#questao_10%20aria-label=

Continue navegando