Buscar

Prova Atividade Prática - Banco de Dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Questão 1/10 - Banco de Dados 
Observe a tabela Employees abaixo: 
 
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 Employess where SALARY > =5000 and SALARY 
<=10000 and DEPARTMENT_ID=60; 
 
Questão 2/10 - Banco de Dados 
Observe a tabela a seguir, denominada Employees: 
 
Escreva uma query SQL, que pesquise o nome do funcionário (FIRST_NAME), seu 
sobrenome (LAST_NAME), email (EMAIL) e o telefone (PHONE_NUMBER) Esta pesquisa deve 
apresentar os resultados em ordem alfabética (de A até Z) pelo nome do funcionário. 
Nota: 8.0 
Atenção, a pesquisa deve conter as 4 colunas e a ordenação pelo nome em ordem 
ascendente:select FIRST_NAME, LAST_NAME, EMAIL, PHONE_NUMBER from employees 
order by FIRST_NAME asc; 
Resposta:select PHONE_NUMBER From employees order by FIRST_NAME desc; 
 
Questão 3/10 - Banco de Dados 
Considerando a tabela a seguir, denominada de employees: 
 
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 employees SET email='CANCELADO' WHERE departament_id=60; 
 
Questão 4/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 
participante no mesmo registro. 
Resposta:A cardinalidade máxima n:n indica de um a 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 participante no mesmo 
registro. 
 
Questão 5/10 - Banco de Dados 
Considere que você foi contratado para trabalhar no sistema de RH de uma empresa. Para facilitar o 
processo da folha de pagamento, o RH deseja saber o valor total da folha de pagamento. Para 
isso, você deve escreva uma query SQL que some o valor do salário (coluna Salary) dos funcionários. 
 
Nota: 10.0 
Atenção, o nome da tabela não é relevante para a nota. 
Solução: SELECT SUM(salary) FROM employees; 
Resposta:SELECT SUM(salary) FROM employees; 
 
Questão 6/10 - Banco de Dados 
Considere o fragmento de texto abaixo: 
Uma empresa precisa desenvolver um software para realizar a gestão dos dados de seus funcionários. 
Considere que você foi contratado para construir este sistema. O departamento de RH informa que 
precisa armazenar o nome completo, com até 250 caracteres, o e-mail com até 150 caracteres e o valor 
hora que é paga a este funcionário. 
Para solucionar esta questão você deve escrever o script SQL para a criação desta tabela que 
armazenará os dados destes funcionários. 
Não se esqueça que toda tabela deve ter uma chave primária, inteira, para armazenar a matrícula do 
funcionário. 
Nota: 10.0 
 
Resposta:CREATE TABLE Funcionarios( Matricula INTEGER PRIMARY KEY NOT NULL, nome 
VARCHAR(250) NOT NULL , Email VARCHAR(150) NOT NULL , Hora Double Not Null ) 
 
Questão 7/10 - Banco de Dados 
Considere o seguinte script de criação de banco de dados. Observe que este script cria duas tabelas e 
insere dados em ambas: 
 
Escreva três diferentes queries que permitam consultar as seguintes informações: 
(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. 
Nota: 10.0 
 
Resposta:A) //Usando AND e Between (As duas estão corretas // AND SELECT * FROM Produtos 
WHERE preco >= 60 AND preco <=120; //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; 
 
Questão 8/10 - Banco de Dados 
Considerando a tabela a seguir, denominada de Employees: 
 
Escreva um query SQL que pesquise o nome completo do funcionário e a data em que foi 
contratado. 
Para esta pesquisa utilize a função CONCAT. Você deve gerar todos estes dados em apenas uma única 
coluna, como este exemplo: 
 "O Funcionário Steven King foi contratado em: 1987-06-17" 
Nota: 10.0 
Atenção, é imprescindível que o aluno elabore a query usando a função concat 
select concat( 'O Funcionário', Employees.first_name, ' ', Employees.last_name, ' foi contratado em: 
', Employees.hire_date) as resultado from Employees; 
Resposta:SELECT CONCAT('O FUNCIONARIO', EMPLOYEES.FIRT_NAME,' ', 
EMPLOYEES.LAST_NAME, 'FOI CONTRATADO EM: ', EMPLOYESS.HIRE_DATE) AS RESULTADO 
FROM EMPLOYEES; 
 
Questão 9/10 - Banco de Dados 
Considere a tabela VENDEDOR a seguir. Ela é composta pelas colunas: vendedor_id, nome, cidade e 
comissao. 
 
I) Escreva uma query com o comando que modifique a coluna comissao para percentual_comissao, 
obrigando o preenchimento desta coluna quando incluído ou alterado os registros. 
II) Após as alterações requeridas no item I) desta questão, escreva uma query com o comando que 
permita pesquisar o nome, a cidade e a comissão dos vendedores cadastrados nesta tabela, 
considerando apenas os vendedores com comissão superior a 0.11 . 
Na resolução deste exercício é esperado os comandos SQL dos itens I) e II solicitados acima. 
OBS:Serão consideradas para correção somente as respostas que atendam aos questionamentos do 
item I) e item II). 
Nota: 10.0 
OBS:Serão consideradas para correção somente as respostas que atendam aos 
questionamentos do item I) e item II). 
I ) ALTER TABLE VENDEDOR CHANGE COMISSAO PERCENTUAL_COMISSAO double NOT 
NULL; 
II) SELECT NOME, CIDADE, PERCENTUAL_COMISSAO FROM VENDEDOR 
WHERE PERCENTUAL_COMISSAO > 0.11; 
Resposta:1) ALTER TABLE VENDEDOR CHANGE comissao percentual_comissao integer(3) NOT 
NULL; 2) SELECT nome, cidade, comissao FROM VENDEDOR WHERE comissao >=0.11 
 
Questão 10/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 a comissão devida a cada vendedor. 
 
Nota: 10.0 
Solução: select Nome, Comissao from Vendedores; 
Resposta:SELECT NOME, COMISSAO FROM VENDEDORES;

Continue navegando