Você está na página 1de 15

Linguagem de

Manipulação de
Dados (DML)
Preparação
CREATE TABLE Funcionario
( matricula numeric(5) primary key,
nome char(40),
depto numeric(2),
cargo char(20),
sexo char(1),
salario numeric(15,2) )
Funcionario

empresa.bd
Linguagem SQL
Funcionario

Apresentar todos os dados de Apresentar a matrícula e o nome dos


todos os funcionários funcionários do sexo feminino;

SELECT * SELECT matricula, nome


FROM Funcionario FROM Funcionario
WHERE sexo = 'F'
Linguagem SQL
Funcionario

Apresentar o matrícula, o nome e o salário dos funcionários do sexo feminino,


em ordem decrescente de salário;

SELECT matricula, nome, salario


FROM Funcionario
WHERE sexo = 'F'
ORDER BY salario DESC
Linguagem SQL
Funcionario

Apresentar a matrícula, o nome e o salário dos funcionários do sexo feminino,


em ordem alfabética (de nome)

SELECT matricula, nome, salario


FROM Funcionario
WHERE sexo = 'F'
ORDER BY nome
Linguagem SQL
 Operadores Booleanos
◦ A linguagem SQL utiliza operadores booleanos AND, OR e NOT para
especificar uma condição/restrição na cláusula WHERE.
 Intervalo de Valores
◦ A linguagem SQL possui os operadores between e not between para
simplificar as cláusulas where que especificam intervalo de valores.
Linguagem SQL
Funcionario

Apresentar o nome dos funcionários do sexo Apresentar todos os dados dos funcionários que
feminino que possuem salário entre 2000 e 3000 NÃO possuam salário entre 2000 e 3000

SELECT *
SELECT nome FROM funcionario
FROM funcionario WHERE salario NOT BETWEEN 2000 AND 3000
WHERE sexo = 'F'
AND salario BETWEEN 2000 AND 3000
Linguagem SQL
 Funções agregadas
◦ A linguagem SQL possui algumas funções
específicas para os seguintes cálculos:

 média...............: AVG
 mínimo............: MIN
 máximo...........: MAX
 total.................: SUM
 contar..............: COUNT
Linguagem SQL
Funcionario

Qual a média salarial da empresa? Qual o maior salário da empresa?


SELECT AVG(salario) SELECT MAX(salario)
FROM Funcionario FROM Funcionario

Qual o menor salário da empresa? Quanto é a folha de pagamento da empresa?


SELECT MIN(salario) SELECT SUM(salario)
FROM Funcionario FROM Funcionario
Linguagem SQL
 Grupos
◦ A SQL oferece a habilidade para calcular
funções relacionados a grupos de registros
usando a cláusula group by.
◦ O atributo utilizado na cláusula group by é
usado para se formar grupos.
◦ Registros com o mesmo valor são colocados
em um mesmo grupo.
Linguagem SQL
Funcionario

Campos que podem ser


utilizados na cláusula Goup By
Linguagem SQL
Funcionario depto salario

1 2000
1 1800
1 3000 6800

2 1700
2 5000
2 1500 8200

3 1500
3 2300
3 4000 7800
Apresentar o código do departamento
seguido do total de salarios do
4 10000 10000
respectivo departamento;
SELECT depto, SUM(salario)
FROM Funcionario
GROUP BY depto
Linguagem SQL
Funcionario

Apresentar o código do departamento Apresentar a média salarial das


seguido da média salarial do mulheres e dos homens;
respectivo departamento;
SELECT sexo, AVG(salario)
SELECT depto, AVG(salario)
FROM Funcionario
FROM Funcionario
GROUP BY sexo
GROUP BY depto
Linguagem SQL
Funcionario

Apresentar o maior salário de cada Apresentar a média salarial de cada


cargo da empresa cargo da empresa

SELECT cargo, MAX(salario) SELECT cargo, AVG(salario)


FROM Funcionario FROM Funcionario
GROUP BY cargo GROUP BY cargo
Linguagem SQL
Funcionario

Quantos homens e quantas mulheres existem na empresa?

SELECT sexo, COUNT(*)


FROM Funcionario
GROUP BY sexo

Você também pode gostar