Nome: Lucas Ferreira Aquino
RA: 322131836
Código Base SQL :
create table departamento(
idDepartamento int primary key,
nome varchar(100),
ativo int);
create table cargo(
idCargo int primary key,
nome varchar(100));
create table empregado(
idEmpregado int primary key,
nome varchar(100),
salario numeric(10,2),
idDepartamento int,
idCargo int,
foreign key(idDepartamento)
references departamento(idDepartamento),
foreign key(idCargo)
references cargo(idCargo));
insert into departamento(idDepartamento, nome, ativo)
values (1, 'Marketing', 1),
(2, 'Recursos Humanos', 1),
(3, 'Tecnologia da Informação', 1),
(4, 'Ouvidoria', 0);
insert into cargo(idCargo, nome)
values (1, 'Analista de Web Analytics'),
(2, 'Analista de Comunicação'),
(3, 'Coordenador de Marketing Digital'),
(4, 'Analista de Recursos Humanos'),
(5, 'Analista de Dados'),
(6, 'Engenheiro de Dados'),
(7, 'Analista de Ouvidoria');
insert into empregado(idEmpregado, nome, salario,
idDepartamento, idCargo)
values (1, 'Antônio de Souza', 25000, 1, 1),
(2, 'Joaquim dos Santos', 18000, 1, 2),
(3, 'Sílvia Assunção', 27000, 1, 3),
(4, 'Flávio Siqueira', 15000, 2, 4),
(5, 'Michel da Silva', 13000, 2, 4),
(6, 'Ricardo Cordeiro', 12000, 2, 4),
(7, 'Roberto Dias', 10000, 3, 5),
(8, 'Maria Souza Veríssima', 9000, 3, 5),
(9, 'Renato Martins', 12000, 3, 6),
(10, 'Joana Santos de Souza', null, null, 6);
Exercícios
Faça uma consulta SQL que exiba:
1. O nome, salário e salário anual (salario * 12) da tabela empregado. Nomear esta
última coluna como “Salário Anual”. Ordenar o resultado pelo salário anual em
ordem decrescente
2. O código e nome de todos os departamentos, ordenados pelo nome em ordem
alfabética
3. O código, nome e salário dos empregados que trabalham no departamento de
código 3 (Tecnologia da Informação), ordenados pelo salário em ordem
crescente.
4. O código, nome e salário dos empregados que possuem o cargo de código 5
(Analista de Dados), ordenados pelo salário em ordem decrescente.
5. O código e nome de todos os departamentos que estão inativos atualmente
(campo ativo = 0)
6. O código e nome dos cargos que possuem “Dados” no nome.
7. O nome e salário dos empregados que possuem “Santos” no nome.
8. O código e nome dos empregados cujo nome comece com a letra “R” e que
termine com a letra “s”.
9. O código e nome dos empregados que possuem salário menor ou igual a R$
14000,00. Ordenar o resultado pelo salário em ordem decrescente.
10. O nome do empregado, o seu salário e o nome do departamento onde trabalha.
Ordenar o resultado inicialmente pelo nome do departamento, e em seguida
pelo nome do empregado, ambos em ordem alfabética crescente.
11. O nome do empregado, o seu salário, o nome do departamento onde trabalha,
bem como o nome do seu cargo. Ordenar o resultado pelo nome do empregado
em ordem alfabética crescente.
12. O nome do empregado e o nome de seu cargo, mas somente dos empregados
dos departamentos 1 (Marketing) e 3 (Tecnologia da Informação) que possuem
salário maiores ou iguais a R$ 10000,00. Ordenar o resultado pelo salário em
ordem decrescente.
13. O nome do empregado, o nome do seu cargo e o nome do seu departamento,
mas somente dos empregados que possuem salário menores ou iguais a R$
15000,00. Ordenar o resultado pelo nome do departamento em ordem
alfabética crescente, e em seguida pelo cargo em ordem alfabética crescente, e
por último pelo nome do empregado, também em ordem alfabética crescente
14. O nome do departamento, e o nome e salário de todos os empregados que
trabalham no departamento. Exibir todos os departamentos, mesmo os que não
possuírem empregados.
15. O nome do empregado e o nome do departamento onde trabalha. Nomear a
primeira coluna como “Empregado” e a segunda como “Departamento”. Exibir
todos os empregados, mesmo os que não trabalham em nenhum departamento.
Ordenar o resultado pelo nome do empregado em ordem alfabética crescente.
Respostas:
1. O nome, salário e salário anual (salario * 12) da tabela empregado. Nomear esta
última coluna como “Salário Anual”. Ordenar o resultado pelo salário anual em
ordem decrescente
2. O código e nome de todos os departamentos, ordenados pelo nome em ordem
alfabética
3. O código, nome e salário dos empregados que trabalham no departamento de
código 3 (Tecnologia da Informação), ordenados pelo salário em ordem
crescente
4. O código, nome e salário dos empregados que possuem o cargo de código 5
(Analista de Dados), ordenados pelo salário em ordem decrescente.
5. O código e nome de todos os departamentos que estão inativos atualmente
(campo ativo = 0)
6 - O código e nome dos cargos que possuem “Dados” no nome.
7. O nome e salário dos empregados que possuem “Santos” no nome.
8. O código e nome dos empregados cujo nome comece com a letra “R” e que
termine com a letra “s”.
9. O código e nome dos empregados que possuem salário menor ou igual a R$
14000,00. Ordenar o resultado pelo salário em ordem decrescente.
10. O nome do empregado, o seu salário e o nome do departamento onde trabalha.
Ordenar o resultado inicialmente pelo nome do departamento, e em seguida
pelo nome do empregado, ambos em ordem alfabética crescente.
11. O nome do empregado, o seu salário, o nome do departamento onde trabalha,
bem como o nome do seu cargo. Ordenar o resultado pelo nome do empregado
em ordem alfabética crescente.
12. O nome do empregado e o nome de seu cargo, mas somente dos empregados
dos departamentos 1 (Marketing) e 3 (Tecnologia da Informação) que possuem
salário maiores ou iguais a R$ 10000,00. Ordenar o resultado pelo salário em
ordem decrescente.
13. O nome do empregado, o nome do seu cargo e o nome do seu departamento,
mas somente dos empregados que possuem salário menores ou iguais a R$
15000,00. Ordenar o resultado pelo nome do departamento em ordem
alfabética crescente, e em seguida pelo cargo em ordem alfabética crescente, e
por último pelo nome do empregado, também em ordem alfabética crescente.
14. O nome do departamento, e o nome e salário de todos os empregados que
trabalham no departamento. Exibir todos os departamentos, mesmo os que não
possuírem empregados.
15. O nome do empregado e o nome do departamento onde trabalha. Nomear a
primeira coluna como “Empregado” e a segunda como “Departamento”. Exibir
todos os empregados, mesmo os que não trabalham em nenhum departamento.
Ordenar o resultado pelo nome do empregado em ordem alfabética crescente.