Buscar

Tarefa_06

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

CREATE DATABASE Tarefa 06;
USE [Tarefa 06];
--a)Criar a tabela EMPREGADOS:
CREATE TABLE empregados (
	MATR CHAR(6),
	NOME VARCHAR(12),
	SOBRENOME VARCHAR(15),
	DEPT CHAR(10),
	FONE VARCHAR(14),
	DATA_ADM DATETIME,
	CARGO CHAR(10),
	SEXO CHAR(1),
	IDADE INT,
	SALARIO NUMERIC(10,2),
	COMISSAO NUMERIC(10,2),
	CONSTRAINT PK_MATR PRIMARY KEY (MATR)
);
--b) Inserir 10 registros
INSERT INTO empregados VALUES
		('01', 'Carlos', 'Silva', 'TI', '11987824560', '20000223', 'Gerente', 'M', '45', '15000', '5000'),
		('02', 'Thaina', 'Correa', 'Marketing', '11997846789', '20051025', 'Gerente', 'F', '34', '15000', '5000'),
		('03', 'Joana', 'Lima', 'TI', '11999157732', '20121205', 'Prog', 'F', '27', '7000', '1500'),
		('04', 'Victor', 'Souza', 'Lojistica', '11935441279', '20080903', 'Gerente', 'M', '38', '15000', '5000'),
		('05', 'Rafaela', 'Silva', 'Marketing', '11999433589', '20181128', 'Analista', 'F', '25', '5000', '1500'),
		('06', 'Hilton', 'Carvalho', 'Vendas', '11973421149', '20150720', 'Gerente', 'M', '32', '15000', '5000'),
		('07', 'Kleber', 'Pinheiro', 'RH', '11975689117', '20150927', 'Analista', 'M', '23', '3500', '1000'),
		('08', 'Bruna', 'Souza', 'TI', '11977489459', '20180322', 'Prog', 'F', '25', '7000', '1500'),
		('09', 'Rafael', 'Carlos', 'Vendas', '11935437446', '20170502', 'Analista', 'M', '23', '3500', '1000'),
		('10', 'Bruno', 'Pinto', 'TI', '11986477994', '20200110', 'Estagiario', 'M', '20', '1200', '0');
	SELECT * 
	FROM empregados
--c) Selecionar o sobrenome, primeiro nome, departamento,data de admissão e salário de todos os empregados que ganham mais que R$ 5000.
SELECT NOME, SOBRENOME, DEPT, DATA_ADM, SALARIO
FROM empregados
WHERE SALARIO > 5000;
--d)Qual a média de salários dos funcionários?
SELECT AVG(SALARIO) AS 'MEDIA_SALARIOS'
FROM empregados;
--e)Quantos funcionários pertencem ao departamento de TI?
SELECT COUNT(*)
FROM empregados
WHERE DEPT = 'TI';
--f)Quantos funcionários temos com cargo igual a PROGRAMADOR?
SELECT COUNT(*)
FROM empregados
WHERE CARGO = 'Prog';
--g)Qual o somatório dos salários?
SELECT SUM(Salario) AS 'SOMA_SALARIOS'
FROM empregados; 
--h)Qual o valor do maior salário?
SELECT MAX(Salario) AS 'MAIOR_SALARIO'
FROM empregados;
-- i) Qual o valor do menor salário?
SELECT MIN(Salario) AS 'MENOR_SALARIO'
FROM empregados;
-- j) Atribuir um aumento de 5% aos funcionários do departamento de TI
UPDATE EMPREGADOS
SET SALARIO = SALARIO * 1.05
WHERE DEPT = 'TI';
-- k) Selecionar os cargos (sem duplicidade).
SELECT DISTINCT CARGO
FROM EMPREGADOS;
-- l) Selecionar os funcionários com idade entre 30 e 40 anos (inclusive).
SELECT *
FROM EMPREGADOS
WHERE IDADE BETWEEN 30 AND 40;
-- m) Qual a média de idades?
SELECT AVG(IDADE)
FROM EMPREGADOS;
-- n) Selecionar todos os funcionários com idade entre 20 e 30 anos (inclusive) do departamento de TI.
SELECT *
FROM EMPREGADOS
WHERE DEPT = 'TI' AND IDADE BETWEEN 20 AND 30;
-- o) Selecionar todos os funcionários cujo nome inicia-se pela letra ‘J’.
SELECT * 
FROM EMPREGADOS
WHERE NOME LIKE 'J%';
-- p) Selecionar todos os funcionários dos departamentos de TI, Vendas e Marketing.
SELECT *
FROM EMPREGADOS 
WHERE DEPT = 'TI' OR DEPT = 'VENDAS' OR DEPT = 'MARKETING';

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando

Outros materiais