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.