Buscar

Avaliação 2 - Banco de Dados Avançado

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

Disciplina:
	Banco de Dados Avançado (ADS16)
	Avaliação:
	Avaliação II - Individual FLEX ( Cod.:513375) ( peso.:1,50)
Legenda:  Resposta Certa   Sua Resposta Errada  
Parte superior do formulário
	1.
	É comum a necessidade de alteração da estrutura das tabelas do banco de dados, no sentido de incluir, alterar ou excluir atributos do dicionário de dados. Diante disso, considerando a tabela Produtos, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O comando ALTER TABLE produtos ADD cod_fabricante_produto NUMBER(06) NOT NULL; criará um novo campo na tabela produtos com vistas a armazenar o código do fabricante.
(    ) O comando ALTER TABLE produtos DROP COLUMN data_fabricacao; excluirá todos os registros do campo data_fabricacao.
(    ) O comando UPDATE produtos SET valor = (valor + (valor * 0.15)) WHERE cod = 2; modificará o valor do produto martelo para 17.42.
(    ) O comando DELETE FROM produtos, excluirá a estrutura da tabela produtos.
Assinale a alternativa que apresenta a sequência CORRETA:
	
	 a)
	V - F - F - F.
	 b)
	F - V - V - F.
	 c)
	V - V - F - V.
	 d)
	V - F - V - F.
	2.
	Oracle é basicamente uma ferramenta cliente/servidor para a gestão de Bases de Dados. Para a criação de tabelas, é imprescindível entender os tipos de dados e os campos que o Oracle pode ter. Sobre o Oracle, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O tipo de dado long armazena caracteres com tamanhos variados, que podem chegar até 2 gigabytes.
(    ) O tipo de dado long raw suporta somente informações do tipo texto, com tamanho máximo de 2.800 caracteres.
(    ) O tipo de dado date armazena data e hora,sendo possível incluir o século, ano, mês, dia, hora, minuto e segundos.
(    ) O tipo de dado number também pode ser utilizado para armazenar datas
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	F - V - F - V.
	 b)
	V - V - V - F.
	 c)
	V - F - V - F.
	 d)
	V - F - F - F.
	3.
	Analise a estrutura da tabela FUNCIONÁRIO proposta a seguir:
TAB_FUNC
COD_FUNC - NUMBER(05) NOT NULL PRIMERY KEY
NOM_FUNC - VARCHAR2(100) NOT NULL,
SAL_FUNC   - NUMBER(5,2) NOT NULL,
VLR_COMIS - NUMBER(5,2)
Imagine que você tenha que montar selects de busca na base de dados acima citada. Sobre os selects cujos comandos apresentariam erro de comando ou retorno ao serem executados no banco de dados, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Listar os dados de todos de todos os funcionários cujos nomes possuam a letra a, independente de ser no início, meio ou fim do texto : SELECT * FROM TAB_FUNC WHERE nom_func_LIKE '%a%'.
(    ) Listar todos os dados dos funcionários de nome SIMONE ou ELTON:  SELECT * FROM tab_func WHERE upper(nom_func)  = ('SIMONE') OR upper(nom_func)  = ('ELTON').
(    ) Listar o nome dos funcionários que têm salário entre 1800 e 3500 ordenado pelo salario: SELECT nom_func FROM tab_func WHERE val_sal BETWEEN (1800,3500) order by val_sal.
(    ) Listar nome, salário e comissão do funcionário de código 351:  SELECT nom_func, sal_func, val_comiss FROM tab_func WHERE cod_func in(351,380)
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - F - F - V.
	 b)
	F - V - V - F.
	 c)
	F - F - F - V.
	 d)
	V - V - V - F
	4.
	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. Sobre a SQL, assinale a alternativa CORRETA:
	 a)
	A DCL contém comandos exclusivo para conceder de permissões de acesso.
	 b)
	CREATE ,ALTER ,DROP e GRANT são exemplos de comandos DDL.
	 c)
	Os comandos inerentes à DML são utilizados para consultar e modificar dados, mas exclui todos os  comandos para controle de transações como por exemplo, rollback e commit.
	 d)
	É dividida em categorias distintas:  DDL, DCL, DML e XML.
	5.
	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)
	V - F - F - V - F.
	 b)
	F - F - V - F - V.
	 c)
	F - F - F -V - V.
	 d)
	F - F - F - F - V.
	6.
	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. Para a 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 dados não pertence ao Oracle, assinale a alternativa CORRETA:
	 a)
	ROWID.
	 b)
	LONGBLOB.
	 c)
	LONG RAW.
	 d)
	BFILE.
	7.
	SQL*Plus é um programa de computador do tipo "linha de comando", utilizado para executar comandos SQL e PL/SQL na base de dados Oracle, de maneira interativa. O SQL*Plus possui um conjunto de variáveis que controlam o ambiente de execução, sendo que através do comando SET, é possível atribuir um valor a uma variável, a qual ficará ativa durante a sessão. Acerca das variáveis de ambiente do SQL*Plus, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) A variável SET LINEZINE[n] define o número de caracteres que será apresentado numa linha.
(    ) A variável SET HEADING[ON] fará com que sejam exibidos os cabeçalhos das colunas nas consultas.
(    ) A variável WRAP[ON/OFF] define se será exibido o texto de uma linha de comando antes e depois de substituir a referência a uma variável de substituição pelo seu valor.
(    ) A variável SET PAGESIZE[n] define o número de linhas e colunas de texto que formam uma página.
(    ) A variável SET UNDERLINE [caractere] irá definir o caractere que sublinhará o título de identificação, o qual não poderá ser do tipo alfanumérico e, tampouco, espaço em branco.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - F - V - V - V.
	 b)
	V - V - F - V - V.
	 c)
	F - F - V - V - F.
	 d)
	V - V - F - F - V.
	8.
	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 estabelecer qual 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áriode 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, III e IV estão corretas.
	 b)
	As sentenças II e III estão corretas.
	 c)
	Somente a sentença I está correta.
	 d)
	As sentenças I, II e IV estão corretas.
	9.
	PL/SQL é uma extensão da Linguagem de Consulta Estruturada (SQL) usada no Oracle. Ao contrário do SQL, o PL / SQL permite ao programador escrever código em um formato procedural. A forma completa de PL / SQL é "Extensões de Linguagem Procedural para SQL. Ele combina o poder de manipulação de dados do SQL com o poder de processamento da linguagem procedural para criar consultas SQL super poderosas. PL/SQL significa instruir o compilador 'o que fazer' através de SQL e 'como fazer' através de sua forma processual.
Semelhante a outras linguagens de banco de dados, ele dá mais controle aos programadores pelo uso de loops, condições e conceitos orientados a objetos. No Oracle/PLSQL, a sintaxe correta para a retirada de privilégios em tabelas é:
FONTE: https://www.guru99.com/introduction-pl-sql.html. Acesso em: 6 mar. 2019.
	 a)
	Delete privileges on object from user.
	 b)
	On object from user delete privileges.
	 c)
	Revoke privileges on object from user.
	 d)
	Revoke on object from user privileges.
	10.
	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 os dados são armazenados e organizados no banco de dados. Quando falamos em banco de dados, aqui, nos referimos a um banco de dados relacional - RDBMS Relational Database Management System. Em um banco de dados relacional, todos os dados são guardados em tabelas. Estas têm uma estrutura que se repete a cada linha, como você pode observar em uma planilha. São os relacionamentos entre as tabelas que as tornam relacionais. Sobre os comandos/funções de agrupamento que podem ser utilizadas em cláusulas SELECT de um comando SQL, assinale a alternativa CORRETA:
FONTE: https://elias.praciano.com/2013/09/o-que-e-um-banco-de-dados-relacional/. Acesso em: 6 mar. 2019.
	 a)
	SUM, LIKE, BETWEEN
	 b)
	DROP, ALTER, MAX
	 c)
	MAX, MIN, COUNT
	 d)
	COUNT, MAX, DROP