Baixe o app para aproveitar ainda mais
Prévia do material em texto
02/06/2020 Unicesumar - Ensino a Distância 1/7 ATIVIDADE 2 - ENG SOFT - BANCO DE DADOS II - 52/2020 Período:18/05/2020 08:00 a 02/06/2020 23:59 (Horário de Brasília) Status:ABERTO Nota máxima:0,50 Gabarito:Gabarito será liberado no dia 03/06/2020 00:00 (Horário de Brasília) Nota obtida: 1ª QUESTÃO 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. 2ª QUESTÃO 02/06/2020 Unicesumar - Ensino a Distância 2/7 Os comandos INSERT, UPDATE e DELETE fazem parte da Linguagem de Manipulação de Dados (DML) em SQL. O objetivo do comando é alterar um ou mais registros já existentes no banco de dados, e sua sintaxe básica é UPDATE nome_tabela SET coluna = valor WHERE condição. KAISER, J.; PELISSARI, W. R.; LUZ, C. D. Banco de Dados II. Maringá: Unicesumar, 2017. Referente ao comando UPDATE, leia as afirmações seguintes: I. O comando UPDATE deve ser executado para alteração de uma coluna no registro. Para alterar mais de uma coluna, precisamos executar mais de um comando. II. A cláusula WHERE do comando UPDATE tem o objetivo de delimitar quais registros da tabela informada serão alterados. Se executar o comando UPDATE sem a cláusula WHERE, todos os registros da tabela informada serão alterados. III. Podemos alterar uma ou mais colunas de uma tabela utilizando o comando UPDATE. Sua sintaxe para esse comando será UPDATE nome_tabela SET coluna1 = valor1, coluna2 = valor2, ... WHERE condição. IV. Com o comando UPDATE, podemos alterar registros de mais de uma tabela em uma execução. Sua sintaxe para esse comando será UPDATE nome_tabela1, nome_tabela2 SET coluna_tabela1 = valor, coluna_tabela2 = valor WHERE condição. É correto que se afirma em: ALTERNATIVAS I, apenas. I e II, apenas. II e III, apenas. I, II e III, apenas. I, II, III e IV. 3ª 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: ALTERNATIVAS 02/06/2020 Unicesumar - Ensino a Distância 3/7 Apenas I. Apenas I e II. Apenas I e III. Apenas I e IV. I, II, III e IV. 4ª QUESTÃO Considere o banco de dados de uma empresa no qual está prevista a existência de diversas tabelas. O código de criação da tabela que modela os departamentos da empresa é informado a seguir. Levando em conta a criação da tabela departamento, avalie as afirmações e assinale a alternativa correta. CREATE TABLE departamento ( nome_depto VARCHAR (50) NOT NULL, num_depto INT NOT NULL AUTO_INCREMENT, cpf_supervisor CHAR (11) NOT NULL, data_ini_ger DATE, PRIMARY KEY (num_depto), UNIQUE (nome_depto), FOREIGN KEY (cpf_supervisor) REFERENCES funcionario (cpf) ); I – A tabela departamento prevê que o campo num_depto será único para cada registro dessa tabela, além de ser incrementado automaticamente, conforme os registros são inseridos na tabela. II – O campo nome_depto é único, dessa maneira, ele também é uma chave primária. III – Ao inserir um novo registro na tabela departamento, o preenchimento do campo data_ini_ger é obrigatório. IV – A tabela departamento possui a chave estrangeira cpf_supervisor, fazendo referência ao campo cpf da própria tabela funcionário. É correto o que se afirma em: KAISER, J.; PELISSARI, W. R.; LUZ, C. D. Banco de Dados II. Maringá: Unicesumar, 2018. (adaptado) ALTERNATIVAS I e II apenas. I e IV apenas. I, II e III apenas. I, II e IV, apenas. I, III e IV apenas. 5ª QUESTÃO 02/06/2020 Unicesumar - Ensino a Distância 4/7 m grande padrão de Banco de Dados é a linguagem SQL decorrente de sua simplicidade e facilidade de uso. Diferencia-se das demais linguagens de consulta de Banco de Dados no sentido em que se é especificado a forma do resultado, sem ter nenhum tipo de preocupação com o percurso percorrido para se chegar ao resultado. A SQL tem o seu ciclo de aprendizado menor que as demais linguagens de programação, pois ela é uma linguagem declarativa o que se opõem às demais linguagens de programação procedurais. Os bancos de dados da Oracle permite a administração de usuários de maneira diferenciada. Nesse banco de dados é possivel criar papéis, também chamados de roles, que podem ser associados às contas dos usuários do SGBD. A respeito dos roles em bancos de dados Oracle, avalie as afirmativas e assinale a alternativa correta. I – Um role permite que os usuários sejam agrupados, tendo um mesmo papel dentro do banco de dados. II – A concessão de privilégios a usuários pode ser feita de duas maneiras, por meio de roles ou individualmente para cada usuário distinto. III – Um papel pode ser criado mediante o comando CREATE ROLE. IV – Ao criar um role, ele automaticamente é associado a um conjunto de usuários. É correto o que se afirma em: KAISER, J.; PELISSARI, W. R.; LUZ, C. D. Banco de Dados II. Maringá: Unicesumar, 2018. (adaptado) ALTERNATIVAS I e II, apenas. II e III, apenas. I, II e III apenas. I, II e IV apenas. II, III e IV apenas. 6ª 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. 02/06/2020 Unicesumar - Ensino a Distância 5/7 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. 7ª QUESTÃO É 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 02/06/2020 Unicesumar - Ensino a Distância 6/7 Para remover ou apagar um ou mais registros de uma tabela no Banco de Dados, a linguagem SQL tem o comando DELETE, que faz parte da Linguagem de Manipulação de Dados (DML). Sua cláusula WHERE delimita os registros que serão apagados. KAISER, J.; PELISSARI, W. R.; LUZ, C. D. Banco de Dados II. Maringá: Unicesumar, 2017. Marque a alternativa correta para excluir um registro da tabela “cliente” e a coluna “ID” apresentar valor igual a 5. Considere a sintaxe do comando DELETE. ALTERNATIVAS DELETE cliente. DELETE FROM cliente ID = 5. DELETE cliente WHERE id = 5. DELETE FROM cliente WHERE id = 5. UPDATE cliente DELETE WHERE id = 5. 9ª QUESTÃO O comando DELETE faz parte da Linguaem de manipulação de dados (DML) do SQL. O objetivo do comando é remover uma linha ou um conjunto de linhas da tabela de acordo com a cláusula WHERE. KAISER, J.; PELISSARI, W. R.; LUZ, C. D. Banco de Dados II. Maringá: Unicesumar, 2017. Com base no comando DELETE, observe os registros abaixo da tabela de produtos, nomeada “tbl_produtos”. Marque a alternativa correta para que seja removido o produto “Azeitona” da tabela “tbl_produtos”. ALTERNATIVAS UPDATE tbl_produtos DELETE WHERE id = 4. DELETE FROM tbl_produtos WHERE id = 4. DELETE tbl_produtos WHERE id = 4. DELETE tbl_produtos. DELETE FROM tbl_produtos ID = 4. 10ª QUESTÃO 02/06/2020 Unicesumar - Ensino a Distância 7/7 A imagem a seguir ilustra a modelagem da relação entre duas endidades: pessoa e endereço. A tabela pessoa tem como chave primária o campo id_pessoa, já a chave primária da tabela endereço é o campo id_endereco. A tabela endereço carrega ainda a chave estrangeira id_pessoa, que é uma referência à tabela pessoa. Assinale as cláusulas de consulta que recupera o nome, sobrenome, logradouros e números de uma pessoa. ALTERNATIVAS FROM pessoa, endereco. FROM pessoa, logradouro. SELECT pessoa, endereco. WHERE pessoa.nome = endereco.nome. SELECT nome, sobrenome, logradouro, numero. WHERE pessoa.id_pessoa = endereco.id_pessoa.
Compartilhar