--Script com consultas do exercício do Banco Atividade

-- a1)	Faça uma consulta que retorne a quantidade de: Clientes cadastrados;

select count(codcliente) as total_Clientes from cliente;

-- a2)	Faça uma consulta que retorne a quantidade de: Cidades;
select count(codcidade) as total_Cidades from cidade;

-- a3)	Faça uma consulta que retorne a quantidade de: Estados;
select count(coduf) as total_Estados from uf;

-- a4)	Faça uma consulta que retorne a quantidade de: Bairros;
select count(codbairro) as total_Bairros from bairro;

-- a5)	Faça uma consulta que retorne a quantidade de: CEPs;
select count(codcep) as total_Ceps from cep;

-- a4)	Faça uma consulta que retorne a quantidade de: Bairros;
select count(codrua) as total_Ruas from rua;

--b)	Faça uma consulta que retorne o maior código da rua cadastrada.

select max(codrua) as maior_codigo from rua;

--c)	Faça uma consulta que retorne a média dos códigos dos Bairros 
--cadastrados que comecem com a letra ‘A’.

select avg(codbairro) as media_codigos from bairro where nomebairro like 'A%';

--d)	Faça uma consulta que retorne o código, nome e sexo de todos os 
--clientes da cidade de Pereira Barreto.

select  cli.codcliente, cli.nome, s.nomesexo from cidade c, endereco e, 
cliente cli, sexo s where c.nomecidade = 'PEREIRA BARRETO' and 
c.codcidade = e.codcidade and e.codendereco = cli.codendereco and 
cli.codsexo = s.codsexo;

--e)	Faça uma consulta que retorne o Nome, Rg, CPF, Sexo, email, Cidade, 
--NúmeroCasa, cidade, Bairro, Cep e nome da rua de todos os clientes 
--do sexo masculino que nasceram na cidade de Pereira Barreto.

select cli.nome, cli.rg, cli.cpf, s.nomesexo, cli.email, c.nomecidade,
e.numero,  b.nomebairro, ce.numerocep, r.nomerua from 
cliente cli, sexo s, cidade c, endereco e, bairro b, cep ce, rua r where
s.nomesexo = 'MASCULINO' and c.nomecidade = 'PEREIRA BARRETO' and c.codcidade = 
e.codcidade and e.codbairro = b.codbairro and e.codrua = r.codrua and e.codcep =
ce.codcep and e.codendereco = cli.codendereco

--f)	Faça uma consulta que retorne todos os dados de todos os clientes que 
--moram no bairro Santo André.

select cli.nome, cli.rg, cli.cpf, s.nomesexo, cli.email, c.nomecidade,
e.numero,  b.nomebairro, ce.numerocep, r.nomerua from 
cliente cli, sexo s, cidade c, endereco e, bairro b, cep ce, rua r where
b.nomebairro = 'SANTO ANDRÉ' and e.codbairro = b.codbairro and c.codcidade = 
e.codcidade and  e.codrua = r.codrua and e.codcep = ce.codcep and 
e.codendereco = cli.codendereco

--g)	Faça uma consulta que retorne todos os dados de todos os clientes 
--que moram rua XV de novembro e que possuam o Cep com número 17300-000.
select cli.nome, cli.rg, cli.cpf, s.nomesexo, cli.email, c.nomecidade,
e.numero,  b.nomebairro, ce.numerocep, r.nomerua from 
cliente cli, sexo s, cidade c, endereco e, bairro b, cep ce, rua r where
ce.numerocep = '17300-000' and r.nomerua = 'XV DE NOVEMBRO' and e.codbairro = b.codbairro and c.codcidade = 
e.codcidade and  e.codrua = r.codrua and e.codcep = ce.codcep and 
e.codendereco = cli.codendereco

--h)	Faça uma consulta que imprima o nome da cidade com a sigla de seu 
--estado de todas as cidades cadastradas.
select c.nomecidade, u.sigla from cidade c, uf u where c.coduf = u.coduf






