Está en la página 1de 8

1.

SELECT * FROM dept;

-- consulta todos los datos de la tabla departamentos--

2.

DESCRIBE dept;

-- muestra la estructura de la tabla departamento--

3. SELECT dname FROM dept;

-- muestra información del nombre de cada departamento--

4. SELECT dname, deptno FROM dept;

-- Muestra el nombre y el número de los departamentos registrados en el sistema.--

5. SELECT DISTINCT job FROM emp;

-- muestra información de cada cargo de la tabla EMP de forma unica--

5.1 DESC EMP;

-- muestra la estructura de la tabla empleado--

5.2 SELECT ename, job FROM emp;

-- muestra información de la lista de empleados y su cargo--


5.4 SELECT job FROM emp;

-- muestre información de la lista de los trabajos de la tabla empleado--

5.5 SELECT DISTINCT job Cargos FROM emp;

-- muestra información de cada cargo de la tabla empleado de forma unica--

5.6 SELECT DISTINCT job as cargos FROM EMP;

--muestra información de los datos de la compañía que están vigentes --

6. SELECT DISTINCT job "Lista Cargos"

FROM emp;

---muestra información de los distintos cargos que se encuentran registrados----

7. SELECT empno, ename, sal

FROM emp

WHERE deptno = 30;

--- muestra información de nombre, salario y empleados cuando el departamento sea igual a 30----

SELECT empno Codigo, ename Nombre, sal Salario

FROM emp

WHERE deptno = 30;

8. SELECT ename, job, sal

FROM emp

WHERE job <> 'MANAGER';

----Muestre información del nombre, salario y empleado que no sea MANAGER----

9. SELECT ename, job, deptno, hiredate FROM emp

WHERE hiredate BETWEEN '01/01/1982' AND '01/01/1983';


Que me muestre en pantalla los nombre, departamento, datos y fecha en rango de fecha de 1982
y 1983 --

10. SELECT ename, job, deptno FROM emp WHERE job IN ('CLERK', 'ANALYST')

-- muéstrame los datos de todos los empleados que son analistas y recepcionistas

11. SELECT ename, job, deptno, hiredate FROM emp

WHERE ename LIKE 'M%';

-- Que me muestre los nombres, departamentos y fecha que su nombre empiece por M

-- Busquen todos los cargos(job) que contengan el substring 'MAN'

12. SELECT ename, job, deptno, hiredate

FROM emp

WHERE ename LIKE 'J__ES';

-- me muestre un filtro de nombres, departamentos y fechas de los empleados el cual su


nombre empiece por J y Termine en ES----

13. SELECT ename, job, sal

FROM emp

WHERE sal >= 1500 AND job = 'MANAGER' OR job = 'SALESMAN';

Orden de precedencia operadores:

** Exponenciación

* Multiplicación

/ División

+ Suma

- Resta

|| Concatenación

Todos los operadores de comparación (>,<,=,>=,<=,<>, IS NULL, LIKE, BETWEEN, IN)

NOT

AND
OR

-- muestre los nombres, trabajo y salario de aquellos empleados que sea mayor igual a 1500 y
tenga cargo de Manager o Salesman---

14. SELECT ename, job, sal FROM emp

WHERE sal >= 1500 AND (job = 'MANAGER' OR job = 'SALESMAN');

-- muestre nombre, trabajo y salario , donde su salario sea mayor igual a 1500 o tenga cargo de
Manager o Salesman --

15. SELECT ename, job, sal

FROM emp

WHERE deptno = 10

ORDER BY sal;

-- MUESTRE LOS EMPLEADOS DEL AREA DE CONTABILIDAD ORDENADOS ASCENDENTE POR EL


SALARIO

16. SELECT ename, job, sal

FROM emp

WHERE deptno = 10

ORDER BY sal DESC;

-- MUESTRE LOS EMPLEADOS DE CONTABILIDAD ORGANIZADOS DE FORMA DESCENDIENTE POR


EL SALARIO

17. SELECT ename, job, sal

FROM emp

WHERE deptno = 30

ORDER BY job, sal DESC, ename;


-- -- MUESTRE LOS EMPLEADOS DEL DEPARTAMENTO DE VENTAS Y LOS ORDENE POR TRABAJO, SI
TIENE EL MISMO TRABAJO LOS ORDENA DE DESCENDENTE Y SI TIENEN EL MISMO SALARIO LO
ORDENA POR ORDEN ALFABETICO DEL NOMBRE.--

18. SELECT ename, sal, job FROM emp

WHERE deptno = 10

ORDER BY 2;

------ --MUESTRA LOS EMPLEADOS DEL DEPARTAMENTO DE CONTABILIDAD Y ORDENALOS POR


SALARIO. -----

19. SELECT table_name

FROM user_tables;

-- MUESTRAME LAS TABLAS QUE ESTAN CREADAS POR EL USUARIO QU ESTA CONECTADO
(EJEMPLO VER QUE TABLAS ESTAN CREADAS POR EL USUARIO SCOTT-EJEMPLO HECHO EN CLASE)

20. /* Para hacerlo sobre SLQPLUS o RUN SQL COMMANDER

Conectarse con usuario SCOTT/oracle2019 */

SELECT ename, job, sal

FRO emp

WHERE deptno = 30;

/* CORREGIR CLAUSULA FROM Y EJECUTAR CON SLASH */

SQL>2 FROM emp

SQL> 1

SQL> 1* SELECT ename, job, sal

SQL>C/sal/ deptno
SQL> 1

1* SELECT ename, job, deptno

SQL> A , hiredate

SQL> 1

1* SELECT ename, job, deptno, hiredate

SQL> /

SQL> 3

3* WHERE deptno = 30

SQL> del

SQL> /

21. Hacer calculos sobre datos almacenados:

21.a SELECT ename, sal, comm, sal + comm

FROM emp

WHERE job = 'SALESMAN' AND comm > 0.25 * sal

ORDER BY 4;

-- MUESTRA LA LISTA DE LOS VENDEDORES CON SALARIO MAYOR AL 25% --

21.b Primero mira esto: El resultado es nulo

cuando uno de los dos sumandos en nulo

SELECT ename, sal, comm, sal + comm

FROM emp
22.

SELECT ename, job, sal, comm, sal+comm

FROM emp

WHERE deptno = 30;

-- QUE SELECCIONE ENAME, SAL, COMM, ,MUESTRE SUMADO EL SALARIO CON EL COMM
DE LA TABLE EMP CUANDO DEPARTAMENTO SEA VENTAS –

52.

ALTER TABLE hdates

ADD (manager NUMBER(4) );

-- AGREGA EL CAMPO MANAGER A LA TABLA HDATES --

ALTER TABLE emp ADD (telefono VARCHAR2(6));

-- AGREGA EL CAMPO TELÉFONO A LA TABLA EMPLEADO --

ALTER TABLE emp MODIFY (telefono VARCHAR2(12));

-- MODIFICA LA COLUMNA TELEFONO, AUMENTA A 12 EL NÚMERO DE CARACTERES --

53. ALTER TABLE hdates

MODIFY (ename CHAR(18) );

-----MODIFICA LA COLUMNA ENAME, AUMENTA A 18 EL NÚMERO DE CARACTERES-----


54. ALTER TABLE HDATES

DROP COLUMN ename ;

-- ELIMINA LA COLUMMNA ENAME DE LA TABLA HDATES --

55. DROP TABLE empty_like_emp;

ELIMINA LA TABLA EMPTY_LIKE_EMP;

CREATE SEQUENCE s_emp_empno START WITH 8000;

CREACION DE SECUENCIA PARA LA TABLE EMPLEADO

CREATE SEQUENCE s_dept_deptno START WITH 41;

CREACION DE LA SECUENCIA PARA LA TABLA DEPARTAMENTO

SELECT s_emp_empno.currval

FROM dual;

PARA VISUALIZAR EL VALOR ACTUAL DE LA SECUENCIA

SELECT s_emp_empno.nextval

FROM dual;

VIDUALIZAR EL NEXTVAL DE LA SECUENCIA