Buscar

Avaliação II 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

1.  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) CREATE * FROM CLIENTES. 
 b) SELECT % FROM CLIENTES. 
 c)  INSERT % FROM CLIENTES. 
 d) SELECT * FROM CLIENTES. 
 
2.  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) Unique key. 
 c)  Primary key. 
 d) Check. 
 
3.  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: 
 
 a) group by, between e order by. 
 b) exist, like e for. 
 c)  in, between e is not null. 
 d)  like, to e >=. 
 
4.  Uma consulta pura e simples poderá retornar resultados indesejados ao usuário, uma vez que 
este, geralmente, não busca visualizar todos os registros de uma única vez. Neste sentido, as 
consultas possibilitam a inclusão de critérios para filtrar os dados e obter, consequentemente, 
somente os registros desejados. Diante disso, analisando a tabela Funcionários, analise as 
alternativas a seguir e identifique a consulta que retornará apenas o nome e a data de 
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.000,00. Assinale a alternativa CORRETA: 
 
 
 a) Primeira Consulta. 
 b) Segunda Consulta. 
 c)  Terceira Consulta. 
 d) Quarta Consulta. 
 
5.  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) Select. 
 b) View. 
 c)  List. 
 d) Describe. 
 
6.  Vários são os comandos que podem ser usados para exibir o resultado de um ou mais selects. 
Existe um comando em específico, que, por default, executa o equivalente a um SELECT 
DISTINCT no result set final. Em outras palavras, ele combina o resultado de execução das duas 
queries e então executa um SELECT DISTINCT a fim de eliminar as linhas duplicadas. Este 
processo é executado mesmo que não hajam registros duplicados. Essa descrição conceitual 
se refere a qual comando? 
 
 a) Union. 
 b) Join. 
 c)  Instersect. 
 d) Between. 
 
7.  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) 1 3 4. 
 b) 4 3 1. 
 c)  1 2 3. 
 d) 1 1 4. 
 
8.  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 - F - V - V. 
 b) F - F - F - V. 
 c)  F - V - F - F. 
 d) V - V - V - V. 
 
9.  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 tem 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 = 351. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 
 a) V - V - F - V. 
 b) V - F - F - V. 
 c)  F - V - V - F. 
 d) F - F - F - V. 
 
10. 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 ordem e com o 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 tabelas 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 consultas. 
( ) A consulta SELECT nome from alunos MINUS SELECT nome from professores; retornará 
todos os registros da segunda consulta, eliminando osduplicados, 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 que armazenam informações distintas. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 
 
 a) V - V - F - V - V. 
 b) F - V - V - V - F. 
 c)  V - F - V - F - V. 
 d) V - F - V - F - F.

Continue navegando