Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: Banco de Dados Avançado (ADS16) Avaliação: Avaliação II - Individual FLEX ( Cod.:650712) ( peso.:1,50) Prova: 24921788 Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada 1. 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 - V - F - F. d) V - V - F - F - V. 2. Considere a seguinte consulta SQL: SELECT distinct NOM_CLI FROM LISTA_DEVEDORES WHERE NOM_CLI in (SELECT NOM_CLI From LISTA_PAGADOR); Sobre a consulta SQl, assinale a alternativa CORRETA: a) Existe uma subquery inclusa no comando. b) A instrução distinct retornará o somatório do total de nomes diferentes. c) Não é possivel usar subquery aninhadas em SQL. d) O comando executará com erro, pois o IN não é um comando SQL válido. 3. As consultas são uma parte essencial de qualquer banco de dados, pois é partir delas que podemos executar várias funções distintas. Sua principal função está diretamente ligada à recuperação de dados específicos nas mais variadas tabelas que compõem o banco de dados, permitindo exibi-los em uma única folha de dados. Sobre a sintaxe correta para a seleção de todas as colunas da tabela CLIENTES, assinale a alternativa CORRETA: a) SELECT % FROM CLIENTES. b) CREATE * FROM CLIENTES. c) INSERT % FROM CLIENTES. d) SELECT * FROM CLIENTES. 4. 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ção de 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) V - V - V - V - F. b) F - F - V - F - V. c) F - F - F - F - V. d) F - V - F - F - V. 5. Analise o código PL/SQL a seguir: set serveroutput on DECLARE TYPE tabela_numeros IS TABLE OF NUMBER; list TABELA_NUMEROS := tabela_numeros (1, 2, 3, 4, 5); BEGIN list.DELETE(2); FOR i IN 1..list.COUNT LOOP IF list.EXISTS(i) THEN DBMS_OUTPUT.PUT('['''list(i)''']'); END IF; END LOOP; DBMS_OUTPUT.NEW_LINE; END; / Sobre o resultado da execução do algoritmos PLSQl proposto, assinale a alternativa CORRETA: a) 4 3 1. b) 1 3 4. c) 1 2 3. d) 1 1 4. 6. 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 I e IV estão corretas. b) As sentenças I e III estão corretas. c) As sentenças I, II e III estão corretas. d) As sentenças II, III e IV estão corretas. 7. 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á o primeiro nome da tabela funcionários que contém o substring ?Getúlio? no campo endereço. b) A consulta retornará todos os campos da tabela funcionários que contenham o substring ?Getúlio? no campo endereço. c) A consulta retornará todos os nomes 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. 8. 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) View. b) Describe. c) Select. d) List. 9. 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) Criação de chave estrangeira. b) Consulta. c) Melhor performance. d) Atualização. 10.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 functionssempre 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 III estão corretas. b) Somente a sentença II está correta. c) As sentenças II e III estão corretas. d) As sentenças I e II estão corretas. Prova finalizada com 10 acertos e 0 questões erradas.
Compartilhar