Sei sulla pagina 1di 4

FACULTAD DE INGENIERIA

ESCUELA ACADEMICO PROFESIONAL DE INGENIERIA DE SISTEMAS

LABORATORIO No. 04
CURSO

GESTIN DE DATOS E INFORMACIN I

DOCENTE

FRANCISCO F. JUAREZ R.

TEMA

TABLAS Y GESTIN DE DATOS

REGIONS
REGIONS
REGION_ID (PK)
REGION_NAME

COUNTRIES
COUNTRIES
COUNTRY_ID (PK)
COUNTRY_NAME
REGION_ID (FK)

LOCATIONS
LOCATIONS
LOCATION_ID (PK)
STREET_ADDRESS
POSTAL_CODE
CITY
STATE_PROVINCE
COUNTRY_ID (FK)

DEPARTMENTS
DEPARTMENTS
DEPARTMENT_ID (PK)
DEPARTMENT_NAME
MANAGER_ID
LOCATION_ID (FK)

JOBS
JOB_ID (PK)
JOB_TITLE
MIN_SALARY
MAX_SALARY

EMPLOYEES
EMPLOYEE_ID (PK)
FIRST_NAME
LAST_NAME
EMAIL
PHONE_NUMBER
HIRE_DATE
JOB_ID (FK)
SALARY
COMMISION_PCT
MANAGER_ID (FK)
DEPARTMENT_ID (FK)

Dado el esquema HR, desarrolle cada uno de los siguientes ejercicios:

JOB_HISTORY
JOB_HISTORY
EMPLOYEE_ID (PK)
START_DATE (PK)
END_DATE
JOB_ID (FK)
DEPARTMENT_ID (FK)

1.

Crear la tabla t1, definiendo restricciones en el momento de crearse la tabla en lugar


de usar posteriormente una sentencia ALTER TABLE. La restriccin RI impone que los
valores de la columna FK deben estar presentes en la columna de clave primaria de la
tabla T1. La restriccin CK1 impone que las columnas PK y C1 sean mayores que cero.
CREATE TABLE t1 (pk NUMBER PRIMARY KEY,
fk NUMBER,
c1 NUMBER,
c2 NUMBER,
CONSTRAINT ri FOREIGN KEY (fk) REFERENCES t1,
CONSTRAINT ck1 CHECK (pk > 0 and c1 > 0)
);

2.

Agregar la columna DIRECCION a la tabla EMPLOYEES


Agregar la columna OBSERVACION a la tabla JOBS

3.

Eliminar las columnas agregadas en el ejercicio anterior

4.

Crear la siguiente restriccin UNIQUE para la tabla COUNTRIES


ALTER TABLE hr.countries
ADD (UNIQUE(country_name) ENABLE NOVALIDATE);

5.

Escribir las sentencias SELECT que permitan visualizar lo siguiente:


El apellido del empleado, el nmero y el nombre de departamento para todos los
empleados. Ordenar el resultado por apellido del empleado.
El apellido del empleado y el nombre de departamento para todos los empleados que
tengan una a en el apellido.
El apellido, el nmero y el nombre de departamento para todos los empleados que
trabajan en Toronto.
El nmero del empleado concatenado con el apellido, de todos los empleados.
El cdigo y nombre de los pases (tabla COUNTRIES) que tenga en la cuarta posicin
el carcter e.
El Apellido del Empleado y los ingresos anuales de los empleados, sabiendo que reciben
14 sueldos al ao y s/. 1000.00 de escolaridad.
Nombres, apellidos y sueldo de los empleados cuyo sueldo est entre los 10000.00 y
15000.00.

6.

Eliminar la tabla t1 creada en el ejercicio 1

7.

Truncar la tabla JOB_HISTORY

8.

Crear la tabla MY_EMPLOYEE

Mostrar los nombres de las columnas de la tabla MY_EMPLOYEE.


9.

Insertar datos en la tabla MY_EMPLOYEE:


Escribir una sentencia INSERT para agregar las 2 primeras filas de datos a la tabla
MY_EMPLOYEE de los datos que se muestran en la siguiente lista. No enumere las
columnas de la clusula INSERT. No inserte todas las filas todava.

ID LAST_NAME

FIRST_NAME

USERID

SALARY

Patel

Ralph

rpatel

895

Dancs

Betty

bdancs

860

Biri

Ben

bbiri

1100

Newman

Chad

cnewman

750

Ropeburn

Audrey

aropebur

1550

Verificar los registros insertados.


Llene la tabla de MY_EMPLOYEE con las 3 ltimas filas de datos de la muestra de la
lista anterior. Esta vez, enumere las columnas explcitamente en la clusula INSERT.
Verificar los registros insertados.
Grabar los datos insertados.

10. Actualizar y eliminar datos en la tabla MY_EMPLOYEE:


Cambiar el apellido del empleado 3 a Drexler.
Cambiar el salario a $ 1.000 para todos los empleados que tienen un salario de
menos de $ 900.
Eliminar Betty Dancs de la mesa MY_EMPLOYEE.
Verificar los cambios a la tabla.
Grabar los cambios a la tabla.

Potrebbero piacerti anche