Baixe o app para aproveitar ainda mais
Prévia do material em texto
21/06/2021 Unicesumar - Ensino a Distância 1/9 ATIVIDADE 2 - ESOFT - BANCO DE DADOS II - 52/2021 Período:07/06/2021 08:00 a 21/06/2021 23:59 (Horário de Brasília) Status:ABERTO Nota máxima:1,00 Gabarito:Gabarito será liberado no dia 22/06/2021 00:00 (Horário de Brasília) Nota obtida: 1ª QUESTÃO Em um Sistemas de Gerenciamento de Banco de Dados – SGBD relacional, a criação de banco de dados pode ocorrer pelo modo gráfico ou pelo modo terminal. Com base na imagem abaixo (Entidade Tab) selecione a alternativa que apresente uma possibilidade, correta, de operação de criação da Entidade Tab. ALTERNATIVAS CREATE TABLE (ID PRIMARY KEY, NOME, IDADE); CREATE TABLE Tab (ID PRIMARY KEY, NOME, IDADE); CREATE TABLE Tab (NOME VARCHAR (30), IDADE INT), ID PRIMARY KEY); CREATE TABLE Tab (ID INT, NOME VARCHAR (30), IDADE DECIMAL (2.2), ID PRIMARY KEY); CREATE TABLE Tab (CODIGO INT, NOME VARCHAR (30), IDADE INT, PRIMARY KEY (CODIGO)); 2ª QUESTÃO Segue um diagrama de Vendas realizadas pelos Vendedores de um Banco de Dados. Observe que um Vendedor pode apresentar uma ou mais Vendas e que uma Venda pode ser realizada por apenas um Vendedor. Elaborado pelo professor, 2019. Para saber qual é o valor total de vendas realizadas por cada vendedor, precisamos executar um comando SQL. Assinale a alternativa que contém a consulta SELECT correta. 21/06/2021 Unicesumar - Ensino a Distância 2/9 ALTERNATIVAS SELECT v.id as id_vendedor, v.nome as nome_vendedor, SUM(vn.valor_venda) as valor_vendido FROM vendedor v, vendas vn WHERE v.id = vn.id_vendedor. SELECT v.id as id_vendedor, v.nome as nome_vendedor, SUM(vn.valor_venda) as valor_vendido FROM vendedor v, vendas vn WHERE v.id = vn.id_vendedor GROUP BY v.id, v.nome. SELECT v.id as id_vendedor, v.nome as nome_vendedor, vn.valor_venda FROM vendedor v, vendas vn WHERE v.id = vn.id_vendedor. SELECT v.id as id_vendedor, v.nome as nome_vendedor, vn.valor_venda FROM vendedor v, venda vn WHERE v.id = vn.id_vendedor GROUP BY v.id, v.nome. SELECT v.id as id_vendedor, v.nome as nome_vendedor, COUNT(vn.valor_venda) as valor_vendido FROM vendedor v, vendas vn WHERE v.id = vn.id_vendedor GROUP BY v.id, v.nome. 3ª QUESTÃO 21/06/2021 Unicesumar - Ensino a Distância 3/9 O Sistemas de Gerenciamento de Banco de Dados – SGBD, é um conjunto de aplicações que possibilitam gerenciar a manipular os dados. O MySQL da Oracle, por exemplo, possui uma aplicação para criação de Diagramas Entidade-Relacionamento - DER, além das aplicações de gestão do banco de dados. A imagem anterior apresenta um exemplo de Diagramas Entidade-Relacionamento – DER e as entidades criadas e populadas (operações de insert). A seguir, é realização uma operação que resulta na imagem abaixo. Selecione a alternativa que apresente corretamente a operação executada. ALTERNATIVAS SELECT nm_aluno, SUM(ds_sobrenome) FROM tb_aluno; SELECT nm_aluno, UPPER(ds_sobrenome) FROM tb_aluno; SELECT nm_aluno, LOWER(ds_sobrenome) FROM tb_aluno; SELECT nm_aluno, CONCAT(ds_sobrenome) FROM tb_aluno; SELECT nm_aluno, COUNT(ds_sobrenome) FROM tb_aluno; 4ª QUESTÃO 21/06/2021 Unicesumar - Ensino a Distância 4/9 A linguagem SQL apresenta um padrão aceito por todos os Bancos de Dados e definido pelo American Nacional Standards (ANSI) e o International Organization for Standards (ISO). Mesmo utilizando o padrão da linguagem, cada Sistema Gerenciador de Banco de Dados (SGBD) apresenta suas variações com o objetivo de criar mais recursos e melhorar a experiência do usuário. Para facilitar o aprendizado da linguagem SQL, ela foi dividida em Linguagem de Manipulação de Dados (DML), Linguagem de Definição de Dados (DDL), Linguagem de Controle de Dados (DCL), Linguagem de Transação de Dados (DTL) e Linguagem de Consulta de Dados (DQL). Esse último talvez seja a mais importante de todas e tem como objetivo recuperar as informações registradas nas tabelas do SGBD. KAISER, J.; PELISSARI, W. R.; LUZ, C. D. Banco de Dados II. Maringá: Unicesumar, 2017. Referente ao conceito da Linguagem de Consulta de Dados (DQL), leia as afirmações a seguir: I. O comando SELECT é o único comando da Linguagem de Consulta de Dados (DQL). II. O comando SELECT apresenta a cláusula WHERE, que tem como objetivo delimitar os dados que serão retornados pelo Sistema Gerenciador de Banco de Dados (SGBD). III. A cláusula GROUP BY é o responsável por agrupar diversos registros a partir de uma ou mais colunas informadas. Essa cláusula é utilizada junto às funções de agrupamento, tendo como exemplo COUNT, SUM e AVG. IV. O SELECT não tem relação com as tabelas do Banco de Dados e, por isso, é utilizado de forma isolada para apresentar dados informados pelo usuário. É correto que se afirma em: ALTERNATIVAS I, apenas. III, apenas. I e II, apenas. I, II e III apenas. I, II, III e IV. 5ª QUESTÃO A Linguagem de Manipulação de Dados (DML) do SQL apresenta os comandos INSERT, UPDATE e DELETE. O comando INSERT tem como objetivo popular uma tabela dentro do Sistema Gerenciador de Banco de Dados através de um pedido de inclusão. Entender a ordem de hierarquia entre as tabelas é importante para conseguir respeitar a integridade dos dados a serem inseridos. KAISER, J.; PELISSARI, W. R.; LUZ, C. D. Banco de Dados II. Maringá: Unicesumar, 2017. Referente ao comando INSERT, leia as afirmações a seguir: I. É possível executar o comando INSERT mesmo que sua chave primária tenha valor Nulo. II. Em uma tabela com a chave primária definida como “auto_increment”, ou seja, que o valor da chave primária irá ser gerado automaticamente quando o comando INSERT for executado, é possível inserir manualmente o valor dessa chave primária. III. A sintaxe básica do comando INSERT pode ser apresentada como INSERT INTO nome_tabela (col1, col2, col3, ..., colN) VALUES (val1, val2, val3, ..., valN). IV. O comando INSERT não apresenta a cláusula WHERE como os demais comandos UPDATE e DELETE. É correto afirmar que: 21/06/2021 Unicesumar - Ensino a Distância 5/9 ALTERNATIVAS Apenas I. Apenas I e II. Apenas I e III. Apenas I e IV. I, II, III e IV. 6ª QUESTÃO Um recurso valioso em Sistemas de Gerenciamento de Banco de Dados – SGBD é a View (visão), a qual possibilita observar os dados de forma alternativa. Deseja-se criar uma visão denominada NomeIdade, a qual deve conter os campos NOME e IDADE presentes na Entidade Tab. Selecione a alternativa que apresente corretamente a operação de criação da visão. ALTERNATIVAS CREATE VIEW AS NomeIdade (Tab.NOME, Tab.IDADE); CREATE VIEW NomeIdade (SELECT NOME AND IDADE); CREATE VIEW NomeIdade (FROM Tab.NOME, Tab.IDADE); CREATE VIEW NomeIdade AS (SELECT NOME, IDADE FROM Tab); CREATE VIEW NomeIdade (SELECT NOME UNION IDADE FROM Tab); 7ª QUESTÃO 21/06/2021 Unicesumar - Ensino a Distância 6/9 É usual que, em difentes situações, seja necessário consultar campos de diferentes tabelas em uma única consulta. Pode-se fazer isso por meio das cláusulas SELECT, FROM e WHERE. Analise as afirmações abaixo e assinale a alternativa correta no que diz respeito a consultas em múltiplas tabelas. I - Na cláusula SELECT deve-se informar os campos que serão retornados pela consulta, independentemente de qual tabela pertençam os campos. II - A cláusula FROM é resposável por especificar as tabelas nas quais serão realizadas as consultas. Se um campo C de uma tabela T é especificado na cláusula SELECT, a tabela T deverá ser incluída na cláusula FROM. III - Ao se adicionarem tabelas diferentes em uma mesma consulta, é usual que se relacione os dados a serem consultados por meio de comparações entre os campos dessas tabelas na cláusula WHERE. IV - A cláusula AS é útil para renomear campos que podem ser anbíguos em consultas com mais de uma tabela. KAISER, J.; PELISSARI, W. R.; LUZ, C. D. Banco de Dados II. Maringá: Unicesumar, 2018. (adaptado) É correto o que se afirma em: ALTERNATIVAS I e IV, apenas. I, II e IV, apenas. I, II e III, apenas. I, III e IV, apenas. I, II, III e IV, apenas. 8ª QUESTÃO 21/06/2021 Unicesumar- Ensino a Distância 7/9 O Sistemas de Gerenciamento de Banco de Dados – SGBD, é um conjunto de aplicações que possibilitam gerenciar a manipular os dados. O MySQL da Oracle, por exemplo, possui uma aplicação para criação de Diagramas Entidade-Relacionamento - DER, além das aplicações de gestão do banco de dados. A imagem anterior apresenta um exemplo de Diagramas Entidade-Relacionamento – DER e as entidades criadas e populadas (operações de insert). A seguir, é realização uma operação que resulta na imagem abaixo. Selecione a alternativa que apresente corretamente a operação executada. ALTERNATIVAS SELECT cd_reponsavel, nm_resposavel,ds_sobrenome, nr_telefone FROM tb_reponsavel WHERE nm_resposavel LIKE 'a'; SELECT cd_reponsavel, nm_resposavel,ds_sobrenome, nr_telefone FROM tb_reponsavel WHERE nm_resposavel LIKE 'a%'; SELECT cd_reponsavel, nm_resposavel,ds_sobrenome, nr_telefone FROM tb_reponsavel WHERE nm_resposavel LIKE '%a'; SELECT cd_reponsavel, nm_resposavel,ds_sobrenome, nr_telefone FROM tb_reponsavel WHERE nm_resposavel LIKE '%%'; SELECT cd_reponsavel, nm_resposavel,ds_sobrenome, nr_telefone FROM tb_reponsavel WHERE nm_resposavel LIKE '%a%'; 9ª QUESTÃO 21/06/2021 Unicesumar - Ensino a Distância 8/9 Analise as Entidades Tabela I, Tabela II e Tabela III abaixo e selecione a alternativa que corresponde corretamente com os comandos SQL que foram aplicados para apresentar os resultados (Resultado I, Resultado II e Resultado III). ALTERNATIVAS Resultado I (select e insert), Resultado II (insert e update) e Resultado III (updates e insert). Resultado I (insert e update), Resultado II (delete e update) e Resultado III (update e insert). Resultado I (update e insert), Resultado II (delete e update) e Resultado III (updates e insert). Resultado I (delete e insert), Resultado II (update e delete) e Resultado III (updates e delete). Resultado I (delete e update), Resultado II (delete e insert) e Resultado III (updates e select). 10ª QUESTÃO O Sistemas de Gerenciamento de Banco de Dados – SGBD, é um conjunto de aplicações que possibilitam gerenciar a manipular os dados. O MySQL da Oracle, por exemplo, possui uma aplicação para criação de Diagramas Entidade-Relacionamento - DER, além das aplicações de gestão do banco de dados. 21/06/2021 Unicesumar - Ensino a Distância 9/9 A imagem anterior apresenta um exemplo de Diagramas Entidade-Relacionamento – DER e as entidades criadas e populadas (operações de insert). A seguir, é realização uma operação que resulta na imagem abaixo. Selecione a alternativa que apresente corretamente a operação executada. ALTERNATIVAS SELECT * AS 'Nome completo', nr_telefone FROM tb_reponsavel; SELECT cd_reponsavel, CONCAT(nm_resposavel,'',ds_sobrenome) FROM tb_reponsavel; SELECT cd_reponsavel, SUM(nm_resposavel,'',ds_sobrenome) AS 'Nome completo' FROM tb_reponsavel; SELECT cd_reponsavel, JOIN(nm_resposavel,'',ds_sobrenome) AS 'Nome completo', nr_telefone FROM tb_reponsavel; SELECT cd_reponsavel, CONCAT(nm_resposavel,'',ds_sobrenome) AS 'Nome completo', nr_telefone FROM tb_reponsavel;
Compartilhar