Buscar

Prova 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 8 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 8 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

Prévia do material em texto

GABARIT | Avaliação II - Individual (Cod.:690402) 
A+Alterar modo de visualização 
Peso da Avaliação1,50 
Prova35808986 
Qtd. de Questões10 
Acertos/Erros9/1 
Nota9,00 
1A 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á todos os endereços da tabela funcionários, exceto os que 
contenham o substring “Getúlio” no campo endereço. 
B 
A consulta retornará todos os nomes da tabela funcionários que contenham o 
substring “Getúlio” no campo endereço. 
C 
A consulta retornará todos os campos da tabela funcionários que contenham o 
substring “Getúlio” no campo endereço. 
D 
A consulta retornará o primeiro nome da tabela funcionários que contém o 
substring “Getúlio” no campo endereço. 
2O 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: . Acesso em: 4 abr. 2017. 
A 
F - F - F - V. 
B 
V - F - V - V. 
C 
V - V - V - V. 
D 
F - V - F - F. 
3As constraints (restrições) visam a manter os dados do usuário restritos, e assim 
evitam que dados inválidos sejam inseridos no banco de dados, sendo que a mera 
definição do tipo de dados para uma coluna pode ser considerada, por si só, como 
uma constraint. Acerca das constraints aplicáveis ao Banco de Dados Oracle, 
classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) A constraint do tipo CHECK visa a definir uma condição que deverá ser 
satisfeita para a inserção/alteração de um valor numa coluna específica. 
( ) Uma tabela somente poderá ter uma restrição do tipo Foreign Key, haja vista 
que esta restrição estabelece um link entre duas tabelas distintas. 
( ) Ao definir uma coluna da tabela com a restrição Primary Key, a restrição Not 
Null será aplicada implicitamente. 
( ) A restrição UNIQUE KEY visa a garantir que o conteúdo de uma coluna ou 
conjunto de colunas assuma um valor diferente para cada linha, sendo que 
somente poderá existir uma única restrição deste tipo por tabela. 
( ) O comando ALTER TABLE pessoas ADD CONSTRAINT ck_sexo CHECK 
(sex_pessoa in ‘M’, ‘F’)); alterará a tabela pessoas, adicionando uma restrição, a fim 
de garantir que somente os caracteres M ou F sejam inseridos no campo 
sex_pessoa. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
A 
V - F - V - V - F. 
B 
V - F - V - F - V. 
C 
F - V - V - F - F. 
D 
V - V - F - V - V. 
4Após a montagem de um banco de dados, necessitamos de mecanismos que 
auxiliem no processo de extração destes dados, o qual ocorre por meio das 
consultas SQL, que nada mais é do que uma pergunta realizada ao banco de dados, 
cuja resposta somente será a contento se a pergunta for realizada de forma 
correta. Para auxiliar nesse processo de formulação desta consulta (pergunta), 
utilizamos os operadores SQL. Acerca da utilização dos operadores 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 10 e 100, 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 final a 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, neste 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 linhas: Café R$ 10.00 e 
Açúcar R$ 9.30. 
 
Agora, assinale a alternativa CORRETA: 
A 
As sentenças I, II e III estão corretas. 
B 
Somente a sentença III está correta. 
C 
As sentenças I e III estão corretas. 
D 
As sentenças III e IV estão corretas. 
5A 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 II, III e IV estão corretas. 
C 
As sentenças I e III estão corretas. 
D 
As sentenças I, II e III estão corretas. 
6O banco de dados Oracle possibilita a utilização da ferramenta de junção e 
subconsulta de tabelas, as quais são utilizadas quando há a necessidade de 
recuperar dados de uma ou mais tabelas com base em suas relações lógicas, 
possibilitando, desta feita, a combinação dos registros de diversas tabelas de forma 
a construir consultas e relatórios mais elaborados. Acerca das junções e com base 
no script SQL, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) A consulta SELECT f.nom_filme, g.des_genero FROM filmes f, generos g WHERE 
f.cod_genero = g.cod_genero and g.cod_genero = 1; retornará como resultado: 
Velozes e Furiosos | Ação. 
( ) A consulta SELECT f.nom_filme FROM filmes f WHERE f.cod_genero = (select 
g.cod_genero from generos g where g.des_genero = 'Drama'); retornará como 
resultado: Enquanto Somos Jovens. 
( ) A consulta select g.des_genero from generos g where g.cod_genero in (select 
f.cod_genero from filmes where f.nom_filme like '%es%'); retornará todos os 
gêneros, cujo nome do filme inicie com a substring “es”. 
( ) A consulta SELECT * FROM filmes f WHERE f.cod_genero = g.cod_genero and 
g.cod_genero = 3; retornará como resultado: 2 | Meu Passado me Condena | 
Comédia. 
( ) A consulta SELECT f.nom_filme FROM filmes f, generos g WHERE f.cod_genero 
= g.cod_genero and g.cod_genero between 2 and 3; retornará como resultado: “Meu 
Passado me Condena” e “Enquanto Somos Jovens”. 
 
Assinale a alternativa que apresenta a sequência CORRETA:
 
A 
V - V - F - V - V. 
B 
F - V - V - F - F. 
C 
V - F - V - V - V. 
D 
V - V - F - F - V. 
7O 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ãoprevê 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 os 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 que armazenam 
informações distintas. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 
A 
V - F - V - F - V. 
B 
V - F - V - F - F. 
C 
V - V - F - V - V. 
D 
F - V - V - V - F. 
8SQL (Structured Query Language) é a linguagem padrão universal para manipular 
bancos de dados relacionais através dos SGBDs. Isso significa que todos os SGBDRs 
(Sistema de Gerenciamento de Banco de Dados Relacionais) oferecem uma 
interface para acessar o banco de dados utilizando a linguagem SQL, embora com 
algumas variações. Logo, saber o que é SQL e como utilizá-la é fundamental para 
qualquer desenvolvedor de softwares. Com relação à linguagem SQL, classifique V 
para as sentenças verdadeiras e F para as falsas: 
 
( ) A linguagem SQL possui comandos para definição de dados, consultas, 
atualizações, inserções, deleções e concessão ou revogação de privilégios de 
acesso. 
( ) O formato da construção do comando select contempla basicamente as 
cláusulas: SELECT, FROM, WHERE, GROUP BY e ORDER BY. 
( ) O comando union tende a deixar o select mais lento, e tem como regra uma 
única cláusula ORDER BY que serve para todos os selects envolvidos na busca. 
( ) A forma como o select é construído não altera a performance da busca (tempo 
de retorno dos dados da base de dados). 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 
FONTE: Disponível em: . Acesso em: 4 abr. 2017. 
A 
V - V - V - F. 
B 
F - V - F - F. 
C 
F - F - V - V. 
D 
F - F - V - F. 
9A possibilidade da utilização das estruturas de repetição é uma das principais 
diferenças entre o SQL e o PL/SQL, sendo que a forma de construção e controle 
deste tipo de estruturas geralmente é diferente de outras linguagens como, por 
exemplo, Java, PHP ou C#, porém é igualmente funcional. Sobre o bloco de 
comandos, analise as sentenças a seguir: 
 
I- Pode-se afirmar que o laço de repetição será executado enquanto a variável 
“dataSistema” for igual ao parâmetro “DataParam”, informado pelo usuário na 
execução. 
II- O bloco de comandos previsto no laço de repetição será executado no mínimo 
uma vez, já que a sua condicional é testada apenas ao final. 
III- A cada iteração do laço de repetição, será exibido ao usuário a Data do Sistema 
incrementada por um dia, totalizando ao final, a exibição de 11 dias distintos. 
IV- O comando EXIT, previsto na linha 15, tem a finalidade de interromper a 
execução do LOOP e desviar o fluxo do programa. 
 
Assinale a alternativa CORRETA: 
A 
Somente a sentença IV está correta. 
B 
As sentenças I e III estão corretas. 
C 
As sentenças II, III e IV estão corretas. 
D 
As sentenças I, II e IV estão corretas. 
10A linguagem SQL foi desenvolvida no início dos anos 70 nos laboratórios da IBM 
em San Jose, dentro do projeto System R, que tinha por objetivo demonstrar a 
viabilidade da implementação do modelo relacional proposto por E. F. Codd. A SQL 
é uma linguagem declarativa, em oposição a outras linguagens procedurais. A 
linguagem pode ser migrada de plataforma para plataforma sem grandes 
mudanças estruturais. É uma linguagem rica em comandos e de fácil aprendizado. 
Com relação aos comandos da linguagem SQL, analise as sentenças a seguir: 
 
I- Data Manipulation Language (DML) é o conjunto de comandos de manipulação 
dos dados, responsável pelas inclusões, consultas, alterações e exclusões de dados 
presentes em registros. 
II- Data Definition Language (DDL) é o conjunto de comandos que altera o 
dicionário de dados. Exemplo: a criação de tabelas, triggers, procedures, índices 
etc. 
III- Data Query Language (DCL) é composto dos comandos REVOKE e GRANT. 
 
Assinale a alternativa CORRETA: 
 
FONTE: Disponível em: . Acesso em: 4 abr. 2017. 
A 
As sentenças I e II estão corretas. 
B 
As sentenças II e III estão corretas. 
C 
Somente a sentença III está correta. 
D 
As sentenças I e III estão corretas.

Continue navegando