Buscar

Banco de Dados Avançado - Avaliação 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 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 (ADS16)
Avaliação: Avaliação II - Individual FLEX ( Cod.:650712) ( peso.:1,50)
Prova: 24921788
Nota da Prova: 10,00
Legenda: Resposta Certa   Sua Resposta Errada  
1. 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) F - V - V - F - V.
 b) V - F - V - V - F.
 c) V - V - V - F - F.
 d) V - V - F - F - V.
2. 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) Existe uma subquery inclusa no comando.
 b) A instrução distinct retornará o somatório do total de nomes diferentes.
 c) Não é possivel usar subquery aninhadas em SQL.
 d) O comando executará com erro, pois o IN não é um comando SQL válido.
3. 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) CREATE * FROM CLIENTES.
 c) INSERT % FROM CLIENTES.
 d) SELECT * FROM CLIENTES.
4. Todos os SGBDs (Sistemas Gerenciadores de Banco de Dados) que eu conheço possuem uma linguagem
de programação própria, que estende comandos e instruções não contempladas em SQL. Como exemplos,
podemos citar o Oracle Database, que possui a linguagem PL/SQL, o SQL Server que possui a linguagem
Transaction SQL e o DB2 que possui a linguagem SQL PL. Essas linguagens foram criadas para atender a
necessidade de se criar programas dentro do próprio banco de dados e são extremamente úteis para
executar tarefas de manutenção e para otimizar transações das aplicações que acessam o banco.
Analise o código PLSQL a seguir:
1 Begin
2   Update UNI_pro;
3     Set ult_data = sysdate;
4       If SQL%FOUND then
5            Dbms_output.put_line('Alterado =['''sql%rowcount''']'); 
6       Else
7            Dbms_output.put_line('Nada a alterar]');
8       End if;
9  End;
Classifique as sentenças em V para verdadeiras e F para as falsas: 
(    ) O código representa a implementação de um procedimento.
(    ) O código está escrito em SQL dinâmico.
(    ) SQL%FOUND é uma variável que não foi declarada e que vai gerar erro de compilação.
(    ) O código proposto insere e altera dados na tabela UNI_pro.
(    ) O código apresenta a implementação de um cursor implícito de múltiplas linhas.
Assinale a alternativa que apresenta a sequência CORRETA: 
FONTE: https://www.profissionaisti.com.br/2011/10/plsql-o-que-e-e-quando-usar/. Acesso em: 6 mar. 2019.
 a) V - V - V - V - F.
 b) F - F - V - F - V.
 c) F - F - F - F - V.
 d) F - V - F - F - V.
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 3 4.
 c) 1 2 3.
 d) 1 1 4.
6. A linguagem SQL (Linguagem de consulta estruturada) tem a função de manipular as informações da base
de dados (insert, update, delete) e alterar o dicionário de dados (através dos comandos DDL: create, drop,
alter etc). Todas as operações executadas pelo SGBD utilizam comandos da linguagem SQL para executar
as mais diversas operações. Com relação à linguagem SQL, analise as sentenças a seguir:
I- Possui um número extenso de comandos.
II- É utilizada nas redes cliente-servidor e nos bancos de dados relacionais.
III- Possui uma linguagem de controle de dados (DCL).
IV- Possui uma linguagem de manipulação de dados (DML), e é uma linguagem estruturada de consulta.
Assinale a alternativa CORRETA:
 a) As sentenças I e IV estão corretas.
 b) As sentenças I e III estão corretas.
 c) As sentenças I, II e III estão corretas.
 d) As sentenças II, III e IV estão corretas.
7. A aplicação dos operadores aritméticos, lógicos e de comparação em consultas SQL, permite a realização
de diversas tarefas, tais como: somar, agrupar, comparar valores do banco de dados com constantes e
variáveis, entre outras. Tais operadores auxiliam na construção das consultas, permitindo a comparação de
valores e estabelecendo diferenças entre um resultado e outro. Sobre a tabela e o comando SQL, assinale
a alternativa CORRETA:
 a) A consulta retornará o primeiro nome da tabela funcionários que contém o substring ?Getúlio? no campo
endereço.
 b) A consulta retornará todos os campos da tabela funcionários que contenham o substring ?Getúlio? no
campo endereço.
 c) A consulta retornará todos os nomes da tabela funcionários que contenham o substring ?Getúlio? no
campo endereço.
 d) A consulta retornará todos os endereços da tabela funcionários, exceto os que contenham o substring ?
Getúlio? no campo endereço.
8. O desenvolvedor, ao criar uma tabela no banco de dados, deverá definir toda a sua estrutura, ou seja, além
de definir os nomes dos campos de acordo com a conveniência do banco de dados, deverá determinar o
tipo de dado a ser utilizado, especificar a possibilidade da inserção de valores nulos, entre outras
características. Contudo, se esta tabela já se encontrar criada, qual o comando SQL que o desenvolvedor
poderá utilizar para exibir a estrutura desta tabela? Assinale a alternativa CORRETA:
 a) View.
 b) Describe.
 c) Select.
 d) List.
9. 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) Criação de chave estrangeira.
 b) Consulta.
 c) Melhor performance.
 d) Atualização.
10.Uma function é um bloco PL/SQL muito semelhante a uma procedure. O que podemos entender de início
entre esses dois tipos de blocos é que os blocos functions retornam valores e as procedures podem ou
não retornar um valor. As functions têm duas características que as diferem das procedures, as quais não
podemos deixar de tratar: as functionssempre retornam valores; Functions são usadas como parte de uma
expressão.Sobre as possíveis maneiras de se executar uma function em plsql, analise as sentenças a
seguir:
I- Pode-se executar uma função como parte de uma instrução SELECT. 
II- Pode-se atribuir o valor de uma função a uma variável. 
III- Não é possível passar parâmetros para uma função quando ela é executada dentro de um trigger. 
Assinale a alternativa CORRETA:
FONTE: https://www.devmedia.com.br/pl-sql-functions-e-procedures/29882. Acesso em: 6 mar. 2019.
 a) As sentenças I e III estão corretas.
 b) Somente a sentença II está correta.
 c) As sentenças II e III estão corretas.
 d) As sentenças I e II estão corretas.
Prova finalizada com 10 acertos e 0 questões erradas.

Continue navegando