Você está na página 1de 2

CREATE TABLE LOCALL (

COD_LOC NUMBER (4),


NOME VARCHAR2(25) NOT NULL,
CONSTRAINT LOCALL_COD_LOC_PK PRIMARY KEY (COD_LOC)

);

CREATE TABLE DEPTO (


COD_DEPTO NUMBER (4),
NOME VARCHAR2 (25) NOT NULL,
COD_LOC NUMBER (4),
CONSTRAINT DEPTO_COD_DEPTO_PK PRIMARY KEY (COD_DEPTO),
CONSTRAINT DEPTO_COD_LOC_FK FOREIGN KEY (COD_LOC) REFERENCES LOCALL (COD_LOC)
);

CREATE TABLE CARGO(


COD_CARGO NUMBER(4),
DESCRICAO VARCHAR2(30) NOT NULL,
CBO NUMBER(6),
CONSTRAINT CARGO_COD_CARGO PRIMARY KEY (COD_CARGO)
);

CREATE TABLE FUNC(


COD_FUNC NUMBER(4),
SOBRENOME VARCHAR2(25) NOT NULL,
NOME VARCHAR(25) NOT NULL,
SALARIO NUMBER(10,2),
DT_ADM DATE,
COD_DEPTO NUMBER(4),
COD_CARGO NUMBER(4),
CONSTRAINT FUNC_COD_FUNC PRIMARY KEY (COD_FUNC),
CONSTRAINT FUNC_COD_DEPTO FOREIGN KEY (COD_DEPTO) REFERENCES DEPTO (COD_DEPTO),
CONSTRAINT FUNC_COD_CARGO FOREIGN KEY (COD_CARGO) REFERENCES CARGO (COD_CARGO)
);

INSERT INTO LOCALL VALUES (1, 'São Paulo')


INSERT INTO LOCALL VALUES (2, 'Belo Hotizonte')
INSERT INTO LOCALL VALUES (3, 'Guarulhos')
INSERT INTO LOCALL VALUES (4, 'Campinas')
INSERT INTO LOCALL VALUES (5, 'Curitiba')
INSERT INTO LOCALL VALUES (6, 'Rio de Janeiro')
INSERT INTO LOCALL VALUES (7, 'Acre');

INSERT INTO DEPTO VALUES (10, 'Contabilidade', 2)


INSERT INTO DEPTO VALUES (20, 'Controladoria', 1)
INSERT INTO DEPTO VALUES (99, 'Financeiro', 4)
INSERT INTO DEPTO VALUES (22, 'TI', 3)
INSERT INTO DEPTO VALUES (25, 'Marketing', 7)
INSERT INTO DEPTO VALUES (33, 'Vendas', 1)
INSERT INTO DEPTO VALUES (44, 'Recursos Humanos', 1)
INSERT INTO DEPTO VALUES (55, 'Cobranças', 4);

INSERT INTO cargo VALUES (3, 'Analista de sistemas', 252215)


INSERT INTO cargo VALUES (4, 'Analista de negócios', 252218)
INSERT INTO cargo VALUES (6, 'Supervisor de TI', 252114)
INSERT INTO cargo VALUES (10, 'Programador JR', 252211)
INSERT INTO cargo VALUES (11, 'Programador pleno', 252212)
INSERT INTO cargo VALUES (15, 'Diretor de TI', 252110)
INSERT INTO cargo VALUES (14, 'Vice diretor', 252111);

INSERT INTO FUNC VALUES (12, 'Pereira', 'Márcia', 1200, to_date('2019-02-11','yyyy-


mm-dd'), 10, 3);
INSERT INTO FUNC VALUES (23, 'Silva', 'Rafael', 2000, sysdate, 33, 6);
INSERT INTO FUNC VALUES (25, 'Braga', 'Silva', 800, to_date('2016-05-25','yyyy-mm-
dd'), 10, 10);
INSERT INTO FUNC VALUES (31, 'Moraes', 'Débora', 1350, to_date('2017-06-21','yyyy-
mm-dd'), 25, 11);
INSERT INTO FUNC VALUES (14, 'Sanchez', 'Monica', 3000, to_date('2017-05-28','yyyy-
mm-dd'), 20, 14);
INSERT INTO FUNC VALUES (8, 'Barbosa', 'Rogério', 3500, to_date('2014-06-01','yyyy-
mm-dd'), 99, 15);
INSERT INTO FUNC VALUES (9, 'Gomes', 'José', 4000, to_date('2015-05-05','yyyy-mm-
dd'), 55, 11);
INSERT INTO FUNC VALUES (10, 'Cardoso', 'Pedro', 2100, sysdate, 55, 3);

Você também pode gostar