Baixe o app para aproveitar ainda mais
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;
Compartilhar