Buscar

Banco de Dados: SQL e SGBD

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

Acadêmico: Luis Fernando Lopes (955265)
Disciplina: Banco de Dados Avançado (ADS16)
Avaliação: Avaliação II - Individual FLEX ( Cod.:650712) ( peso.:1,50)
Prova: 22383262
Nota da Prova: 8,00
Legenda: Resposta Certa   Sua Resposta Errada  
1. 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, II e III estão corretas.
 b) As sentenças I e IV estão corretas.
 c) As sentenças II e IV estão corretas.
 d) Somente a sentença II está correta.
2. SQL é um programa simples para emitir comandos sql para um banco de dados, é 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. É considerado
uma interface padrão para  desenvolvedores e analistas de sistemas. A estrutura básica de uma expressão SQL consiste em três cláusulas: SELECT, FROM e WHERE. 
Com relação às essas cláusulas, analise as sentenças a seguir:
I- A cláusula SELECT corresponde à união do resulto dos dados das tabelas da cláusula from, com exceção da última tabela listada.
II- A cláusula FROM lista as tabelas que estarão relacionadas na validação do comando e na busca das informações na base de dados.
III- A cláusula WHERE corresponde aos relacionamentos entre as tabelas listadas e também aos filtros aplicados na busca dos dados.
Assinale a alternativa CORRETA:
 a) As sentenças I e III estão corretas.
 b) As sentenças II e III estão corretas.
 c) Somente a sentença I está correta.
 d) As sentenças I e II estão corretas.
3. 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) Atualização.
 b) Criação de chave estrangeira.
 c) Melhor performance.
 d) Consulta.
4. São considerados requisitos funcionais de um sistema gerenciador de banco de dados: segurança, integridade, acesso concorrente e a recuperação e tolerância às falhas. Como seus
elementos principais, consideram-se: a definição, a manipulação e a administração dos dados, bem como a geração das aplicações. Sobre as atribuições do SGBD, classifique V para as
sentenças verdadeiras e F para as falsas:
(    ) A lentidão do sistema.
(    ) O custo do projeto de software desenvolvido.
(    ) A inconsistência dos dados.
(    ) A redundância dos dados.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - V - F - F.
 b) V - F - V - V.
 c) V - V - V - F.
 d) F - F - V - V.
5. 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:
FONTE: Disponível em: <http://www.dpi.inpe.br/gilberto/livro/introd/cap3-arquitetura.pdf>. Acesso em: 4 abr. 2017.
 a) V - V - V - F.
 b) F - V - F - F.
 c) F - F - V - F.
 d) F - F - V - V.
6. Quando trabalhamos com banco de dados, precisamos ter a certeza da consistência das informações nele contidas. Para isso, é comum utilizarmos comandos de restrição como o Check.  Com
relação a esse comando, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Podemos destacar que o comando Check é utilizado para validar dados em determinadas situações.
(    ) Esse comando de restrição é utilizado para alguma condição específica, como valor mínimo de peças.
(    ) O Constant Check é utilizado para criar uma nova tabela em um banco de dados.
(    ) Esse comando pode ser utilizado para compor novos campos em uma aplicação.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - F - F.
 b) V - V - F - F.
 c) F - V - F - F.
 d) V - F - F - V.
7. Uma cláusula CONSTRAINT é uma parte opcional de uma instrução CREATE TABLE ou uma instrução ALTER TABLE . Uma restrição é uma regra à qual os dados devem estar em
conformidade. Nomes de restrição são opcionais. 
Uma CONSTRAINT pode se apresentar da seguinte forma: uma restrição no nível da coluna ==> As restrições no nível de coluna se referem a uma única coluna na tabela e não especificam um
nome de coluna (exceto restrições de verificação). Eles se referem à coluna que eles seguem. Uma restrição no nível de tabela ==> As restrições no nível da tabela referem-se a uma ou mais
colunas na tabela. As restrições no nível da tabela especificam os nomes das colunas às quais elas se aplicam. As restrições CHECK no nível da tabela podem se referir a 0 ou mais colunas na
tabela. No banco de dados Oracle, para garantir que uma regra seja cumprida e para criar um relacionamento entre tabelas podem ser usadas as constraints:
 a) CHECK e TABLE KEY
 b) DEFINE e TABLE KEY
 c) DEFINE e FOREIGN KEY
 d) CHECK e FOREIGN KEY
8. 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 functions sempre 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 II estão corretas.
 b) As sentenças I e III estão corretas.
 c) Assentenças II e III estão corretas.
 d) Somente a sentença II está correta.
9. 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. Considere a seguinte tabela de um banco de dados relacional:
Funcionário (cd_func, Nm_func, cd_cargo, val_sal)
O comando SQL para extrair a édia dos salários agrupada por cargo, cujos salários são superiores a 1000,00 é
SELECT c_cargo, 
            AVG (val_sal)
FROM    Funcionário 
GROUP  BY cd_cargo
???       AVG(val_sal) > 2000,00
Para que a consulta atenda ao solicitado e execute sem erro de compilação, o valor de X deve ser substituído por:
FONTE: https://elias.praciano.com/2013/09/o-que-e-um-banco-de-dados-relacional/. Acesso em: 6 mar. 2019.
 a) ORDER BY
 b) CASCADE
 c) GROUP BY
 d) HAVING
10. Na linguagem PL/SQL qualquer tipo de erro é tratado como uma exceção (exception), o que significa uma situação que, a princípio, não deveria ocorrer durante a execução seu programa.
Existem dois tipos de exceção: ? Exceção de sistema (system exception): um erro definido pelo Oracle que é disparado automaticamente pela runtime engine da PL/SQL assim que ela detecta o
problema. Exemplos: "duplicate value in index" e "no data found". ? Exceção Programada: exceção definida pelo programador e, portanto, específica da aplicação. Este tipo de exceção não é
disparada automaticamente, mas apenas para situações indicadas pelo programador em seu código. Com relação aos conceitos do PLSQL, classifique as sentenças em V para as verdadeiras e
F para as falsas: 
(    ) Todas os comandos e informações do PLSQL são terminados por um ponto e uma vírgula (. ,).
(    ) As variáveis são declaradas dentro de um bloco DECLARE ou dentro do corpo do programa.
(    ) Todos os tipos de loop devem ter implícito e bem definida a quantidade de vezes que deverão executar um comando.
(    ) Os Cursores são usados para buscar as linhas de retorno de um select, todas de uma única vez.
(    ) A exceção INVALID_NUMBER acontece quando se tenta inserir um campo texto em um número, ou quando se tentar alterar um campo numérico, atribuindo a ele um campo do tipo texto.
Assinale a alternativa que apresenta a sequência CORRETA:
FONTE: //www.devmedia.com.br/tratamento-de-excecoes-de-sistema-na-linguagem-pl-sql/26001. Acesso em: 6 mar. 2019.
 a) F - F - F - F - V.
 b) V - F - F - V - F.
 c) F - F - V - F - V.
 d) F - F - F -V - V.
Prova finalizada com 8 acertos e 2 questões erradas.

Continue navegando