You are on page 1of 2

Grupo de Banco de Dados II

Aula dia 14/03

Exercício praticados em sala de aula

-- Quantos funcionarios do sexo masculino (codigo 1) moram no RJ


(codigo 5)?

select count(in_sexo)
from Funcionario
where in_sexo = 1
and cd_municipio = 5;

-- Liste nome dos funcionarios com estado civil SOLTEIRO (codigo 1)

select ch_nome
from Funcionario
where cd_estado_civil = 1;

-- Insira um novo funcionario, com todos os seus atributos

insert into Funcionario


(cd_matricula, ch_nome, in_sexo, cd_municipio)
values
(512213,'Joao',1,3);

-- Mude o estado civil do funcionario Joao para casado (codigo 2)

update Funcionario
set cd_estado_civil = 2
where ch_nome = 'Joao';

-- Altere o nome do municipio Macae para Niteroi (codigo de Macae = 4)

update Municipio
set ch_municipio = 'Niteroi'
where cd_municipio = 4;
-- Sempre que um bairro começar com a letra P, altere o sexo do
funcionario para F

-- (1: descobrir a lista dos codigos de bairros que começam com a


letra P)
-- (2: usar essa lista para atualizar o sexo do funcionario)

-- A Query comentada abaixo resolve o 1.


--select cd_bairro
--from Bairro
--where ch_bairro like 'P%';

-- Para resolver 2 iremos utilizar a query de 1 numa query aninhada.

-- A solução abaixo foi resolvido utilizando uma query aninhada


update Funcionario
set in_sexo = 2
where cd_bairro in (
select cd_bairro
from Bairro
where ch_bairro like 'P%'
);

-- o uso do 'in' na condição faz com que todos os resultados do select


interior sejam aplicados na query exterior.
-- Atenção que o resultado do select interior deve ser compatível com
a condição. Nesse caso cd_bairro.

-- Quantos funcionarios são solteiros (codigo 1)?

select count(ch_nome)
from Funcionario
where cd_estado_civil = 1

-- Insira uma nova cidade Itaborai (codigo 8) e mude o funcionario


Joao e Jose para esta cidade

insert into Tab_Municipio


(cd_municipio, ch_municipio)
values
(8,'Itaborai');

update Funcionario
set cd_municipio = 8
where ch_nome in ('Joao','Jose');

You might also like