Você está na página 1de 8

AVA UNIVIRTUS

  Voltar

CURSO: TECNOLOGIA EM REDES DE COMPUTADORES - DISTÂNCIA

Created with Raphaël 2.1.0 AVALIAÇÃO » NOVO

 Atenção. Este gabarito é para uso exclusivo do aluno e não deve ser publicado ou compartilhado em redes sociais ou
grupo de mensagens.
O seu compartilhamento infringe as políticas do Centro Universitário UNINTER e poderá implicar sanções disciplinares,
com possibilidade de desligamento do quadro de alunos do Centro Universitário, bem como responder ações judiciais no
âmbito cível e criminal.

Questão 1/10 - Banco de Dados


Considere o seguinte script para criar as tabelas Fabricantes e Produtos no Banco de Dados.

Observe que o script abaixo cria as tabelas e insere dados em ambas.

CREATE TABLE Fabricantes (


Codigo INTEGER PRIMARY KEY NOT NULL,
Nome TEXT NOT NULL
);

CREATE TABLE Produtos (


Codigo INTEGER PRIMARY KEY NOT NULL,
Nome TEXT NOT NULL,
Preco DOUBLE NOT NULL,
Fabricante INTEGER NOT NULL
);

INSERT INTO Fabricantes (Codigo, Nome) VALUES (1, 'Sony');


INSERT INTO Fabricantes (Codigo, Nome) VALUES (2, 'Creative Labs');
INSERT INTO Fabricantes (Codigo, Nome) VALUES (3, 'Hewlett-Packard');
INSERT INTO Fabricantes (Codigo, Nome) VALUES (4, 'Iomega');
INSERT INTO Fabricantes (Codigo, Nome) VALUES (5, 'Fujitsu');
INSERT INTO Fabricantes (Codigo, Nome) VALUES (6, 'Winchester');

INSERT INTO Produtos (Codigo, Nome, Preco, Fabricante) VALUES (1, 'Hard drive', 240, 5);
INSERT INTO Produtos (Codigo, Nome, Preco, Fabricante) VALUES (2, Memory', 120, 6);
INSERT INTO Produtos (Codigo, Nome, Preco, Fabricante) VALUES (3, 'Zip drive', 150, 4);
INSERT INTO Produtos (Codigo, Nome, Preco, Fabricante) VALUES (4, 'Floppy disk', 5, 6);
INSERT INTO Produtos (Codigo, Nome, Preco, Fabricante) VALUES (5, 'Monitor', 240, 1);
INSERT INTO Produtos (Codigo, Nome, Preco, Fabricante) VALUES (6, 'DVD drive', 180, 2);
INSERT INTO Produtos (Codigo, Nome, Preco, Fabricante) VALUES (7, 'CD drive', 90, 2);
INSERT INTO Produtos (Codigo, Nome, Preco, Fabricante) VALUES (8, 'Printer', 270, 3);
INSERT INTO Produtos (Codigo, Nome, Preco, Fabricante) VALUES (9, 'Toner', 66, 3);
INSERT INTO Produtos (Codigo, Nome, Preco, Fabricante) VALUES (10, 'DVD burner', 180, 2);

Reproduza os comando em um Banco de Dados.

https://univirtus.uninter.com/...istorico/rIXQUHYpgVmKtBIHu%2BsRUw%3D%3D/novo/1/X1ZHyFYGgnU14wZRNMPTUA%3D%3D[02/09/2023 09:09:55]
AVA UNIVIRTUS

Considere essas tabelas e os dados para elaborar a consulta no Banco de Dados que busque os
seguintes dados:

(a) Produtos cujo preço esteja entre R$60,00 e R$120,00.


(b) Preço médio de todos os produtos em que o código do fabricante é igual a 2.
(c) Fabricante e o preço médio de seus produtos.

A resposta do exercício será considerada apenas quando enviado os comandos que respondem os
itens (a), (b) e (c).

Nota: 10.0

 Solução:

(a) Qualquer uma das duas soluções estará correta.


//Usando AND
SELECT * FROM Produtos
WHERE Preco >= 60 AND Preco <= 120;

//Usando BETWEEN
SELECT * FROM Produtos
WHERE Preco BETWEEN 60 AND 120;

(b) SELECT AVG (Preco) FROM Produtos WHERE Fabricante = 2;

(c) SELECT AVG (Preco), Fabricante FROM Produtos GROUP BY Fabricante;

Resposta:
Select*from Produtos where preco BETWEEN 60 and 120;
select AVG(preco) from Produtos where Fabricante = 2;
select AVG(preco), Fabricante from Produtos group by Fabricante;

Quantidade caracteres resposta: 171

Questão 2/10 - Banco de Dados


Observe a tabela Employees abaixo.

EMPLOYEE_ID FIRST_NAME LAST_NAME EMAIL PHONE_NUMBER HIRE_DATE JOB_ID SAL


100 Steven King SKING 515.123.4567 1987-06-17 AD_PRES 240
101 Neena Kochhar NKOCHHAR 515.123.4568 1987-06-18 AD_VP 170
102 Lex De Haan LDEHAAN 515.123.4569 1987-06-19 AD_VP 170
103 Alexander Hunold AHUNOLD 590.423.4567 1987-06-20 IT_PROG 900
104 Bruce Ernst BERNST 590.423.4568 1987-06-21 IT_PROG 600
105 David Austin DAUSTIN 590.423.4569 1987-06-22 IT_PROG 480
106 Valli Pataballa VPATABAL 590.423.4560 1987-06-23 IT_PROG 480

https://univirtus.uninter.com/...istorico/rIXQUHYpgVmKtBIHu%2BsRUw%3D%3D/novo/1/X1ZHyFYGgnU14wZRNMPTUA%3D%3D[02/09/2023 09:09:55]
AVA UNIVIRTUS

107 Diana Lorentz DLORENTZ 590.423.5567 1987-06-24 IT_PROG 420

Escreva uma query SQL que consulte o primeiro nome (FIRST_NAME) e o salário (SALARY) de
todos os funcionários cujo salário seja maior que R$ 5000,00 e menor que R$ 10000,00. Consulte
apenas os funcionários que possuem essa faixa salarial e que trabalham no departamento
(DEPARTMENT_ID) 60.

Nota: 10.0

 Solução:
select FIRST_NAME, SALARY from Employees
where SALARY > 8000 and SALARY < 10000 and DEPARTMENT_ID = 60;

Resposta:
select FIRST_NAME , SALARY from Employees where SALARY > 8000 and SALARY < 10000
and DEPARTMENT_ID = 60

Quantidade caracteres resposta: 103

Questão 3/10 - Banco de Dados


Considerando a tabela a seguir, employees, como sendo a representação de uma tabela em um
banco de dados mantido em um servidor MySql, escreva um query SQL, que devolva o primeiro
nome, FIRST_NAME, e o salário, SALARY, de todos os funcionários cujo salário seja maior que
R$800,00.

Considerando a tabela a seguir, denominada de employees:

Emplouee_ID FIRST_NAME LAST_NAME EMAIL PHONE_NUMBER HIRE_DATE JOB_ID SALA


100 Steven teste teste@teste.com 99999-9999 25/11/2014 teste 2400
101 Neena teste teste@teste.com 99999-9999 26/11/2014 teste 3500
102 Lex teste teste@teste.com 99999-9999 27/11/2014 teste 1600
103 Alexander teste teste@teste.com 99999-9999 28/11/2014 teste 1000
104 Bruce teste teste@teste.com 99999-9999 29/11/2014 teste 1000
105 David teste teste@teste.com 99999-9999 30/11/2014 teste 5700
106 Valli teste teste@teste.com 99999-9999 01/12/2014 teste 2000
107 Diana teste teste@teste.com 99999-9999 02/12/2014 teste 4400

Nota: 10.0

https://univirtus.uninter.com/...istorico/rIXQUHYpgVmKtBIHu%2BsRUw%3D%3D/novo/1/X1ZHyFYGgnU14wZRNMPTUA%3D%3D[02/09/2023 09:09:55]
AVA UNIVIRTUS

 select FIRST_NAME, SALARY from employees where SALARY > 8000;

Resposta:
select first_name, salary from employees where salary > 8000.00;

Quantidade caracteres resposta: 64

Questão 4/10 - Banco de Dados


Considerando a tabela a seguir, denominada de employees:

Emplouee_ID FIRST_NAME LAST_NAME EMAIL PHONE_NUMBER HIRE_DATE JOB_ID SALA


100 Steven teste teste@teste.com 99999-9999 25/11/2014 teste 2400
101 Neena teste teste@teste.com 99999-9999 26/11/2014 teste 3500
102 Lex teste teste@teste.com 99999-9999 27/11/2014 teste 1600
103 Alexander teste teste@teste.com 99999-9999 28/11/2014 teste 1000
104 Bruce teste teste@teste.com 99999-9999 29/11/2014 teste 1000
105 David teste teste@teste.com 99999-9999 30/11/2014 teste 5700
106 Valli teste teste@teste.com 99999-9999 01/12/2014 teste 2000
107 Diana teste teste@teste.com 99999-9999 02/12/2014 teste 4400

Escreva um query SQL que devolva o total de salário, campo SALARY, por departamento, campo
DEPARTMENT_ID.

Para completar esta tarefa você deverá escrever o query SQL especificado.

Nota: 10.0

 Atenção, o nome da tabela não é relevante para a nota.


Solução:
SELECT department_id, SUM(salary) FROM employees GROUP BY department_id;

Resposta:
select sum(salary), department_id from employee group by department_id

Quantidade caracteres resposta: 70

Questão 5/10 - Banco de Dados


Considerando a tabela a seguir, denominada de employees:

https://univirtus.uninter.com/...istorico/rIXQUHYpgVmKtBIHu%2BsRUw%3D%3D/novo/1/X1ZHyFYGgnU14wZRNMPTUA%3D%3D[02/09/2023 09:09:55]
AVA UNIVIRTUS

Emplouee_ID FIRST_NAME LAST_NAME EMAIL PHONE_NUMBER HIRE_DATE JOB_ID SALA


100 Steven teste teste@teste.com 99999-9999 25/11/2014 teste 2400
101 Neena teste teste@teste.com 99999-9999 26/11/2014 teste 3500
102 Lex teste teste@teste.com 99999-9999 27/11/2014 teste 1600
103 Alexander teste teste@teste.com 99999-9999 28/11/2014 teste 1000
104 Bruce teste teste@teste.com 99999-9999 29/11/2014 teste 1000
105 David teste teste@teste.com 99999-9999 30/11/2014 teste 5700
106 Valli teste teste@teste.com 99999-9999 01/12/2014 teste 2000
107 Diana teste teste@teste.com 99999-9999 02/12/2014 teste 4400

Escreva um query SQL, que escreva a expressão CANCELADO, atualizando todos os campos
EMAIL de todos os funcionários do departamento 60.

Para completar esta tarefa você deverá escrever o query SQL desejado.

Nota: 10.0

 Atenção, o nome da tabela não é relevante para a nota


Solução:
UPDATE employees SET email='CANCELADO'
WHERE department_id=60;

Resposta:
update employee set email='cancelado' where department_id=60;

Quantidade caracteres resposta: 61

Questão 6/10 - Banco de Dados


Os relacionamentos e as cardinalidades máximas são utilizadas para definir como os registros vão
se relacionar através das chaves estrangeiras, processo extremamente necessário para formarmos
nosso modelo lógico relacional.

Relacione a(s) cardinalidade(s) máxima(s) que indicam a criação de uma nova tabela. Explique o
mecanismo da relação.

Nota: 10.0

 A cardinalidade máxima n:n indica a criação de uma tabela para o relacionamento.


A criação de uma nova tabela permite várias ocorrências nas duas direções entre as tabelas
participantes do relacionamento. A nova tabela terá uma chave estrangeira para cada tabela

https://univirtus.uninter.com/...istorico/rIXQUHYpgVmKtBIHu%2BsRUw%3D%3D/novo/1/X1ZHyFYGgnU14wZRNMPTUA%3D%3D[02/09/2023 09:09:55]
AVA UNIVIRTUS

participante no mesmo registro.

Resposta:
A cardinalidade máxima que indica a criação de uma nova tabela é a n:n, que permite múltiplos
relacionamentos em ambas as direções. A nova tabela deve conter chaves estrangeiras de todas
as tabelas que compõem o relacionamento.

Quantidade caracteres resposta: 227

Questão 7/10 - Banco de Dados


Considerando que a tabela a seguir, parte integrante de um Banco de Dados MySQL, é chamada de
Vendedores, escreva uma query SQL que devolva o percentual de comissão de cada vendedor.

Vendedor_id Nome Cidade Comissao


5001 Paulo de Tarso New York 0.15
5002 Abdas de Susa Paris 0.13
5005 Tomás de Aquino Londres 0.11
5006 Brígida da Suécia Paris 0.14
5003 Cássio de Narni Santos 0.12
5007 Inês de Assis Roma 0.13

Nota: 8.0 Você pontuou parcialmente essa questão

 Solução:

select Nome, Comissao from Vendedores;

Resposta:
select*from vendedores;

Quantidade caracteres resposta: 23

Questão 8/10 - Banco de Dados


Considerando a tabela a seguir, denominada de employees:

Emplouee_ID FIRST_NAME LAST_NAME EMAIL PHONE_NUMBER HIRE_DATE JOB_ID SALA


100 Steven teste teste@teste.com 99999-9999 25/11/2014 teste 2400
101 Neena teste teste@teste.com 99999-9999 26/11/2014 teste 3500
102 Lex teste teste@teste.com 99999-9999 27/11/2014 teste 1600

https://univirtus.uninter.com/...istorico/rIXQUHYpgVmKtBIHu%2BsRUw%3D%3D/novo/1/X1ZHyFYGgnU14wZRNMPTUA%3D%3D[02/09/2023 09:09:55]
AVA UNIVIRTUS

103 Alexander teste teste@teste.com 99999-9999 28/11/2014 teste 1000


104 Bruce teste teste@teste.com 99999-9999 29/11/2014 teste 1000
105 David teste teste@teste.com 99999-9999 30/11/2014 teste 5700
106 Valli teste teste@teste.com 99999-9999 01/12/2014 teste 2000
107 Diana teste teste@teste.com 99999-9999 02/12/2014 teste 4400

Escreva um query SQL, que apresente o telefone (PHONE_NUMBER)


de cada empregado em ordem alfabética invertida (de Z até A) pelo primeiro nome (FIRST_NAME).

Para completar esta tarefa você deverá escrever o query SQL desejado.

Nota: 5.0 Você pontuou parcialmente essa questão

 Atenção, o nome da tabela não é relevante para a nota do aluno!

select PHONE_NUMBER from employees


order by FIRST_NAME desc

Resposta:
select phone_number from employees

Quantidade caracteres resposta: 34

Questão 9/10 - Banco de Dados


Considerando que a tabela a seguir, parte integrante de um banco de dados MySqL e chamada de
Vendedores, escreva um query SQL, que devolva o nome dos vendedores que residem na cidade de
Paris.

vendedor_id nome cidade comissao


5001 Paulo de Tarso New York 0.15
5002 Abdas de susa Paris 0.13
5005 Tomás de Aquino Londres 0.11
5006 Brígida da Suécia Paris 0.14
5003 Cássio de Narni Dantos 0.12
5007 Inês de Assis Roma 0.13

Nota: 8.0 Você pontuou parcialmente essa questão

https://univirtus.uninter.com/...istorico/rIXQUHYpgVmKtBIHu%2BsRUw%3D%3D/novo/1/X1ZHyFYGgnU14wZRNMPTUA%3D%3D[02/09/2023 09:09:55]
AVA UNIVIRTUS

 Solução: select Nome from Vendedores where cidade = 'Paris';

Resposta:
select*from vendedores;

Quantidade caracteres resposta: 23

Questão 10/10 - Banco de Dados


Construa no banco de dados MySQL uma tabela denominada de países. Esta tabela deve ter duas
colunas: a primeira coluna é denominada por Pais_ID, uma coluna varchar com tamanho 2 e a
segunda coluna é denominada Pais_Nome, uma coluna varchar com tamanho 40,
A partir destas informações, escreva um query SQL que crie esta tabela.

Nota: 10.0

Resposta:
CREATE TABLE PAISES (PAIS_ID VARCHAR(2), NOME _PAIS(VARCHAR(40));

Quantidade caracteres resposta: 65

https://univirtus.uninter.com/...istorico/rIXQUHYpgVmKtBIHu%2BsRUw%3D%3D/novo/1/X1ZHyFYGgnU14wZRNMPTUA%3D%3D[02/09/2023 09:09:55]

Você também pode gostar