Prévia do material em texto
29/10/2023, 14:36 Avaliação II - Individual
about:blank 1/6
Prova Impressa
GABARITO | Avaliação II - Individual (Cod.:885273)
Peso da Avaliação 1,50
Prova 68382736
Qtd. de Questões 10
Acertos/Erros 10/0
Nota 10,00
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á todos os nomes da tabela funcionários que contenham o substring “Getúlio”
no campo endereço.
B A consulta retornará o primeiro nome da tabela funcionários que contém 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á todos os endereços da tabela funcionários, exceto os que contenham o
substring “Getúlio” no campo endereço.
SQL (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:
VOLTAR
A+ Alterar modo de visualização
1
2
29/10/2023, 14:36 Avaliação II - Individual
about:blank 2/6
FONTE: Disponível em: . Acesso em: 4 abr. 2017.
A F - F - V - F.
B V - V - V - F.
C F - V - F - F.
D F - F - V - V.
Normalização é um processo a partir do qual se aplicam regras a todas as tabelas do banco de
dados com o objetivo de evitar falhas no projeto, como redundância de dados e mistura de diferentes
assuntos numa mesma tabela. Ao projetar um banco de dados, se temos um modelo de entidades e
relacionamentos e a partir dele construirmos o modelo relacional seguindo as regras de transformação
corretamente, o modelo relacional resultante estará, provavelmente, normalizado. Mas, nem sempre
os modelos que nos deparamos são implementados dessa forma e, quando isso acontece, o suporte ao
banco de dados é dificultado. Em ambos os casos, é necessário aplicar as técnicas de normalização,
ou para normalizar (segundo caso citado), ou apenas para validar o esquema criado (primeiro caso
citado). Aplicando as regras descritas a seguir, é possível garantir um banco de dados mais íntegro,
sem redundâncias e inconsistências. Sobre a modelagem de dados em uma base de dados relacional,
analise as sentenças a seguir:
I- Normalização é um processo que valida os atributos de uma entidade com o objetivo de evitar
erros de redundância e integridade quando ocorrem operações de inclusão, exclusão e alteração de
tuplas exclusivas.
II- Uma das condições para uma relação P estar na 3FN (terceira forma normal) é que todos os seus
atributos "não chave" devem ser dependentes da chave primária.
III- Uma relação P está na 2FN (segunda forma normal) se e somente se ela não atender à 1FN
(primeira forma normal).
IV- Uma relação P está na 1FN (primeira forma normal) se ela não tiver chave estrangeira.
Assinale a alternativa CORRETA:
FONTE: http://www.dsc.ufcg.edu.br/pet/jornal/maio2011/materias/recapitulando.html. Acesso em: 6
mar. 2019.
A As sentenças I e II estão corretas.
B As sentenças II e IV estão corretas.
C As sentenças I e III estão corretas.
D As sentenças III e IV estão corretas.
Não são raras as situações de falhas em aplicativos. Nestes casos, é função do Sistema
Gerenciador de Banco de Dados efetuar o reparo para que ele volte a operar da mesma forma anterior
à falha, mantendo a integridade das informações. Para isso, o SGBD precisa memorizar as alterações
feitas nos dados através de transações executadas até o momento da parada. Sobre o local onde estas
alterações são armazenadas, assinale a alternativa CORRETA:
3
4
29/10/2023, 14:36 Avaliação II - Individual
about:blank 3/6
A Arquivo de metadados do banco de dados.
B Dicionário do banco de dados.
C Catálogo do banco de dados.
D Arquivo de log do banco de dados.
A linguagem SQL é composta por várias funções alfanuméricas, que permitem ao usuário
manipular os textos e os números que retornam das consultas realizadas. Diante disso, considerado a
tabela de Alunos, analise as sentenças a seguir:
I- A consulta select substr(NOME,5,8) from ALUNOS where MATRICULA= 252322, recupera uma
parte do nome do aluno, neste caso, Ana, excluindo parte da string que está entre a posição 5 até 8.
II- A consulta select upper(NOME) from ALUNOS, recuperará todos os registros e exibirá todos os
caracteres do campo nome em maiúsculo.
III- A consulta select ltrim(NOME, 'a') from ALUNOS where ENDERECO like '%Blumenau',
retornará como resultado “na Lima”.
IV- A consulta select length(ENDERECO) from ALUNOS where NOME like 'Ana%', retornará como
resultado o valor 12.
Agora, assinale a alternativa CORRETA:
A As sentenças I e IV estão corretas.
B Somente a sentença II está correta.
C As sentenças II e IV estão corretas.
D As sentenças I, II e III estão corretas.
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 DROP, ALTER, MAX
B COUNT, MAX, DROP
5
6
29/10/2023, 14:36 Avaliação II - Individual
about:blank 4/6
C SUM, LIKE, BETWEEN
D MAX, MIN, COUNT
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çãode 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 F - F - V - F - V.
B V - V - V - V - F.
C F - F - F - F - V.
D F - V - F - F - V.
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
7
8
29/10/2023, 14:36 Avaliação II - Individual
about:blank 5/6
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 V - V - V - V.
B F - F - F - V.
C F - V - F - F.
D V - F - V - V.
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 II, III e IV estão corretas.
B As sentenças I e III estão corretas.
C As sentenças I e IV estão corretas.
D As sentenças I, II e III estão corretas.
A 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.
9
10
29/10/2023, 14:36 Avaliação II - Individual
about:blank 6/6
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 Somente a sentença III está correta.
B As sentenças I e II estão corretas.
C As sentenças II e III estão corretas.
D As sentenças I e III estão corretas.
Imprimir