domingo, 27 de novembro de 2011

4) Traduza ou Realize as consulta dos exercícios feitos em Álgebra Relacional para os comandos SQL.

 Comandos e Conceitos do SQL - Respostas


ð    Seleção

1)  Mostre o conteúdo da relação departamento.
    R: Select * From Departamento.

2) Mostre os empregados que trabalham no departamento 4.
    R: Select * From Empregado where Ndep = 4.

3) Mostre a(s) localização(ões) do departamento de pesquisa (5).
    R: Select * From Departamento where Pesquisa = 5.

4) Mostre o(s) projetos(s) do departamento 4.
    R: Select * From Projeto where Departamento = 4.

5) Mostre as informações de relação trabalha_em cujo número do projeto igual a 3.
    R: Select * From Trabalha_em where Pnro = 3.

ð    Projeção

1) Mostre o número e o nome dos dependentes.
    R: Select NSSEMP, Nome dependente From Dependente.

2) Mostre o nome e a localização dos projetos.
    R: Select Pnome, Plocalização From Projeto.

3) Mostre o nome do departamento e o código do gerente dos departamentos.
    R: Select Dnome, Sunger From Departamento.

4) Mostre o nome e a data de nascimento dos empregados.
    R: Select Pnome, DataNasc From Empregado.

5) Mostre o nome e o salário dos empregados.
    R: Select Pnome, Salario From Empregado.


ð    Seleção+Projeção

1) Mostre o código, nome e o salário dos empregados que ganham mais de 2500.
    R: Select NSS, Pnome From Empregado where Salario > 2500.

2) Mostre o nome e a localização dos projetos do departamento 5.
    R: Select Pnome, Plocalização From Projeto where Dnum = 5.

3) Mostre o número do empregado e o número do projeto cujas horas são maiores que 10.
    R: Select NSSEMP, Pnro From Trabalha_em where Horas > 10.

4) Mostre o nome e o sexo do dependente cujo número do empregado é igual a 123456789.
    R: Select Nomedependente, Sexo From Dependente Where NSSEMP = 123456789.

5) Mostre o nome, relação e a data do aniversário dos dependentes cujo número do empregado é igual a 333445555.
 R: Select Nomedependente, Relação, DataNasc From Dependente Where NSSEMP =  333445555.

ð    Junção

1) Mostre o nome e o salário do empregado e o nome e a relação dos seus dependentes.
    R: Select Pnome, Salario, Nomedependente, Relação From Empregado, Dependente
    Where NSS = NSSEMP.

2) Mostre o nome do departamento e o nome e o salário do empregado que é o seu gerente.
    R: Select Dnome, Pnome, Salario, SNNGER From Departamento Where SNNGER.

3) Mostre o nome do departamento e a sua localização.
   R: Select Dnome, DLocalização From Departamento D, Locais_Depto L Where DNumero = LDnumero.

4) Mostre o nome do projeto, sua localização e o departamento ao qual pertence.
   R: Select Pnome, PLocalização From Projeto Where Dnum.

5) Mostre o nome do empregado e o nome do projeto nos quais eles trabalharam.
 R: Select E.Pnome, P.Nome From EmpregadoE, Trabalha_em, ProjetoP Where E.NSS = Trabalha_em   NSSEMP and Trabalha_em PNRO = PNumero.

ð    Agregação

1) Mostre a quantidade de empregados do sexo masculino e a quantidade de empregados do sexo feminino.
    R: Select Sexo, Count (NSS) From Empregado Group by Sexo.

2) Mostre a quantidade de dependentes do sexo masculino e a quantidade de dependentes do sexo feminino   do empregado cujo número é 123456789.
    R: Select Sexo, Count From Empregado Group by Sexo = 123456789.

3) Mostre o nome e o salário do empregado e a quantidade de dependentes que possui.
  R: Select Pnome, Salario, Count (Nomedependente)  From Empregado, Dependente Where NSS =   NSSEMP   Group by Pnome, Salario.
  
4) Mostre a despesa total de cada departamento com os salários dos empregados.
    R: Select Ndep, Salario, Count (Empregado).
                       
5) Mostre a soma total das horas empregadas em cada projeto.
    R: Select PNRO, Count NSSEMP From Trabalha_em Where Horas.
                       

Nenhum comentário:

Postar um comentário