Prévia do material em texto
1 A linguagem PL/SQL é uma extensão à linguagem SQL, portanto, todos os comandos SQL podem ser utilizados em PL/SQL. O PL/SQL é uma linguagem procedural e estruturada, com hierarquia de comandos e fluxo linear de execução. Com relação às principais vantagens do PL/SQL, analise as sentenças a seguir: I- Linguagem procedural, aumento de performance e portabilidade. II- Linguagem Orientada a Objetos, aumento de performance e portabilidade. III- Linguagem procedural, aumento de performance e uso exclusivo do SQL-Plus. Assinale a alternativa CORRETA: A As sentenças II e III estão corretas. B Somente a sentença I está correta. C As sentenças I e II estão corretas. D As sentenças I e III estão corretas. 2 Os comandos da linguagem SQL são muito poderosos, mas normalmente consegue- se melhorar o desempenho das aplicações através da programação do Banco de Dados. Ao desenvolver módulos que sejam executados diretamente no servidor, diminui-se o tráfego de informações na rede, esconde-se boa parte das estruturas das tabelas e agiliza-se o processamento e retorno das mensagens. Internamente, o Banco de Dados possui mecanismos integrados que permitem unir as estruturas tradicionais de programação com os comandos SQL. Sobre os principais objetos do banco de dados, analise as afirmativas a seguir: I- Index melhora o desempenho de algumas consultas. II- Synonym é um nome alternativo para um objeto. III- Table é a unidade básica de armazenamento composta de linhas e colunas. IV- Sequence representa, logicamente, subconjuntos de dados de uma ou mais tabelas. Assinale a alternativa CORRETA: A As afirmativas I, II e IV estão corretas. B As afirmativas II e IV estão corretas. C As afirmativas I, II e III estão corretas. D As afirmativas I e IV estão corretas. 3 Sobre o operador SQL chamado BETWEEN, é possível usá-lo em uma cláusula WHERE para recuperar as linhas cujo valor de coluna está em um intervalo especificado. O intervalo inclui os valores das duas extremidades do intervalo. Assinale a alternativa CORRETA referente à consulta que usa BETWEEN para recuperar as linhas da tabela customers onde customer_id está entre 1 e 3: A SELECT * FROM customers WHERE customer_id BETWEEN 1 AND 3. B SELECT * FROM customers WHERE customer_id BETWEEN “1” AND “3”. C SELECT * FROM customers WHERE customer_id BETWEEN 3 AND 1. D SELECT * FROM customers WHERE customer_id BETWEEN 1 .AND. 3. 4 É a instrução SQL usada para fazer a consulta em duas ou mais tabelas ao mesmo tempo. Que instrução é essa? A Operador Join. B Operador Average. C Operador Where. D Operador Union. 5 Considere as tabelas Itens (codi, descricao, peso), Fornecedores (codf, nome, cidade) e Fornecimentos (codi, codf, quantidade). As chaves primárias das tabelas Itens, Fornecedores e Fornecimentos são, respectivamente, codi, codf e (codi,codf). Os atributos codi e codf em Fornecimentos são chaves estrangeiras para as tabelas Itens e Fornecedores, respectivamente. Qual é a instrução de consulta PL/SQL do Oracle que responde corretamente a consulta "Buscar os nomes dos fornecedores de Florianópolis que fornecem pregos ou parafusos"? A SELECT nome FROM Fornecedores JOIN Fornecimentos ON Fornecedores.codf = Fornecimentos.codf JOIN Itens ON Fornecedores.codi = Itens.codi WHERE descricao = ‘prego’ UNION SELECT nome FROM Fornecedores JOIN Fornecimentos ON Fornecedores.codf = Fornecimentos.codf JOIN Itens ON Fornecedores.codi = Itens.codi WHERE descricao = ‘parafuso’ AND cidade = ‘Florianópolis’. B SELECT nome FROM Fornecedores WHERE cidade = ‘Florianópolis’ AND codf = ANY (SELECT codf FROM Fornecimentos WHERE codi IN (SELECT codi FROM Itens WHERE descricao = ‘prego’ OR descricao = ‘parafuso’)). C SELECT f.nome FROM Fornecedores f, Fornecimentos fo, Itens p WHERE f.codi = fo.codi AND p.codf = fo.codf AND cidade = ‘Florianópolis’ AND (descricao = ‘prego’ OR descricao = ‘parafuso’). D SELECT nome FROM Fornecedores, Fornecimentos, Itens WHERE codi = codi AND codf = codf AND cidade = ‘Florianópolis’ AND descricao = ‘prego’ OR descricao = ‘parafuso’. 6 Em arquiteturas “n camadas”, muito utilizadas por fornecedores de solução ERP (Enterprise Resource Manager) e CRM (Customer Relationship Manager), é possível dividir as camadas entre o usuário e os dados armazenados em outros componentes mais detalhados. Sobre arquiteturas cliente/servidor para sistemas de gerência de banco de dados (SGBD), analise as sentenças a seguir: I- Arquiteturas de duas camadas caracterizam-se por um sistema cliente e outro servidor, mas a divisão exata da funcionalidade de cada sistema pode variar de um SGBD para outro. II- A arquitetura de três camadas possui, entre o servidor de banco de dados e o cliente, uma camada intermediária denominada servidor de aplicação. Seu objetivo é gerenciar as requisições feitas pelos navegadores web do lado do cliente, e montar dinamicamente as páginas web. III- Em geral, a camada lógica de negócios é dividida em várias camadas para distribuir a programação e os dados pela rede, de modo que cada camada possa ser executada por um processador ou plataforma de sistema operacional adequado e ser tratada de forma independente. Assinale a alternativa CORRETA: A As sentenças I e III estão corretas. B As sentenças I e II estão corretas. C As sentenças II e III estão corretas. D Somente a sentença II está correta. 7 Os comandos da linguagem SQL são muito poderosos, mas, normalmente, consegue-se melhorar o desempenho das aplicações através da programação do Banco de Dados. Ao desenvolver módulos que sejam executados diretamente no servidor, diminui-se o tráfego de informações na rede, esconde-se boa parte das estruturas das tabelas e agiliza-se o processamento e retorno das mensagens. Internamente, o Banco de Dados possui mecanismos integrados que permitem unir as estruturas tradicionais de programação com os comandos SQL. Qual a função de formato que retorna uma parte de um char iniciando em m, n caracteres? A SUBSTR. B LTRIM. C INSTR. D REPLACE. 8 A Oracle Corporation é uma empresa multinacional de tecnologia e informática norte-americana, especializada no desenvolvimento e comercialização de hardwares, softwares e de banco de dados. Sobre a questão de banco de dados, o que é o Oracle Data Pump? A Oracle Data Pump é uma alternativa nas operações de exportação/importação dos dados, introduzido na versão 10G do banco de dados Oracle, mais rápida e flexível que os tradicionais EXP e IMP, que foram muito utilizados nas versões anteriores do Oracle Database. B Oracle Data Pump é uma alternativa nas operações de exportação/importação dos dados, introduzido na versão 11G do banco de dados Oracle, mais rápida e flexível que os tradicionais EXP e IMP, que foram muito utilizados nas versões anteriores do Oracle Database. C Oracle Data Pump é uma alternativa na operação de exportação de dados, introduzido na versão 10G do banco de dados Oracle, mais rápida e flexível que as tradicionais EXP de databse. D Oracle Data Pump é uma alternativa nas operações de exportação/importação dos dados, introduzido na versão 18c do banco de dados Oracle, mais rápida e flexível que os tradicionais EXP e IMP, que foram muito utilizados nas versões anteriores do Oracle Database. 9 As regras normais de precedência de operador aritmético se aplicam na linguagem SQL: multiplicação e divisão são efetuadas primeiro, seguidas pela adição e subtração. Se forem usados operadores de mesma precedência, eles serão efetuados da esquerda para a direita. Dadas as instruções SQL: “select 10 * (12 / 3 – 1) from dual” e “select 10 * 12 / 3 – 1 from dual”, analise as sentenças a seguir: I- 30. II- 39. III- 29. IV- 31. V- 38. Assinale a alternativa CORRETA: A As sentenças II e III estão corretas. B As sentenças I e II estão corretas. C As sentenças III e IV estão corretas.D As sentenças IV e V estão corretas. 10 Pode-se utilizar funções SQL das mais diversas naturezas para obter o resultado desejado em um formato desejado. Dentro das funções mais utilizadas, temos as funções aritméticas. Assinale a alternativa CORRETA que corresponde a essas funções: A AVG, SUM, MAX. B TO_NUMBER, AVG, UPPER. C MIN, COUNT, UPPER. D MIN, LAST_DAY, MAX.