Prévia do material em texto
Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:983308) Peso da Avaliação 4,00 Prova 92843654 Qtd. de Questões 10 Acertos/Erros 5/5 Nota 5,00 A inclusão de registros em bancos de dados relacionais é uma operação fundamental para a manipulação de dados. Através de instruções SQL, é possível inserir novos registros em tabelas, adicionando informações de forma organizada e estruturada. Agora, considere a seguinte tabela "Clientes": id nome email telefone 1 João joao@email.com 11 98765-4321 2 Maria maria@email.com 21 12345-6789 Com base no conteúdo da tabela apresentado, identifique, nas alternativas a seguir, qual contém a instrução SQL correta para incluir um novo registro na tabela "Clientes": A INSERT INTO Clientes (id, nome, email, telefone) VALUES (3, 'Pedro', 'pedro@email.com', '31 98765-4321'); B INSERT INTO Clientes VALUES (3, 'Pedro', 'pedro@email.com', '31 98765-4321'); C CREATE TABLE Clientes (id INT, nome VARCHAR(50), email VARCHAR(50), telefone VARCHAR(20)); VOLTAR A+ Alterar modo de visualização 1 29/11/2024, 21:03 Avaliação Final (Objetiva) - Individual about:blank 1/11 D DELETE FROM Clientes WHERE id = 3; E UPDATE Clientes SET nome = 'Pedro', email = 'pedro@email.com', telefone = '31 98765-4321' WHERE id = 3; Analise o comando SQL a seguir: SELECT c.id as id_cliente, c.nome as nome_cliente, SUM(v.valor_total) as valor_venda FROM vendas v INNER JOIN clientes c ON v.id_cliente = c.cliente WHERE v.data_venda BETWEEN ‘2018-09-01' and ‘2018-09-30’ GROUP BY c.id, c.nome; Considerando o exposto, analise as sentenças a seguir: Revisar Conteúdo do Livro 2 29/11/2024, 21:03 Avaliação Final (Objetiva) - Individual about:blank 2/11 I- O comando SELECT retorna o valor de todas as vendas relacionadas aos clientes, agrupando a soma das venda por “id” e “nome” do cliente. II- O comando SELECT retorna o valor de vendas agrupados por clientes e apresenta valor nulo para os clientes que não tiveram vendas no período. III- O comando SELECT retorna apenas as vendas que ocorreram no mês de setembro de 2018. IV- O comando SELECT retorna a média do valor de venda, agrupando o resultado por cliente. Assinale a alternativa que apresenta a sequência CORRETA: A I e IV, apenas. B I e II, apenas. C I e III, apenas. D I, II, III e IV. A manipulação de dados em um banco de dados também envolve a remoção de registros desnecessários ou incorretos. O comando DELETE é utilizado para excluir um ou mais registros de uma tabela. Compreender a sintaxe e a aplicação correta desse comando é essencial para garantir a integridade dos dados no sistema. Tabela de Funcionários ID Nome Cargo Salario DataContratacao 1 Ana Silva Gerente 8000.00 2020-01-15 3 29/11/2024, 21:03 Avaliação Final (Objetiva) - Individual about:blank 3/11 2 João Santos Analista 5000.00 2019-03-10 3 Maria Oliveira Desenvolvedora 6000.00 2021-07-20 4 Carlos Lima Analista 4500.00 2018-11-05 5 Fernanda Costa Estagiária 2000.00 2023-05-01 6 Lucas Ferreira Desenvolvedor 7000.00 2023-10-01 Qual dos seguintes comandos SQL DELETE removerá corretamente o funcionário com o ID = 4 da tabela "Funcionarios"? A DELETE * FROM Funcionarios WHERE ID = 4; B DELETE FROM Funcionarios WHERE ID = 4; C REMOVE FROM Funcionarios WHERE ID = 4; D DELETE FROM Funcionarios; E DELETE Funcionarios WHERE ID = 4; Em bancos de dados modernos, as transações também fazem algumas outras coisas – como garantir que você não possa acessar dados que outra pessoa escreveu pela metade. Mas a ideia básica é a mesma - as transações existem para garantir que, não importa o que aconteça, os dados com os quais você trabalha estarão em um estado razoável. Eles garantem que não haverá uma situação em que o dinheiro seja retirado de uma conta, mas não depositado em outra. 4 29/11/2024, 21:03 Avaliação Final (Objetiva) - Individual about:blank 4/11 Assim, com base nesta informação, avalie as asserções a seguir e a relação proposta entre elas: I- A propriedade isolamento de banco de dados advém do conceito de átomo da física onde essa indivisibilidade pressupõe que as operações realizadas numa transação sejam todas realizadas por completo ou que nenhuma seja realizada. PORQUE II- A propriedade de consistência assegura que a execução de qualquer transação trará o banco de dados de um estado consistente para outro estado também consistente. A A asserção I é uma proposição falsa e a II é uma proposição verdadeira. B As asserções I e II são proposições verdadeiras e a II é uma justificativa correta da I. C As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. D A asserção I é uma proposição verdadeira e a II é uma proposição falsa. A inclusão de novos registros em tabelas de bancos de dados relacionais é uma operação importante para a manutenção e atualização de informações. Essa funcionalidade é amplamente utilizada em sistemas de informação e aplicações que lidam com a persistência de dados. Agora, considere a seguinte tabela "Produtos": id nome preco estoque 1 Camiseta 49.90 25 2 Calça 99.90 18 5 29/11/2024, 21:03 Avaliação Final (Objetiva) - Individual about:blank 5/11 Com base nessas informações, assinale, nas alternativas a seguir, aquela que contém a instrução SQL correta para incluir um novo registro na tabela "Produtos": A INSERT INTO Produtos VALUES (3, 'Sapato', 129.90, 12); B DELETE FROM Produtos WHERE id = 3; C UPDATE Produtos SET id = 3, nome = 'Sapato', preco = 129.90, estoque = 12 WHERE id = 3; D ALTER TABLE Produtos ADD COLUMN (id INT, nome VARCHAR(50), preco DECIMAL(10,2), estoque INT); E INSERT INTO Produtos (id, nome, preco, estoque) VALUES (3, 'Sapato', 129.90, 12); Os SGBDs mais conhecidos do mercado têm sua estrutura baseada no modelo de dados relacional, mas conheceremos os modelos que antecederam o mesmo sendo o hierárquico e de rede e, um conceito mais atual, o de Orientado a Objetos. Banco de Dados é basicamente um sistema computadorizado de manutenção de registros; em outras palavras, é um sistema computadorizado cuja finalidade geral é armazenar informações e permitir que os usuários busquem e atualizem essas informações quando solicitar. O Modelo de Dados Relacionais teve sua origem pensando na necessidade de aumentar a independência dos SGBDs, seu princípio é focado em armazenamento e recuperação de dados. Sobre o Modelo Relacional, assinale a alternativa CORRETA: A Uma coleção de modelos de bancos de dados com hierarquias relacionais de usuários. Revisar Conteúdo do Livro 6 29/11/2024, 21:03 Avaliação Final (Objetiva) - Individual about:blank 6/11 B Uma coleção de tabelas para representar os dados e as relações entre eles. C Um conjunto de relações entre objetos representados por seus dados. D Uma tabela de relações de acesso para determinados usuários. A cláusula UPDATE na linguagem SQL é utilizada para modificar os dados existentes em uma tabela. Essa operação é fundamental para manter a integridade e a precisão das informações em um banco de dados, permitindo que os administradores de dados atualizem registros conforme necessário. Compreender a sintaxe e o uso correto do UPDATE é essencial para a administração eficaz de um banco de dados. Agora, veja a tabela a seguir: Tabela Atualizada: Funcionarios ID Nome Cargo Salario DataContratacao 1 Ana Silva Gerente 8000.00 2020-01-15 2 João Santos Analista 5000.00 2019-03-10 3 Maria Oliveira Desenvolvedora 6000.00 2021-07-20 4 Carlos Lima Analista 4500.00 2018-11-05 5 Fernanda Costa Estagiária 2000.00 2023-05-01 6 Lucas Ferreira Desenvolvedor 7000.00 2023-10-01 7 29/11/2024, 21:03 Avaliação Final (Objetiva) - Individual about:blank 7/11 Qual dos seguintes comandos SQL UPDATE alterará corretamente o salário do funcionário com ID = 5 para R$ 2500,00? A UPDATE Funcionarios SET Salario = 2500; B CHANGE Funcionarios SET Salario = 2500 WHERE ID = 5; C UPDATE Funcionarios WHERE ID = 5 SET Salario = 2500; D UPDATE Funcionarios SET Salario= 2500 WHERE ID = 5; E MODIFY Funcionarios SET Salario = 2500 WHERE ID = 5; O modelo de dados relacional, criado para aumentar a independência dos Sistemas de Gerenciamento de Banco de Dados (SGBDs), revolucionou como os dados são armazenados e recuperados. Baseando-se em uma estrutura simples, composta por tabelas e colunas, ele permite um acesso eficiente às informações sem a necessidade de percorrer caminhos complexos. Este modelo é amplamente adotado atualmente devido à sua capacidade de organizar dados de maneira lógica. Entretanto, alguns cuidados são essenciais para evitar problemas como redundância e perda de dados. O uso adequado de índices e chaves é fundamental para garantir a integridade e a eficiência no gerenciamento dos dados. Assinale a alternativa correta que melhor descreve uma característica do modelo de dados relacional: Revisar Conteúdo do Livro 8 29/11/2024, 21:03 Avaliação Final (Objetiva) - Individual about:blank 8/11 A As chaves são utilizadas apenas para representar relações entre tabelas, sem impacto na integridade dos dados. B O acesso às informações é feito por meio de um sistema de arquivos, garantindo maior flexibilidade. C Este modelo não permite a utilização de índices, o que pode resultar em lentidão nas consultas. D A estrutura é baseada em tabelas, permitindo acesso eficiente sem a necessidade de percorrer caminhos complexos. E Os dados são armazenados em um formato hierárquico, o que limita o acesso a múltiplos níveis. A Linguagem SQL oferece subconsultas ou “subqueries”, que são um forma de se fazer consulta aninhadas ou de criar uma expressão de SELECT – FROM – WHERE utilizada dentro de outra consulta. Essas subconsultas ajudam a extrair resultados mais precisos e complexos. Com relação às subconsultas, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A linguagem SQL permite criar consultas de consulta, ou seja, que uma subconsulta seja informada dentro da cláusula FROM como uma tabela. ( ) Uma subconsulta informada dentro da cláusula FROM como uma tabela pode também se relacionar com outras tabelas ou até com outra subconsulta. ( ) A linguagem SQL permite utilizar uma subconsulta na cláusula WHERE para limitar os valores de uma consulta. ( ) Podemos criar uma subconsulta para trazer um valor de coluna dentro da cláusula SELECT. Assinale a alternativa que apresenta a sequência CORRETA: Fonte: MATTOS, R. Programação de Banco de Dados. Blog LinhadeCodigo. Disponível em: https://bityli.com/NCJ7zj. Acessado em: 9 mar. 2023. 9 29/11/2024, 21:03 Avaliação Final (Objetiva) - Individual about:blank 9/11 A V - V - V - V. B V - V - F - F. C V - F - V - F. D F - V - F - V. Os bancos de dados são fundamentais para a gestão de informações em diversas aplicações. A linguagem SQL (Structured Query Language) é amplamente utilizada para interagir com bancos de dados, permitindo a manipulação e recuperação de dados. Para compreender melhor como funciona o SQL, considere a tabela a seguir, que contém informações sobre funcionários de uma empresa. Tabela: Funcionarios ID Nome Cargo Salario DataContratacao 1 Ana Silva Gerente 8000.00 2020-01-15 2 João Santos Analista 5000.00 2019-03-10 3 Maria Oliveira Desenvolvedora 6000.00 2021-07-20 4 Carlos Lima Analista 4500.00 2018-11-05 5 Fernanda Costa Estagiária 2000.00 2023-05-01 Revisar Conteúdo do Livro 10 29/11/2024, 21:03 Avaliação Final (Objetiva) - Individual about:blank 10/11 Com base na tabela, qual comando SQL a seguir retornará o nome e o salário de todos os funcionários cujo salário é superior a R$ 5000,00? A SELECT Nome, Salario FROM Funcionarios WHERE Salario > 5000; B SELECT Nome FROM Funcionarios WHERE Salario > 5000 ORDER BY Salario DESC; C SELECT * FROM Funcionarios WHERE Salario > 5000; D SELECT Nome, Salario FROM Funcionarios WHERE Salario = 6000; E SELECT Nome, Salario FROM Funcionarios WHERE Salario