Prévia do material em texto
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. 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 III estão corretas. C) As sentenças II e III estão corretas. D) As sentenças I e II estão corretas. 2PL/SQL é uma extensão da Linguagem de Consulta Estruturada (SQL) usada no Oracle. Ao contrário do SQL, o PL / SQL permite ao programador escrever código em um formato procedural. A forma completa de PL / SQL é "Extensões de Linguagem Procedural para SQL. Ele combina o poder de manipulação de dados do SQL com o poder de processamento da linguagem procedural para criar consultas SQL super poderosas. PL/SQL significa instruir o compilador 'o que fazer' através de SQL e 'como fazer' através de sua forma processual. Semelhante a outras linguagens de banco de dados, ele dá mais controle aos programadores pelo uso de loops, condições e conceitos orientados a objetos. No Oracle/PLSQL, a sintaxe correta para a retirada de privilégios em tabelas é: FONTE: https://www.guru99.com/introduction-pl- sql.html. Acesso em: 6 mar. 2019. A) On object from user delete privileges. B) Delete privileges on object from user. C) Revoke privileges on object from user. D) Revoke on object from user privileges. 3Nã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: A) Arquivo de log do banco de dados. B) Catálogo do banco de dados. C) Dicionário do banco de dados. D) Arquivo de metadados do banco de dados. 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) Somente a sentença III está correta. B) As sentenças I, II e III estão corretas. C) As sentenças I e III estão corretas. D) As sentenças III e IV estão corretas. 5SQL (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) F - F - V - F. B) F - V - F - F. C) V - V - V - F. D) F - F - V - V. 6Normalizaçã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.h tml. 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 III e IV estão corretas. D) As sentenças I e III estão corretas. 7A 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 redescliente-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, II e III estão corretas. C) As sentenças I e III estão corretas. D) As sentenças I e IV estão corretas. 8As 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) V - V - F - V - V. D) F - V - V - F - F. 9A 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) Somente a sentença II está correta. B) As sentenças I e IV estão corretas. C) As sentenças I, II e III estão corretas. D) As sentenças II e IV estão corretas. 10Sã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) V - F - V - V. B) F - F - V - V. C) F - V - F - F. D) V - V - V - F.