Você está na página 1de 3

Nome: Nicolas Villela Da Silva RA: 113661

CREATE TABLE DEPT (

COD_DEP NUMBER(4) NOT NULL,

DSC_DEP VARCHAR2(20) NOT NULL,

LOCA_DEP VARCHAR2(20) NOT NULL,

ORCA_DEP NUMBER(12,2),

PRIMARY KEY (COD_DEP)

);

CREATE TABLE EMP (

COD_EMP NUMBER(5) NOT NULL,

DSC_EMP VARCHAR2(30) NOT NULL,

COD_GERE NUMBER(5),

COD_DEPT NUMBER(4) NOT NULL,

DT_ADMI DATE NOT NULL,

DT_NASC DATE NOT NULL,

VL_COMI NUMBER(10,2),

PRIMARY KEY (COD_EMP),

FOREIGN KEY (COD_DEPT) REFERENCES DEPT

);

Baseado nas tabelas EMP e DEPT, responda as questões abaixo:


1. Qual o comando SQL utilizado para listar todos os funcionários cujo
valor de comissão estiver na faixa de 500 a 5000 e a data de admissão seja
maior que 01 de janeiro de 2007?

SELECT *

FROM EMP

WHERE VL_COMI BETWEEN 500 AND 5000

AND DT_ADMI > TO_DATE ('2007-01-01', 'YYYY-MM-DD');


2. Qual o comando SQL utilizado para listar o código do departamento e o
nome de todos os funcionários?

SELECT D.COD_DEPT, E.DSC_EMP

FROM EMP E

JOIN DEPT D ON E.COD_DEPT = D.COD_DEP;

3. Qual o comando SQL utilizado para listar o código dos departamentos


que possuem funcionários com valor de comissão maior que 500?

SELECT DISTINCT COD_DEPT

FROM EMP

WHERE VL_COMI > 500;

4. Qual o comando SQL utilizado para exibir apenas os funcionários que


não pertencerem aos setores 1 e 3 ?

SELECT *

FROM EMP

WHERE COD_DEPT NOT IN (1, 3);

5. Qual o comando SQL utilizado para listar o nome e o código de todos os


funcionários cujo código do gerente for diferente de 10?

SELECT DSC_EMP, COD_EMP

FROM EMP

WHERE COD_GERE <> 10;


6. Qual o comando SQL utilizado para listar o código do empregado, o
nome do empregado em ordem alfabética?

SELECT COD_EMP, DSC_EMP

FROM EMP

ORDER BY DSC_EMP ASC;


7. Qual o comando SQL utilizado para lista todos os funcionários cujo
código do gerente for nulo?

SELECT *

FROM EMP

WHERE COD_GERE IS NULL;

Banco de Dados I

Lista de Exercícios – SQL


8. Qual o comando SQL utilizado para listar o código, a descrição e o valor
de orçamento de todos os departamentos, ordenando pelo valor do orçamento
em ordem decrescente?

SELECT COD_DEP, DSC_DEP, ORCA_DEP

FROM DEPT

ORDER BY ORCA_DEP DESC;

9. Qual o comando SQL utilizado para listar todos os funcionários que


possuem o sobrenome SILVA?

SELECT *

FROM EMP

WHERE DSC_EMP LIKE '%SILVA%';

10. Qual o comando SQL utilizado para listar o código do departamento e o


nome de todos os funcionários, ordenando-os pelo código departamento?

SELECT E.COD_DEPT, E.DSC_EMP

FROM EMP E

ORDER BY E.COD_DEPT;

Você também pode gostar