Exercicios Banco de dados II
>
Usando as tabelas e os registros oferecidos no exercício (Exercicio_BancoSQL3.txt) + os novos registros que você inseriu, construa os comandos conforme abaixo:
1) Liste (sem repetição) os nomes das cidades que estão sendo usadas no banco de dados;
2) Delete todas os cargos da tabCargos que não estão sendo usados no banco de dados;
3) Altere o valor do campo UF da tabCidade para XX, somente das cidades que não estão sendo utilizadas no banco de dados;
4) Liste o nome dos cargos e a quantidade de funcionários que pertence a cada cargo;
5) Liste o nome dos funcionários e em quantos projetos cada um já trabalhou (sem contar os projetos repetidos);
6) Altere o nome do departamento 'Depto A1' para 'Consultoria Externa';
7) Altere o sexo do funcionário com o código 3 para Masculino;
8) Mostre o valor total de salários de cada departamento e anote os valores;
9) Altere o salário de todos os funcionários do departamento com o código 1, somando 20% a mais pra cada funcionário;
10) Execute o mesmo comando do item 8 e compare os valores;
11) Liste os nomes dos funcionários e o nome de seus departamentos e cargos, somente dos funcionários que o nome do departamento possua em qualquer parte do nome a palavra EXTER (sem repetição);
12) Crie o vínculo entre a tabFuncionario e a tabDepartamento através do campo gerente;
13) Crie um novo campo na tabDepartamento com o nome situacao do tipo char com tamanho de 1 caractere e que aceite valores nulos;
14) Crie um cópia das estruturas das tabelas tabFuncionario e tabDepartamento sem os dados, as novas tabelas precisam se relacionar entre si e SOMENTE com elas, através dos novos nomes bkpFuncionario e bkpDepartamento;
15) Preencha as novas tabelas usando os mesmos registros das tabelas originais;
16) Delete os registros das novas tabelas, na seqüência correta (sem gerar erro de falha de integridade), mesmo que seja necessário alterar a