Prévia do material em texto
Gabarito da Prova: Resposta Certa Sua Resposta Errada 1. O processo de criação de instruções de consulta SQL, na maioria das vezes, é uma tarefa simples. Contudo, quando repetidos diversas vezes os mesmos códigos, além de ser um processo maçante, resulta em desperdício de tempo e dinheiro. Logo, para o armazenamento destas consultas em banco, utiliza-se um recurso chamado View, o qual pode conter colunas de uma ou várias tabelas físicas ou até mesmo de outras Views. Acerca do conceito de views e sua aplicabilidade, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A view é uma construção de uma projeção de uma ou mais tabelas a partir do comando SELECT que, em alguns casos, pode ser manipulada como uma tabela, mas não existe fisicamente como uma tabela. ( ) As views são usadas para garantir o acesso aos dados da tabela original. Esse mecanismo permite que se desconsiderem os sofisticados sistemas de privilégios dos SGBDs modernos. ( ) As views podem ser manipuladas por meio de comandos SQL, como SELECT, porém, não podem ser manipuladas pelos comandos UPDATE e DELETE. ( ) As views garantem maior segurança ao banco de dados, uma vez que permitem na sua criação definir quais colunas serão exibidas e disponibilizadas ao usuário. ( ) As views são objetos de caráter temporário, permanecendo-se ativas somente enquanto durar a sessão do SQL*Plus. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - F - F. b) V - V - F - V - V. c) F - V - V - F - V. d) V - F - V - V - F. 2. Um banco de dados armazena e retorna dados ao usuário. O conceito de banco relacional especifica a forma de armazenamento dos dados na base. Com relação aos bancos de dados relacionais, analise as sentenças a seguir: I- Grau expressa o número de linhas de uma relação. II- Um relacionamento em um diagrama ER é representado por um losango. III- Em um diagrama ER, um relacionamento representa uma associação entre duas ou mais entidades. Assinale a alternativa CORRETA: a) As sentenças I e III estão corretas. b) Somente a sentença III está correta. c) As sentenças II e III estão corretas. d) As sentenças I e II estão corretas. 3. A PL/SQL é uma linguagem procedural do ORACLE, a qual possibilita a utilização de comandos SQL para a manipulação dos dados e a definição de fluxos de controle para o processamento dos dados. Todo o bloco de comando desenvolvido nesta linguagem permite a declaração de constantes e variáveis, a definição de subprogramas (procedures ou funções) e o controle de erros na execução. Com relação ao desenvolvimento de um bloco PL/SQL, analise as sentenças a seguir: I- Um bloco PL/SQL é composto por uma área de declaração (DECLARE), a qual poderá ser dispensada se não houver a utilização de dados externos, variáveis ou constantes. II- Toda variável ou constante deve ser especificada, obrigatoriamente, com seu nome, tipo e valor inicial. III- A sintaxe para a declaração de uma constante é: nome_da_constante CONSTANT tipo_de_dado := valor. IV- A atribuição de valores às variáveis poderá ser realizada através de comandos SQL. Agora, assinale a alternativa CORRETA: a) As sentenças II e III estão corretas. b) As sentenças I, III e IV estão corretas. c) Somente a sentença III está correta. d) As sentenças I, II e III estão corretas. 4. 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á todos os nomes da tabela funcionários que contenham o substring ?Getúlio? no campo endereço. b) A consulta retornará o primeiro nome da tabela funcionários que contém o substring ?Getúlio? no campo endereço. c) A consulta retornará todos os campos 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. 5. As 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 - F - V. b) V - V - F - V - V. c) V - F - V - V - F. d) F - V - V - F - F. 6. 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) Select. c) Describe. d) List. 7. 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) Somente a sentença IV está correta. b) As sentenças II, III e IV estão corretas. c) As sentenças I e III estão corretas. d) As sentenças I, II e IV estão corretas. 8. A linguagem SQL é composta por várias funções voltadas paraa formatação dos campos do tipo data, possibilitando, desta forma, a exibição dos dados de maneira mais amigável e intuitiva ao usuário final. Diante disso, considerado a tabela de Clientes, analise as sentenças a seguir: I- A consulta select trunc(months_between (to_date(data_cadastro,'DD/MM/YYYY'), to_date(data_nasc,'DD/MM/YYYY')),0) from clientes; retornará o número de meses entre a data de cadastro e a data de nascimento dos clientes, exibindo apenas o valor inteiro. II- A consulta select add_months(data_cadastro, 2) from clientes where data_cadastro between '01/01/2015' and '31/01/2015'; retornará o seguinte resultado: 01/03/2015. III- A consulta select * from clientes where trunc(to_char(MONTHS_BETWEEN(TO_DATE(sysdate,'DD-MM-YYYY'), TO_DATE(data_cadastro,'DD-MM-YYYY'))),0) < 3; retornará somente os clientes que foram cadastrados há mais de três meses, contados da data atual. IV- A consulta select nome from clientes where data_cadadstro = LAST_DAY(data_cadastro), retornará o nome de todos os clientes, cuja data de cadastro ocorrerá no último dia do mês, neste caso, Pedro. Agora, assinale a alternativa CORRETA: a) As sentenças II e III estão corretas. b) As sentenças I, II e IV estão corretas. c) As sentenças I, III e IV estão corretas. d) Somente a sentença II está correta. 9. 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: <https://www.marilia.unesp.br/Home/Instituicao/Docentes/EdbertoFerneda/bd- aulas03_04.pdf>. Acesso em: 4 abr. 2017. a) As sentenças I e II estão corretas. b) As sentenças I e III estão corretas. c) Somente a sentença III está correta. d) As sentenças II e III estão corretas. 10. 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 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.