Prévia do material em texto
Prova Impressa GABARITO | Avaliação II - Individual (Cod.:993595) Peso da Avaliação 2,00 Prova 92652221 Qtd. de Questões 10 Acertos/Erros 10/0 Nota 10,00 A 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 As sentenças I e III estão corretas. B Somente a sentença IV está correta. C As sentenças II, III e IV estão corretas. D As sentenças I, II e IV estão corretas. A maioria dos softwares, desenvolvidos em determinados pontos de sua execução, necessitam tomar decisões, como, por exemplo, verificar qual a faixa salarial que determinado funcionário se VOLTAR A+ Alterar modo de visualização 1 2 20/11/2024, 17:17 Avaliação II - Individual about:blank 1/5 encontra, a fim de estabelecer qual será o percentual de reajuste do seu salário, ou seja, será necessário empregar um controle condicional, o qual permitirá controlar o fluxo de execução do software baseado em uma condição. Acerca das estruturas condicionais no PL/SQL, analise as sentenças a seguir: I- A estrutura condicional apresentada entre as linhas 11 e 19 refere-se a uma estrutura condicional composta. II- Ao executar o bloco de comandos e selecionar o funcionário de código 3 (Alex), pode-se afirmar que a mensagem impressa será 550,00. III- O funcionário de código 4 (Andre) nunca receberá aumento, uma vez que sua faixa de salário não se encontra nas condições estabelecidas entre as linhas 11 e 19. IV- O bloco de comandos prevê a alteração salarial para todos os funcionários, cujo percentual deverá observar a faixa salarial. Agora, assinale a alternativa CORRETA: A Somente a sentença I está correta. B As sentenças II e III estão corretas. C As sentenças I, III e IV estão corretas. D As sentenças I, II e IV estão corretas. O desenvolvedor, ao criar uma tabela no banco de dados, deverá definir toda a sua estrutura, ou seja, além de definir os nomes dos campos de acordo com a conveniência do banco de dados, deverá determinar o tipo de dado a ser utilizado, especificar a possibilidade da inserção de valores nulos, entre outras características. Contudo, se esta tabela já se encontrar criada, qual o comando SQL que o desenvolvedor poderá utilizar para exibir a estrutura desta tabela? Assinale a alternativa CORRETA: A Describe. B View. 3 20/11/2024, 17:17 Avaliação II - Individual about:blank 2/5 C Select. D List. 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: A Dicionário do banco de dados. B Arquivo de log do banco de dados. C Arquivo de metadados do banco de dados. D Catálogo do banco de dados. A linguagem SQL é composta por inúmeros comandos, os quais se classificam em: comandos para definição de dados; comandos para manipulação de dados; comandos de recuperação de dados e comandos de controle de dados. Acerca dos comandos SQL, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Uma das atividades principais da administração de SGBD é gerenciar o controle de acesso ao banco de dados, determinando direitos e/ou privilégios para cada usuário, sendo que uma das formas de implementar o controle de privilégios ocorre pelos comandos GRANT e REVOKE. ( ) O comando SEQUENCE é utilizado quando há a necessidade de uma aplicação utilizar valores numéricos sequenciais, os quais serão gerados automaticamente pelo Oracle. ( ) O comando JOIN, aplicado conjuntamente com o comando SELECT, possibilita a junção de duas ou mais tabelas num mesmo resultado. ( ) O retorno do desvio padrão de uma coluna contendo diversos números é possibilitado pelo comando SQL SELECT MOD(nome_coluna) FROM nome_tabela. ( ) O comando SELECT, capaz de extrair dados de uma tabela de um banco de dados, é considerado como DDL. Agora, assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - F - V. B V - F - V - V - F. C V - V - F - F - V. D V - V - V - F - F. Sempre que um novo sistema é projetado, existe uma relevante preocupação com a integridade referencial, pois, caso seja perdida, agrega-se um grande risco ao sistema. Como solução para isto, 4 5 6 20/11/2024, 17:17 Avaliação II - Individual about:blank 3/5 adota-se o uso das chaves estrangeiras como forma de garantir as restrições no banco de dados. Com relação às chaves estrangeiras e à integridade referencial dos SGBD (Sistemas Gerenciadores de Banco de Dados), assinale a alternativa CORRETA: A Chaves estrangeiras não podem receber valores nulos. B Check constraint não é uma restrição disponível para uso em Banco de Dados Oracle. C A integridade referencial determina que uma chave estrangeira sempre estará ligada com uma chave primária. A existência da chave estrangeira depende da existência da chave primária. D Chave estrangeira estabelece que os valores na coluna devem corresponder aos valores em uma check constraint referenciada em outra tabela. PL/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 Revoke privileges on object from user. B Delete privileges on object from user. C On object from user delete privileges. D Revoke on object from user privileges. 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 Melhor performance. B Criação de chave estrangeira. C Consulta. 7 8 20/11/2024, 17:17 Avaliação II - Individual about:blank 4/5 D Atualização.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 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. Em uma instrução SQL, a cláusula WHERE tem por objetivo especificar os critérios que deverão ser atendidos pelos valores de campo para que os registros que contêm os valores sejam incluídos nos resultados da consulta. Alguns critérios são simples e usam constantes e operadores básicos. Outros são complexos, incluem referências de campo e utilizam funções e operadores especiais. Diante disso, assinale a alternativa CORRETA que apresenta somente critérios que poderão ser utilizados nesta cláusula: A like, to e >=. B exist, like e for. C in, between e is not null. D group by, between e order by. 9 10 Imprimir 20/11/2024, 17:17 Avaliação II - Individual about:blank 5/5