Sunteți pe pagina 1din 12

PRACTICA 2 DE ORACLE

Loguearse como usuario sys en Oracle Express y ejecutar los siguientes comandos:

1.- Vamos a ver cual es la estructura de la tabla employees y departments donde


encontramos el nombre de la tabla, los nombres de cada una de sus columnas, tipos de
datos y sus atributos

2.- Se selecciona todas las columnas y registros de la tabla departamentos


3.- Seleccione todas las columnas y registros de la tabla countries

4.-liste los empleados por apellido en orden descendiente y por primer nombre en orden
ascendente
select LAST_NAME, FIRST_NAME from EMPLOYEES order by LAST_NAME
DESC, FIRST_NAME;

5.- Seleccionamos que se muestre las columnas id,nombre y apellido de la tabla


empleados

select employee_id, first_name, last_name from employees;

6.-Seleccionamos de la tabla empleados todos los que contengan el id del departamento


igual 90
select * from employees where department_id=90;
7.- Seleccionamos de la tabla empleados todos los que contengan el id del departamento
igual 90 y el salario sea mayo o igual a 2000

select * from employees where salary >=2000 and department_id=90;

8.- Seleccionamos de la tabla empleados todos los que contengan el id del departamento
igual 90 y el salario sea mayo o igual a 20000

select * from employees where salary >=20000 and department_id=90;


9.- Mostraremos el nombre y apellido de la tabla empleados todos los que contengan el
id del departamento igual 90 y el salario sea mayo o igual a 20000
select first_name, last_name from employees where salary >=20000 and
department_id=90;

10.- Vamos a mostrar todos los nombre y apellido de los empleados que fueron
contratados en junio

select FIRST_NAME, LAST_NAME,hire_date AS JUNIO from employees where


substr(hire_date,0,2) like '%06';
11.-Seleccionamos los empleados con su salario y tambien su salario aumentado en
5000
select FIRST_NAME, LAST_NAME, SALARY, SALARY+5000 from employees ;

12.-Seleccionamos todos los empleados donde su nombre sea Weiss


select * from employees WHERE LAST_NAME='Weiss' ;
13.-Seleccionamos todos los empleados donde su id del trabajo sea IT_PROG
select * from employees where job_id='IT_PROG' ;

14.-Seleccionamos todos los empleados donde su id del trabajo sea IT_PROG o


AD_VP
select * from employees where job_id='IT_PROG' OR job_id='AD_VP' ;
15.-Seleccionamos todos los empleados donde su apellido no sea King
select * from employees where LAST_NAME !='King' ;

16.- Seleccionamos todos los empleados donde su nombre sea David


select * from employees where First_name= 'David' ;
17.- Seleccionamos todos los empleados donde su nombre sea David y su apellido sea
Lee

select * from employees where First_name= 'David' and Last_name='Lee' ;

18.- Seleccionamos todos los empleados donde su nombre sea menor o igual a g
select * from employees where First_Name<= 'g';
19.- Calcule el promedio de salarios para todos los empleados
select avg(nvl(salary,0)) from employees;

20.- Calcule el promedio de salarios por departamento para todos los empleados
select department_id, avg(nvl(salary,0)) "PROMEDIOS" from employees group by
department_id ;
21.- Calcular el pago neto semanal para los empleados en el departamento 90, asumir
que el 10% del pago bruto se calcula por impuestos y 150$ se deducen anualmente por
caridad
Select last_name, first_name,department_id, salary, (((salary*0.9)-150)/52) from
employees where department_id=90;

22.- Seleccione apellido, nombre , numero de departamento cuando el salario sea mayor
al salario de los empleados con apellido King y salario = a 1000
select last_name, first_name,department_id, salary from employees where salary >
(select salary from employees where last_name='King'and salary =10000 ) ;

S-ar putea să vă placă și