Prévia do material em texto
06/07/2024 21:14 Avaliação Final (Objetiva) - Individual about:blank 1/8 Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:955132) Peso da Avaliação 4,00 Prova 82328804 Qtd. de Questões 10 Acertos/Erros 7/3 Nota 7,00 No campo dos bancos de dados, os comandos SQL (Structured Query Language) desempenham um papel fundamental na realização de consultas e manipulação de dados. Essa linguagem permite que os usuários interajam com o banco de dados de forma eficiente e flexível. Sabendo dessas informações, considere a seguinte tabela chamada "funcionarios": ID Nome Cargo Salario Data_Inicio 1 João Gerente 5000 2018-01-01 2 Maria Analista 4000 2019-05-01 Carlos Desenvolvedor 3000 2020-03-15 Ana Analista 4000 2021-02-20 Pedro Desenvolvedor 3000 2022-01-10 Com base nos dados da tabela apresentados, indique qual comando SQL você utilizaria para obter a lista de cargos únicos na tabela: A SELECT Cargo FROM funcionarios GROUP BY Cargo; B SELECT COUNT(DISTINCT Cargo) FROM funcionarios; C SELECT Cargo FROM funcionarios; D SELECT UNIQUE Cargo FROM funcionarios; E SELECT DISTINCT Cargo FROM funcionarios; VOLTAR A+ Alterar modo de visualização 1 Revisar Conteúdo do Livro 06/07/2024 21:14 Avaliação Final (Objetiva) - Individual about:blank 2/8 No mundo atual, o uso de bancos de dados digitais revolucionou a maneira como armazenamos e acessamos informações. Comparado ao sistema tradicional de arquivos em papel, os bancos de dados oferecem uma série de vantagens que impulsionam a eficiência e a segurança das informações. Ao analisar as vantagens de um sistema de banco de dados digital em comparação com o sistema tradicional de arquivos em papel, analise as sentenças a seguir: I. Volume: a digitalização dos dados elimina a necessidade de manutenção de arquivos físicos, liberando espaço físico anteriormente ocupado por arquivos de papel. II. Agilidade nas informações: computadores com alta capacidade de processamento permitem a recuperação e a atualização de dados em segundos, o que é mais eficiente do que a capacidade de processamento humano. III. Maior trabalho: a digitalização aumenta a necessidade de mão de obra para organização de arquivos, pois as tarefas são realizadas diretamente pelo usuário final através de um sistema. IV. Confiabilidade e proteção: as informações em um banco de dados digital são precisas e atualizadas, estando disponíveis a qualquer momento e protegidas contra acessos não autorizados. É correto o que se afirma em: A I e II, apenas. B I, II e III, apenas. C I, II e IV, apenas. D II, III e IV, apenas. E I, II, III e IV. Analise as tabelas a seguir: Tabela: VENDEDOR 2 3 06/07/2024 21:14 Avaliação Final (Objetiva) - Individual about:blank 3/8 ID NOME 1 JOSÉ DE ASSIS 2 PEDRO LOBATO 3 MARTA MEIRELES 4 GEISA FONTANA Tabela: VEICULOS ID DESCRICAO PLACA ID_VENDEDOR 1 GOL AAA-1230 1 2 HB20 BBB-5555 2 3 HB20 CCC-3333 3 4 S10 DDD-1010 4 A partir das tabelas apresentadas e sabendo que na tabela VEICULOS o campo ID_VENDEDOR referencia o campo ID da tabela VENDEDOR, analise o comando SQL a seguir e assinale o resultado que a execução irá retornar: SELECT VEICULOS.DESCRICAO, VEICULOS.PLACA, VENDEDOR.NOME FROM VEICULOS INNER JOIN VENDEDOR ON VEICULOS.ID_VENDEDOR = VENDEDOR.ID WHERE VEICULOS.ID_VENDEDOR = 3; A HB20 / CCC-3333 / MARTA MEIRELES. B UNO / UUU-0909 / CLEITON PIRES. C S10 / DDD-1010 / GEISA FONTANA. D HB20 / BBB-5555 / PEDRO LOBATO. No mundo da tecnologia, a criação de bancos de dados desempenha um papel fundamental na organização e manipulação de informações. Um dos modelos de dados mais importantes é o modelo relacional, que surgiu como uma evolução dos modelos pré-relacionais, hierárquicos e de rede. Com uma base formal sólida e construído sob a teoria dos conjuntos, o modelo relacional permite representar a estrutura lógica de um projeto de forma clara e simples. Com base nesses conceitos, indique o modelo de dados da segunda geração que se baseia na teoria dos conjuntos e utiliza estruturas de tabelas para representar os dados do mundo real como entidades ou conjuntos de entidade: 4 06/07/2024 21:14 Avaliação Final (Objetiva) - Individual about:blank 4/8 A Modelo hierárquico. B Modelo orientado a objetos. C Modelo temporal. D Modelo relacional. E Modelo de rede. 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. A F - V - F - V. B V - V - V - V. C V - F - V - F. D V - V - F - F. 5 06/07/2024 21:14 Avaliação Final (Objetiva) - Individual about:blank 5/8 No campo dos bancos de dados, os comandos SQL (Structured Query Language) desempenham um papel fundamental na realização de consultas e manipulação de dados. Essa linguagem permite que os usuários interajam com o banco de dados de forma eficiente e flexível. Considere a seguinte tabela chamada "pedidos": ID Cliente_ID Produto Quantidade Valor 1 100 A 5 50.00 2 101 B 3 30.00 3 100 C 2 20.00 4 102 A 4 40.00 5 101 D 1 10.00 Com base nos dados da tabela, indique qual comando SQL você utilizaria para obter a média de valor dos pedidos para cada produto: A SELECT MIN(Valor) FROM pedidos GROUP BY Produto; B SELECT MAX(Valor) FROM pedidos GROUP BY Produto; C SELECT AVG(Valor) FROM pedidos GROUP BY Produto; D SELECT COUNT(Valor) FROM pedidos GROUP BY Produto; E SELECT SUM(Valor) FROM pedidos GROUP BY Produto; A manipulação de dados em bancos de dados é uma tarefa essencial para a maioria das aplicações. Nesse contexto, os comandos SQL (Structured Query Language) desempenham um papel fundamental, permitindo que os usuários realizem consultas e atualizações nos dados armazenados. Sendo assim, considere a seguinte tabela chamada "alunos": ID Nome Sobrenome Nota 6 7 06/07/2024 21:14 Avaliação Final (Objetiva) - Individual about:blank 6/8 1 João Silva 8.5 2 Maria Santos 7.8 3 Pedro Oliveira 9.2 4 Ana Costa 6.7 5 Carlos Souza 8.9 Com base nos dados da tabela apresentados, qual a alternativa que contém o comando SQL que você utilizaria para obter o número total de alunos registrados na tabela? A SELECT AVG(ID) FROM alunos; B SELECT SUM(ID) FROM alunos; C SELECT MAX(ID) FROM alunos; D SELECT COUNT(*) FROM alunos; E SELECT DISTINCT COUNT(ID) FROM alunos; A linguagem SQL nos permite extrair dados de mais de uma tabela utilizando o comando SELECT e informando mais de uma tabela na cláusula FROM separadas por vírgulas. Após isto, precisamos na cláusula WHERE ligar as tabelas em suas respectivas chaves primárias e chaves estrangeiras. Da mesma forma, a cláusula JOIN é usada para combinar linhas de 2 ou mais tabelas, baseadas nas relações existentes entre elas. Referente à cláusula JOIN, analise as sentenças a seguir: I- Para retornar todos os registros correspondentes de duas tabelas, tendo como retorno NULO quando o registro correspondente não existir, utilizando a cláusula INNER JOIN. II- Para retornar todos os registros da esquerda e seus correspondentes da direita, utilizamos a cláusulaLEFT JOIN. III- Podemos utilizar simplesmente a declaração da cláusula JOIN, sendo equivalente a cláusula INNER JOIN. IV- RIGHT JOIN não é um comando válido em um banco de dados relacional. Assinale a alternativa CORRETA: Fonte: SQL JOIN. Disponível: https://goo.gl/MmeDJ4. Acesso em: 1º maio 2018. Revisar Conteúdo do Livro 8 06/07/2024 21:14 Avaliação Final (Objetiva) - Individual about:blank 7/8 A I e II, apenas. B I, II, III e IV. C II e III, apenas. D I e IV, apenas. A evolução dos Sistemas de Gerenciamento de Banco de Dados (SGBDs) tem sido fundamental para o avanço da tecnologia e a eficiência operacional das empresas. Com o surgimento de diversas soluções de SGBDs, cada uma com suas características e vantagens específicas torna-se essencial para os profissionais da área de TI compreenderem as diferenças e aplicabilidades dessas ferramentas no ambiente corporativo. Com base nas características e histórico dos SGBDs Oracle, SQL Server e PostgreSQL, assinale a alternativa INCORRETA: A O PostgreSQL, que começou como o projeto Postgres na Universidade de Berkeley, é conhecido por não impor limites ao tamanho dos registros e por suportar diferentes tipos de índices. B Todos os SGBDs mencionados oferecem funcionalidades que permitem a replicação de dados entre servidores e garantem a segurança e a confiabilidade dos dados armazenados. C O SQL Server é limitado a operações de OLTP (On-line Transaction Processing) e não suporta manipulação de dados OLAP (On-line Analytical Processing). D O Oracle foi pioneiro no mercado de SGBDs, destacando-se pela sua capacidade de lidar com grandes volumes de dados e por oferecer um sistema multiusuário robusto. E O SQL Server foi desenvolvido pela Microsoft em parceria inicial com a Sybase e, após a introdução do Windows NT, tornou-se um SGBD exclusivo para o sistema operacional Windows. No campo dos bancos de dados, os comandos SQL (Structured Query Language) desempenham um papel fundamental na realização de consultas e manipulação de dados. Essa linguagem permite que os usuários interajam com o banco de dados de forma eficiente e flexível. 9 10 06/07/2024 21:14 Avaliação Final (Objetiva) - Individual about:blank 8/8 Sabendo disso, considere a seguinte tabela chamada "produtos": ID Nome Preco Stock 1 Lápis 1.50 100 2 Caneta 2.00 50 3 Caderno 5.00 20 4 Borracha 0.75 75 5 Apontador 1.25 30 Com base nos dados da tabela apresentados, indique qual comando SQL você utilizaria para obter o produto com o preço mais alto: A SELECT * FROM produtos ORDER BY Preco ASC LIMIT 1; B SELECT * FROM produtos WHERE Preco = (SELECT MAX(Preco) FROM produtos); C SELECT * FROM produtos ORDER BY Preco DESC LIMIT 1; D SELECT Nome FROM produtos WHERE Preco = MAX(Preco); E SELECT Nome, MAX(Preco) FROM produtos; Revisar Conteúdo do Livro Imprimir