Exercicio SQL 1
Transcrição
Exercicio SQL 1
Fundamento de Banco de Dados Bacharelado em Sistemas de Informação Prof. Josino Rodrigues Lista de Exercícios – SQL 1) Criar as seguintes tabelas de acordo com a estrutura abaixo: EMPR (Tabela Empregados) DEPT (Tabela Departamentos) PROJETO (Tabela Projetos) Seguem as descrições das tabelas: EMPR, Tabela Empregados Coluna MATR NOME SOBRENOME DEPT FONE DINADIM CARGO NIVELED SEXO DATANAS SALARIO BONUS COMIS Tipo CHAR VARCHAR VARCHAR CHA R CHAR DATE CHAR NUMBER CHAR DATE NUMBER NUMBER NUMBER Tam 6 12 15 3 14 Nulo não não não 10 1 9,2 9,2 9,2 Descrição Matricula única do empregado Primeiro nome Sobrenome Código de departamento do empregado Numero de telefone Data de admissão Cargo do empregado Educação formal em anos M = masc F=fem. Data de nascimento Salário Anual Bônus Anual Comissão Anual DEPT, Tabela Departamentos Coluna DCODIGO DNOME GERENTE DSUPER Tipo CHAR VARCHAR CHAR CHAR Tam 3 36 6 3 Nulo Descrição não Código único do departamento não Nome do departamento Matrícula do Gerente Depto a qual está subordinado PROJETO, Tabela Projetos Coluna PCODIGO PNOME Tipo CHAR VARCHAR Tam 6 24 Nulo Descrição não Código único do Projeto não Nome do projeto DCODIGO RESP EQUIPE DATAINI DATAFIM PSUPER CHAR CHAR NUMBER DATE DATE CHAR 3 6 5 não não 6 Código do Departamento Matrícula do Responsável Número de Empregados no Projeto Data de início Data do final Projeto Principal (se subprojeto) LAB SQL SELECT BÁSICO Objetivo: • Responder questões extraindo dados de tabelas usando instruções SQL SELECT. Primeiramente devemos inserir alguns dados na tabelas em questão, posteriormente, codifique instruções SELECT para resolver os problemas. PROBLEMAS DE SQL 1. Mostre o sobrenome, primeiro nome, departamentos data de nascimento, data de admissão e salário de todos os empregados que ganham mais que $30.000 por ano. Resultado Esperado! Sobrenome HAAS THOMPSON KWAN GEYER STERN PULASKI HENDERSON SPENSER LUCCHESI NICHOLLS ADAMSON WALKER BROWN SCHNEIDER GOUNOT Nome CHRISTINE MICHAEL SALLY JOHN IRVING EVA EILEEN THEODORE VINCENZO HEATHER BRUCE JAMES DAVID ETHEL JASON Dept A00 B01 C01 E01 D11 D21 E11 E21 A00 C01 D11 D11 D11 E11 E21 Datanas 14/08/33 02/02/48 11/05/41 15/09/25 07/07/45 26/05/53 14/01/46 25/11/61 05/11/29 18/11/47 01/04/22 17/10/51 18/07/23 27/10/48 01/12/59 Dinadim 01/01/65 10/10/73 05/04/75 17/08/49 14/09/73 30/09/80 01/06/73 12/04/89 16/05/58 05/04/75 17/08/49 04/03/79 03/12/50 14/03/76 18/04/87 Salario 52750,00 41250,00 38250,00 40175,00 32250,00 36170,00 40300,00 39000,00 46500,00 35040,00 38780,00 38990,00 40505,00 30400,00 40330,00 2. Liste todas as informações de qualquer departamento cujo gerente seja desconhecido. Resultado Esperado! Dcodigo D01 3. Dnome CENTRO DE DESENVOLVIMENTO Gerente Dsuper D2 Mostre o sobrenome, primeiro nome, departamento, data de nascimento, data de admissão e salário de todos os empregados que ganhem menos de $20.000 por ano. Classifique o resultado pelo sobrenome e primeiro nome. Resultado Esperado! Sobrenome JEFFERSON JOHNSON JONES LEE LUTZ MEHTA PARKER PEREZ SCOUTTEN SETRIGHT SMITH SMITH 4. Nome JAMES SYBIL WILLIAM WING JENIFER RAMLAL JOHN MARIA MARYLIN MAUDE DANIEL PHILIP Dept D21 D21 D11 E21 D11 E21 E11 D21 D11 E11 D21 E11 Datanas 24/06/60 05/10/36 23/02/53 02/09/47 25/07/49 11/08/32 09/07/46 24/03/49 17/10/48 21/04/31 12/11/39 27/10/36 Dinadim 10/11/87 11/09/75 11/04/79 18/01/75 10/12/76 07/07/65 30/05/80 09/08/76 04/03/76 12/09/64 30/10/69 19/06/72 Salario 19333,00 17250,00 18270,00 10304,00 19405,00 19950,00 15340,00 13403,00 19330,00 15900,00 19180,00 17750,00 Liste tudo sobre os departamentos subordinados ao departamento A00. Resultado Esperado! Dcodigo A00 B01 C01 D01 E01 5. Dnome DIV. SERVIÇOS DE COMPUTADOR PLANEJAMENTO CENTRO DE INFORMAÇÕES CENTRO DE DESENVOLVIMENTO SERVIÇOS DE SUPORTE Gerente 000010 000020 000030 000050 Dsuper A00 A00 A00 A00 A00 Liste o código e o nome dos departamento que apresentam “SERVIÇO” compondo seu nome. Resultado Esperado! Dcodigo A00 Dnome DIV. SERVIÇOS DE COMPUTADOR E01 6. SERVIÇOS DE SUPORTE Mostre a matricula, sobrenome, departamento e telefone dos empregados cujo código de departamento estejam compreendidos entre D11 e D21 (inclusive). Resultado Esperado! Matr 000060 000070 000150 000160 000170 000180 000190 000200 000210 000220 000230 000240 000250 000260 000270 7. Sobrenome STERN PULASKI ADAMSON PIANKA YOSHIMURA SCOUTTEN WALKER BROWN JONES LUTZ JEFFERSON MARINO SMITH JOHNSON PEREZ Dept D11 D21 D11 D11 D11 D11 D11 D11 D11 D11 D21 D21 D21 D21 D21 Fone 6423 7831 4510 3782 2890 1682 2986 4501 0942 672 2094 3780 0961 8953 9001 Produza uma lista dos empregados nos departamentos B0l, C0l e D01, mostrando o sobrenome, departamento e rendimento (salário + comissão) Liste a saída em ordem descendente de rendimento dentro de cada departamento. Resultado Esperado! Sobrenome THOMPSON KWAN NICHOLLS QUINTANA 8. Dept B01 C01 C01 C01 Salario+comis 45375 42075 38544 25630 Mostre o sobrenome, salário anual e departamento dos empregados com salário mensal maior que $3000. Classifique a lista pelo sobrenome. Resultado Esperado! Sobrenome Salario Dept ADAMSON BROWN GEYER GOUNOT HAAS HENDERSON KWAN LUCCHESI PULASKI SPENSER THOMPSON WALKER 38780,00 D11 40505,00 D11 40175,00 E01 40330,00 E21 52750,00 A00 40300,00 E11 38250,00 C01 46500,00 A00 36170,00 D21 39000,00 E21 41250,00 B01 38990,00 D11 EXERCÍCIOS OPCIONAIS 9. Produza uma lista de todos os empregados cujo departamento somente com “E”. Mostre a matricula, primeiro nome e sobrenome. Classifique pelo sobrenome. Resultado Esperado! Matr 000050 000340 000090 000330 000320 000290 000280 000310 000300 000100 Nome JOHN JASON EILEEN WING RAMLAL JOHN ETHEL MAUDE PHILIP THEODORE Sobrenome GEYER GOUNOT HENDERSON LEE MEHTA PARKER SCHNEIDER SETRIGHT SMITH SPENSER 10. Produza uma lista dos homens cujo salário mensal seja menor do que $1600. Mostre a matricula, sobrenome e salário mensal. Classifique cm ordem descendente de salário. Resultado Esperado! Matr 000250 000210 000300 000260 000290 Sobrenome SMITH JONES SMITH JOHNSON PARKER Salario/12 1598,33333333333 1522,5 1479,16666666667 1437,5 1278,33333333333 000330 LEE 858,666666666667 11. Para cada representante de vendas (REPVENDA), apresente a comissão em porcentagem do total de rendimento (salário, bônus e comissão). Liste nome e porcentagem. Resultado Esperado! Sobrenome LUCCHESI QUINTANA (100*comis)/(salario+comis+bon 8,92857142857143 8,92857142857143 12. Mostre todas as informações referentes aos departamentos “E01” e departamentos subordinados ao departamento “E01”. Resultado Esperado! Dcodigo E01 E11 E21 Dnome SERVIÇOS DE SUPORTE OPERAÇÃO SUPORTE SOFTWARE Gerente 000050 000090 000100 Dsuper A00 E01 E01 13. Liste o sobrenome, salário, função e nível de educação de qualquer empregado que se enquadre numa das seguintes condições: • Salário maior que $40.000; • Função gerente com nível menor que 16. Resultado Esperado! Sobrenome HAAS THOMPSON KWAN GEYER STERN PULASKI HENDERSON SPENSER LUCCHESI BROWN GOUNOT Salario Cargo 52750,00 GERENTE 41250,00 GERENTE 38250,00 GERENTE 40175,00 GERENTE 32250,00 GERENTE 36170,00 GERENTE 40300,00 GERENTE 39000,00 GERENTE 46500,00 REPVENDA 40505,00 PRJTISTA 40330,00 REPCAMPO Niveled 19 18 15 16 14 14 17 15 18 17 17 LAB SQL SELECT AVANÇADO Objetivos: • Codificar e executar várias instruções SQL SELECT usando column functions e GROUP BY. • Obter dados de mais de uma tabela (UNION e JOIN). Codifique instruções SQL para resolver os problemas apresentados. PROBLEMAS SOL 1. Mostre a soma dos salários de toda a companhia, salário médio, salário mínimo e o salário máximo. Resultado Esperado! Sum(salario) 892122 2. Avg(salario) 28778,1290322581 Min(salario) 10304 Max(salario) 52750 Qual é o primeiro sobrenome em ordem alfabética? Resultado Esperado! Min(sobrenome) ADAMSON 3. Quantos departamentos tem empregados? Resultado Esperado! Count(distinctdept) 8 4. Mostre o salário médio para cada função. Resultado Esperado! Cargo ANALISTA ATENDTE GERENTE PRJTISTA REPCAMPO Avg(salario) 37603,3333333333 19640 40018,125 24820,5 20592,8 REPVENDA 5. 34900 Liste a média salarial das funções onde o salário médio seja maior que $35.000. Resultado Esperado! Cargo ANALISTA GERENTE 6. Avg(salario) 37603,3333333333 40018,125 Mostre o sobrenome e função dos empregados dos departamentos cujo nome inclua “PLAN”. Resultado Esperado! Sobrenome THOMPSON 7. Cargo GERENTE Mostre o sobrenome e primeiro nome de todos os empregados que trabalham no mesmo departamento do Adamson. Resultado Esperado! Sobrenome STERN YOSHIMURA WALKER LUTZ JONES BROWN SCOUTTEN PIANKA ADAMSON Nome IRVING MASATOSHI JAMES JENIFER WILLIAM DAVID MARYLIN ELIZABETH BRUCE EXERCÍCIOS OPCIONAIS 8. Produza uma lista mostrando departamento média salarial e quantidade de empregados para cada departamento excluindo a função “ATENDTE”. Exclua departamentos com menos de quatro empregados Classifique a lista em ordem descendente de quantidade de empregados. Resultado Esperado! Dept D11 D21 E21 9. Avg(salario) 31543,3333333333 22983,25 27396 Count(*) 6 4 4 Liste o departamento e sobrenome dos gerentes dos departamentos subordinados ao departamento D01. Resultado Esperado! Dcodigo D11 D21 10. Sobrenome STERN PULASKI Mostre a média salarial dos homens e a média salarial das mulheres de cada departamento. Identifique os departamentos pelo código e pelo nome. Classifique o resultado em ordem descendente de salário dentro de cada departamento. Resultado Esperado! Dcodigo A00 A00 B01 C01 C01 D11 D11 D21 D21 E01 E11 E11 E21 Dnome DIV. SERVIÇOS DE COMPUTADOR DIV. SERVIÇOS DE COMPUTADOR PLANEJAMENTO CENTRO DE INFORMAÇÕES CENTRO DE INFORMAÇÕES SISTEMAS MANUFATURA SISTEMAS MANUFATURA SISTEMA ADMINISTRAÇÃO SISTEMA ADMINISTRAÇÃO SERVIÇOS DE SUPORTE OPERAÇÃO OPERAÇÃO SUPORTE SOFTWARE Avg(salario) Sexo 52750 F 46500 M 41250 M 35040 M 30775 F 33033 M 20373 F 24786,5 F 19173,25 M 40175 M 28866,6666666667 F 16545 M 27396 M