Prévia do material em texto
APOL Objetiva 1 (Regular) 1 - Para inserir registros em uma tabela através da linguagem SQL, é utilizado o comando INSERT INTO com a seguinte sintaxe: INSERT INTO <tabela> (campo1, campo2, ...) VALUES (Valor1, Valor2, ...). Cada campo especificado na instrução INSERT deve ter um valor correspondente na lista de valores. A lista de valores deve estar na mesma ordem que a lista de campos, analise as assertivas que seguem para a tabela aluno (código, nome, endereço, município e data_nasc) e marque V para as asserções verdadeiras, e F para as asserções falsas. I. ( ) INSERT INTO aluno (1, ‘Maria da Silva’, ‘Rua XV, 125’, ‘Curitiba’, ‘1966/07/17’) II. ( ) INSERT INTO Aluno (Codigo, Nome, Endereco, Municipio, Data_Nasc) VALUES (1, ‘Maria da Silva’, ‘Rua XV, 125’, ‘Curitiba’, ‘1966/07/17’) III. ( ) INSERT INTO Aluno (Codigo, Nome, Endereco, Municipio, Data_Nasc) VALUES (1, ‘Maria da Silva’, ‘Curitiba’, ‘1966/07/17’) IV. ( ) INSERT INTO Aluno (Nome, Endereco, Municipio, Data_Nasc) VALUES (‘Maria da Silva’, ‘Rua XV, 125’, ‘Curitiba’, ‘1966/07/17’) Agora, assinale a alternativa que apresenta a sequência correta: B) F – V – F – V 2 - A criação de objetos em um banco de dados é uma situação muito importante, pois é a partir dos objetos que os dados serão controlados, armazenados e extraídos. Em virtude disso é importante ter alguns cuidados ao nomear um objeto na hora da sua criação, analise as assertivas que seguem e marque V para as asserções verdadeiras, e F para as asserções falsas. I. ( ) Sempre utilizar nomes significativos. Embora não seja obrigatório, pode ajudar a prevenir erros II. ( ) Não é obrigatório iniciar o nome de uma tabela e de um campo com uma letra III. ( ) O nome de um objeto não pode ser igual a uma palavra reservada da linguagem SQL, por exemplo: CREATE, SELECT, DROP, INTEGER, entre outras IV. ( ) É permitido a utilização de espaços em branco, ponto (.) ou hífen (-) no nome dos objetos Agora, assinale a alternativa que apresenta a sequência correta: A) V – F – V – F 3 - A instrução DELETE exclui os registros da tabela especificada. Esta instrução também requer o uso da cláusula WHERE para especificar os registros que serão excluídos. Para excluir os dados de uma tabela, utilizar o comando com a seguinte sintaxe: DELETE FROM <tabela> WHERE expressão. Caso a cláusula WHERE seja omitida na instrução DELETE todos os registros da tabela especificada serão excluídos. O comando correto para excluir os dados relativos a um aluno com a matrícula igual a 100 é: C) delete from aluno where matricula = 100 4 - O comando select recupera os dados de uma ou mais tabelas, sendo um dos comandos mais simples e, ao mesmo tempo, mais extenso da SQL devido as suas funções, operandos, comandos, sub-comandos e cláusulas não obrigatórias. Para essa atividade vamos considerar a tabela funcionário que pode ser vista a seguir: CODIGO NOME CPF DATA_NCTO SALARIO DEPTO CARGO 1 JOSÉ 1234567 17/01/1960 5.000,00 TI DBA 2 MARIA 456789 21/11/1965 6.000,00 RH GERENTE 3 JOÃO 8777666 30/04/1971 3.000,00 ADM OPERACIONAL Fonte: o Autor Relacione corretamente os comandos de select da SQL às suas respectivas características: 1. select nome, cpf, salario from funcionario where salario > 5000 2. select nome, cargo, salario from funcionario where depto = ‘TI’ 3. select nome, depto, salario + 5000 from funcionario where cargo = ‘DBA’ 4. select nome, data_ncto from funcionario where month(data_ncto) = 11 5. select nome, dpto, cargo, salario + 5000 from funcionario order by nome ( ) Seleciona o nome e a data de nascimento dos funcionários nascidos no mês de novembro ( ) Seleciona o nome, o cargo e o salário dos funcionários que trabalham no departamento de Tecnologia da Informação ( ) Seleciona o nome, o departamento, o cargo e o salário com R$ 5.000,00 dos funcionários, ordenando a seleção pelo nome do funcionário ( ) Seleciona o nome, o depto e o salário com R$ 5.000,00 dos funcionários com cargo de Data Base Administrador ( ) Seleciona o nome, o cpf e o salário dos funcionários que recebem mais do que R$ 5.000,00 Agora, selecione a alternativa que apresenta a sequência correta: D) 4 – 2 – 5 – 3 – 1 5 - Para a emissão de um relatório mensal de vendas, um analista precisa elaborar um quadro resumido para somar o valor total de compra agrupados por categoria, levando em consideração o formato da tabela compra a seguir: COD_FORNEC COD_PRODUTO CATEGORIA QTDE VALOR DT_COMPRA 1 455 1 10 1.000,00 15/01/2023 2 700 2 15 600,00 16/02/2023 3 800 2 12 250,00 17/02/2023 4 355 1 9 850,00 17/03/2023 Analise as afirmativas a seguir que retornam o valor total de compra do mês corrente, agrupados por categoria: I) Select categoria, sum(qtde*valor) as “Total de Compras R$” from compra Where year(dt_compra)= year(getdate()) and month(dt_compra) = month(getdate()) group by categoria II) Select categoria, sum(qtde*valor) as “Total de Compras R$” from compra Where year(dt_compra)= year(getdate()) and month(dt_compra) = month(getdate()) order by categoria III) Select categoria, sum(qtde*valor) as “Total de Compras R$” from compra Where year(dt_compra)= year(getdate()) and month(dt_compra) = month(getdate()) group by categoria order by IV) Select categoria, sum(qtde*valor) from compra Where year(dt_compra)= year(getdate()) and month(dt_compra) = month(getdate()) group by categoria order by categoria São corretas apenas as afirmativas: D) I, III e IV. 6 - Para utilizar um sistema de banco de dados é necessário criar um usuário para que ele faça a conexão. O setor de Tecnologia da Informação recebeu uma solicitação para criar um usuário para o Sr. Francisco que será o novo desenvolvedor, com senha Fran345. Para a realização dessa tarefa comando de criação é o: D) create user ‘francisco’@’localhost’ identified by ‘Fran345’ 7 - Um banco de dados pode ser criado através de scripts, sendo possível configurar alguns itens, como os caracteres que serão utilizados conforme o idioma do local e encriptação de dados. Porém, em alguns casos, como na criação de um banco de dados de desenvolvimento, que é um DB utilizado para os testes quando da criação de um sistema, é possível utilizar um comando de criação de banco de dados sem nenhum parâmetro de configuração. Esse comando de criação simples, sem parâmetros de configuração é o: B) create database NOME_BANCO_DE_DADOS 8 - Sabendo que o dado, que é o elemento principal de um banco de dados, possui um ciclo de vida, que se inicia com a sua produção, podendo se dar por vários dispositivos de produção, como um editor de texto, uma planilha de cálculo, um sensor presencial, um formulário HTML, uma câmera digital ou ainda através de uma página de mídia social. Logo após a sua produção, seguindo o seu ciclo de vida, o dado deverá ser: C) Armazenado para posterior consulta. 9 - Para a manipulação de objetos em um sistema gerenciador de banco de dados, usamos instruções que são destinadas à criação e manutenção de banco de dados, tabelas, índices, entre outros. Os principais comandos de definição de dados são: create, drop e alter. Essas instruções são importantes e devem ser conhecidas pelos administradores de banco de dados, pois é através da criação dessas instruções que é possível otimizar o gerenciamento dos objetos em vários locais. Para essa manipulação de objetos usamos as instruções: D) DDL (Data Definition Language) 10 - O diagrama entidade-relacionamento (DE-r) é uma ilustração gráfica das entidades, que são as necessidades de armazenamento de um sistema, e o relacionamento entre elas. O DE-r implementa estruturas gramaticais, onde entidades são substantivos e relacionamentos são verbos, como podemos observar no exemplo a seguir, que mostra o relacionamento entre um cliente e os produtos que podem ser comprados por ele: Esse exemplo de DE-r representa: D) As entidades cliente e produto e o relacionamento entre essasentidades que é a compra, que tem como atributos: a data, a quantidade e o valor das compras que um cliente pode realizar. APOL Objetiva 2 (Regular) 1 - Um banco de dados distribuído (BDD) é composto por um conjunto de servidores que poderão ser acessados de forma ordenada e aleatória. No sistema de BDD, os dados poderão estar armazenados em servidores distintos, podendo ser acessados pelos sistemas que possuem permissão. Esses servidores de banco de dados distribuídos são chamados de: D) nós 2 - Existem duas maneiras de garantir que os dados possam ser transferidos entre sistema gerenciadores de banco de dados, o que permite criar cópias de um database para garantir a segurança, duplicação dos dados, criação de um database de desenvolvimento, entre outras possibilidades. Essas duas maneiras de transferência de dados são: D) Importação e exportação de dados. 3 - Para resolver um problema de um relatório gerencial, foi solicitado ao responsável pelo banco de dados que selecionasse dados dos alunos da tabela cuja estrutura podemos ver a seguir: MATRICULA NOME CPF DATA_NCTO TURMA DATA_MATRICULA MENSALIDADE Fonte: o autor O select deve mostrar o total das mensalidades agrupado por turma para os alunos matriculados no ano corrente. Para atender essa solicitação o comando para selecionar os dados deverá ser: C) select turma, sum(mensalidade) from aluno where year(data_matricula) = year(curdate()) group by turma 4 - Para a otimização de um SGBD é necessário identificar e eliminar os possíveis elementos existentes em todos os níveis do sistema, entre eles, as consultas lentas que são submetidas ao banco. Também é necessário melhorar as configurações do servidor de banco de dados, do sistema operacional e do hardware que suporta todo o ambiente do sistema. Esses elementos que devem ser tratados levam o SGBD a ter problemas de: C) desempenho. 5 - Um sistema gerenciador de banco de dados permite implementar controles para a administração dos dados inseridos em um banco de dados. Existem além dos controles de nulabilidade, que impedem a inserção de dados nulos nas colunas, outros controles para gerenciar repetições como o unique, para delimitar os valores das colunas, o check, para verificar valores associados em outras tabelas, o foreign key. Porém, existe um controle que pode ser considerado um dos principais na área de gerenciamento de banco de dados que é a primary key, ou chave primária, que tem várias funções, que têm por objetivo: D) Não permitir a repetição dos dados que serão armazenados na coluna identificando dessa maneira de forma única um registro, possibilitar o relacionamento entre as tabelas, não aceitar valores nulos e ordenar fisicamente os dados 6 - Foi criado uma estrutura de tabelas relacionadas para o seguinte DE-R: Foi solicitado ao DBA que fizesse um relatório com a junção das duas tabelas que foram criadas a partir do DE-R, para selecionar o nome, cargo e salário dos funcionários que o nome comece com M. Para essa tarefa o comando correto para extrair a informação solicitada é: C) SELECT nome, cargo, salário FROM funcionario INNER JOIN cargo ON funcionario.matricula = cargo.matricula WHERE nome LIKE 'm%'; 7 - A manutenção do banco de dados deve ser realizada por especialistas, que precisam conhecer os recursos e funções específicas para a atividade. Deve se conhecer, por exemplo, um dos componentes mais importantes da manutenção do banco de dados, que se algum desastre acontecer, os dados estarão seguros e poderão ser restaurados. Esse componente é o: B) Backup dos dados. 8 - Um data Warehouse é um repositório central de dados, que são gerados a partir das transações de diversas fontes. Profissionais da área de TI e os tomadores de decisão acessam esses repositórios através de ferramentas, que são sistemas especialistas que proporcionam um tratamento gerencial aos dados. Essas ferramentas são conhecidas como: B) Business Intelligence 9 - Um banco de dados quando é utilizado por mais de um usuário, terá que administrar a concorrência entre as informações que estão sendo acessadas pelos usuários. Essa administração é conhecida como controle de concorrência e se dá quando, em um banco de dados, usuários tentam acessar a mesma informação simultaneamente, sendo necessário então um controle desses acessos. Para gerenciar as transações e as concorrências é necessário conhecer as propriedades comumente chamadas de: D) ACID 10 - A análise de sistemas permite aos analistas levantarem as necessidades de desenvolvimento de um sistema computacional. A partir do levantamento de requisitos são elaborados os documentos que darão suporte aos desenvolvedores na programação do código e auxiliarão os responsáveis pelo banco de dados para a criação das tabelas. A seguir, para essa atividade, vamos considerar o DE-r para a criação das tabelas de controle dos funcionários e os departamentos em que eles trabalham, não esquecendo da chave para relacionar as duas tabelas: Para criar as tabelas considerando o DE-r o comando correto é: D) create table depto(codigo int, nome varchar(100)); create table funcionario(matricula int, nome varchar(100), cpf char(11), codigo int) imagea.png imagec.png image9.png imaged.png imagef.png image4.png imagee.png image5.png image3.png image8.png image2.png imageb.png image7.png image.png image6.png