Aprendendo Sql Oracle
S → SELECT hiredate, ename FROM emp WHERE hiredate = TO_DATE('January
10, 1962', 'Month dd, YYYY');
2- Para todos os funcionários contratados por menos de 20 meses, exibir o número do -funcionário, a data de admissão, o número de meses contratado, a data de revisão semestral, a primeira sextafeira após a data da admissão e o último dia do mês em que foi admitido.
S → SELECT empno, hiredate, MONTHS_BETWEEN(SYSDATE, hiredate)
TENURE, ADD_MONTHS(hiredate, 6) REVIEW, NEXT_DAY(hiredate, 'FRIDAY'),
LAST_DAY(hiredate) FROM emp WHERE MONTHS_BETWEEN (SYSDATE, hiredate) (SELECT MIN(sal) FROM emp WHERE deptno = 20);
6- Exibir os funcionários que têm subordinados.
S → SELECT employee.ename FROM emp employee WHERE employee.empno IN
(SELECT manager.mgr FROM emp manager);
7- Crie um script para exibir o nome do departamento, o nome do funcionário e o cargo, para uma determinada localização.
S → SET ECHO OFF
SET VERIFY OFF
ACCEPT localizacao PROMPT 'Digite a localizacao: '
COLUMN dname HEADING "DEPARTMENT NAME" FORMAT A15
COLUMN ename HEADING "EMPLOYEE NAME" FORMAT A15
SELECT d.dname, e.job, e.ename
FROM emp e, dept d
WHERE e.deptno = d.deptno
AND d.loc LIKE '%&p_location%'
/
UNDEFINE localizacao
COLUMN ename CLEAR
COLUMN dname CLEAR
SET VERIFY ON
SET ECHO ON
8- Fazer uma inserção de gerente.
S → INSERT INTO managers(id, name, salary, hiredate) VALUES ('15 ', 'maluco',
'1500', '11/15/12');
9- Criar uma tabela chamada teste aonde contenha as colunas id, nome, descrição.
S → CREATE TABLE teste (id NUMBER(2), nome VARCHAR2(14), descrição
VARCHAR2(14));
10- Adicionar na tabela teste a coluna numero.
S → ALTER TABLE teste ADD (numero NUMBER(2));
11- Dropar a tabela teste, e cria-la novamente adicionando a coluna id como PRIMARY KEY.
S → DROP TABLE teste;
CREATE TABLE teste (id NUMBER(2), nome VARCHAR2(14), descrição
VARCHAR2(14),