Você está na página 1de 2

create database GabrielaMatheus;

use GabrielaMatheus;

CREATE TABLE empregados(


MATR CHAR(6) NOT NULL,
NOME VARCHAR(12) NOT NULL,
SOBRENOME VARCHAR(12) NOT NULL,
DEPT CHAR(3),
FONE CHAR(14),
DINADIM DATE,
CARGO CHAR(10),
NIVELED NUMERIC,
SEXO CHAR(1),
DATANAS DATE,
SALARIO NUMERIC(9,2),
BONUS NUMERIC(9,2),
COMIS NUMERIC(9,2),
FOREIGN KEY(DEPT) REFERENCES departamentos(DCODIGO),
PRIMARY KEY(MATR)
);

CREATE TABLE departamentos(


DCODIGO CHAR(3) NOT NULL,
DNOME VARCHAR(36) NOT NULL,
GERENTE CHAR(6),
DSUPER CHAR(3),
FOREIGN KEY(GERENTE) REFERENCES empregados(MATR),
PRIMARY KEY(dcodigo)
);

CREATE TABLE projetos(


PCODIGO CHAR(6) NOT NULL,
PNOME VARCHAR(24) NOT NULL,
DCODIGO CHAR(3) NOT NULL,
RESP CHAR(6) NOT NULL,
EQUIPE NUMERIC(6),
DATAINI DATE,
DATAFIM DATE,
PSUPER CHAR(6),
FOREIGN KEY(DCODIGO) REFERENCES departamentos(DCODIGO),
FOREIGN KEY(RESP) REFERENCES departamentos(MATR),
PRIMARY KEY(PCODIGO)
);

Insert into empregados(MATR, NOME, SOBRENOME, DEPT, FONE, DINADIM, CARGO, NIVELED,
SEXO, DATANAS, SALARIO, BONUS, COMIS)
values (100001, 'Matheus', 'Magalhães', 001, 1893030-3030, '2019-08-26', 'Gerente',
16, 'M', '1999-03-08', '840000.00', '60000.00', '105000.00'),
(100002, 'Gabriela', 'Ribeiro', 002, 1193131-3131, '2015-07-02', 'Gerente', 18,
'F', '2001-03-20', '900000.00', '54000.00', '46563.00'),
(100003, 'Willian', 'Leme', 001, 1192030-2030, '2019-05-07', 'Químico', 15, 'M',
'2000-01-31', '120000.00', '48000.00', '8500.00'),
(100004, 'Gustavo', 'Shoji', 002, 1193431-3431, '2017-11-20', 'Vendedor', 15, 'M',
'2000-03-01', '96000.00', '72000.00', '15800.00'),
(100005, 'Adam', 'Yoshida', 001, 1193838-3838, '2020-12-19', 'Assistente', 12, 'M',
'2001-04-18', '10200.00', '60000.00', '10000.00'),
(100006, 'Walter', 'White', 002, 1198585-7070, '2015-07-20', 'Supervisor', 20, 'M',
'1960-02-10', '14400.00', '500.90','3600.00'),
(100007, 'Jessy', 'Pinkman', 001, 1198585-7070, '2015-08-21', 'Vendedor', 20, 'M',
'1960-02-10', '15500.00', '500.90','3000.00');

Insert into departamentos(DCODIGO, DNOME, GERENTE, DSUPER)


values (001, 'Departamento de Produção', 100001, 003),
(002, 'Departamento de Vendas', 100002, 004);

Insert into projetos(PCODIGO, PNOME, DCODIGO, RESP, EQUIPE, DATAINI, DATAFIM)


values (102030, 'ProMet', 001, 100001, 5, '2015-02-17', '2025-03-30');

Insert into projetos(PCODIGO, PNOME, DCODIGO, RESP, EQUIPE, DATAINI, DATAFIM,


PSUPER)
values (102040, 'VendaMet', 002, 100002, 10, '2015-02-18', '2025-03-01', 'ProMet');

Select * from empregados;


Select * from departamentos;
Select * from projetos;

Select SOBRENOME, NOME, DEPT, DATANAS, DINADIM, SALARIO from empregados where
(SALARIO+BONUS+COMIS) > 1000000.00;
Select SOBRENOME, NOME, DEPT, DATANAS, DINADIM, SALARIO from empregados where
(SALARIO+BONUS+COMIS) < 20000.00;

Você também pode gostar