Академический Документы
Профессиональный Документы
Культура Документы
1. Inicie una sesin iSQL*Plus usando el ID del usuario y la clave provista por el
instructor.
Verdadero/Falso
Verdadero/Falso
9. Cree una consulta para mostrar los cargos distintos de la tabla EMPLEADOS.
10. Copie la sentencia desde lab1_7.sql. Nombre los encabezados de las columnas Emp
#, Empleado, Cargo, Fecha de contrato, respectivamente. Ejecute la consulta de
nuevo.
11. Muestre el nombre concatenado con el cargo, separado por una coma y un espacio. El
nombre de la columna debe ser Empleado y Cargo.
12. Cree una consulta para mostrar todos los datos de la tabla EMPLEADOS. Separe
cada columna con una coma y nombre la columna LA_SALIDA.
PRACTICA 2 Restringiendo y Ordenando Datos
1. Cree una consulta para mostrar el nombre y salario de los empleados que ganan ms
de $1200.000. Localice la sentencia SQL en un archivo nombrado lab2_1.sql. Ejecute
la consulta.
2. Cree una consulta para mostrar el nombre y el nmero del departamento para el
nmero del empleado 1300.
3. Modifique el archivo lab2_1.sql para mostrar el nombre y salario para todos los
empleados cuyo salario no este en el rango de $1000.000 y $2000.000. Localice la
sentencia SQL en el archivo nombrado lab2_3.sql.
6. Modifique el archivo lab2_3.sql para listar el nombre y salario de los empleados que
ganan entre $1000.000 y $2000.000, y estn en los departamentos 10 o 30. Etiquete
las columnas Empleado y Salario Mensual, respectivamente. Resalve lab2_3.sql como
lab2_6.sql. Ejecute la sentencia del archivo lab2_6.sql.
9. Muestre el nombre, el salario y la comisin para todos los empleados que ganan
comisiones. Ordene los datos de forma descendente de salario y comisiones.
11. Muestre el nombre de todos los empleados que tienen una a. y una e en su nombre.
12. Muestre el nombre, cargo y salario de todos los empleados cuyo cargo sea vendedor
u oficinista y cuyo salario no sea igual a $1200.000, $1550.000 o $1600.000.
13. Modifique lab2_6.sql para mostrar el nombre, salario y comisin para todos los
empleados cuya comisin sea el 48% del salario. Resalve lab2_6.sql como
lab2_13.sql. Reejecute la sentencia lab2_13.sql.
PRACTICA 3 Funciones de Fila Simple
1. Escriba una consulta que muestre la fecha actual. Etiquete la columna como Fecha
Actual.
2. Para cada empleado, muestre el cdigo del empleado, nombre, salario y salario
incrementado por 20%, redondear a centenares de miles. Etiquete esta columna como
Salario nuevo. Guarde la sentencia en un archivo con nombre lab3_2.sql.
4. Modifique su consulta lab3_2.sql para adicionar una columna que sustrae el salario
viejo del nuevo. Etiquete esta columna como Incremento y salve el contenido en el
archivo lab3_4.sql y ejecutelo.
5. Escriba una consulta que muestre los nombres de los empleados con la primer letra
en mayscula y las dems letras en minscula, adems la longitud de los nombres,
para todos los empleados cuyos nombres empiecen con la letra A, J o M. Ordene el
resultado por el nombre de los empleados. Etiquete las columnas con nombres
apropiados.
6. Para cada empleado, muestre el nombre y calcule el nmero de meses entre la fecha
de hoy y la fecha en que fue contratado. Etiquete la columna como Meses Trabajados.
Redondee el nmero de meses trabajados a un nmero entero y ordene el resultado
por esta columna.
10. Muestre por cada empleado el nombre, fecha de contrato y fecha del primer lunes
despus de 3 meses de servicio. Etiquete la columna como Fecha Revisada, formatee
la fecha para que aparezca similar a Lunes, el Dcimo de Noviembre, 2001.
13. Cree una consulta que muestre el nombre del empleado e indique la cantidad de su
salario anual con asteriscos. Cada asterisco significa cien mil pesos, ordenar de forma
descendente de acuerdo al salario. Etiquetar la columna con
EMPLEADOS_Y_SUS_SALARIOS.
14. Usando la funcin DECODE, escriba una consulta que muestre el grado de todos los
empleados basado en la columna de cargo, como se aprecia abajo:
CARGO GRADO
Presidente A
Gerente B
Analista C
Vendedor D
Oficinista E
1. Escriba una consulta que muestre el nombre del empleado, nmero y nombre del
departamento para todos los empleados.
2. Cree una lista nica de todos los cargos que estn en el departamento 30, incluya la
localizacin del departamento.
3. Escriba una consulta que muestre el nombre del producto, nmero de la orden,
cantidad solicitad de las ordenes que tengan plan de comisin.
4. Muestre el nombre del empleado y del departamento para todos los empleados que
tienen una e en su nombre. Salve la sentencia en el archivo lab4_4.sql.
5. Escriba una consulta que muestre el nombre y cargo del empleado, y el nmero y
nombre del departamento de los empleados que trabajan en Bogot. Utilice la sintaxis
SQL 1999.
10. Cree una consulta que muestre el nombre y la fecha de contrato de los empleados
contratados despus del empleado SANCHEZ. Haga la consulta de las dos formas
con sintaxis de Oracle y con sintaxis SQL 1999.
11. Muestre los nombres y las fechas de contrato de todos los empleados que fueron
contratados antes de sus jefes, con los nombres y las fechas de contrato de los jefes.
Etiquete la columna Empleado, Fecha de contrato Empleado, Jefe y Fecha de
contrato Jefe, respectivamente. Haga la consulta de las dos formas con sintaxis de
Oracle y con sintaxis SQL 1999.
PRACTICA 5 Agregando Datos usando Funciones de Grupo
3. La clusula WHERE restringe las filas antes de que se incluyan en los clculos de los
grupos.
Verdadero/Falso.
5. Modifique la consulta del archivo lab5_4.sql para que muestre el salario ms alto, ms
bajo, la suma y el promedio, por cada tipo de cargo. Salve en un archivo nombrado
lab5_5.sql.
6. Escriba una consulta para mostrar el nmero de personas que tienen el mismo
trabajo.
9. Muestre el nmero del jefe y el salario ms bajo del empleado para ese jefe. Excluya a
quienes no se les conoce el jefe y tambin los grupos donde el salario mnimo es
menor a $1300.000. Ordene de forma descendente por salario.
10. Escriba una consulta que muestre cada nombre y localizacin del departamento,
nmero de empleados y el promedio del salario de todos los empleados de ese
departamento. Etiquete las columnas como Nombre, Localizacin, Nmero de
Empleados y Salario respectivamente. Redondear el promedio del salario a un
decimal.
11. Cree una consulta que muestre el total de empleados, y de ese total, el nmero de
empleados contratados en el 2001, 2002, 2003 y 2004. Etiquete las columnas de
forma adecuada.
12. Cree una consulta matriz para mostrar el cargo y el salario total de ese cargo, por
departamento, para los departamentos 10, 20 y 30. Se debe mostrar una fila por cargo
y como columnas: el nombre del cargo, departamento 10, departamento 20 y
departamento 30.
PRACTICA 6 Subconsultas
2. Cree una consulta que muestre el nmero y el nombre de todos los empleados que
ganen ms que el salario promedio. Ordenar de forma ascendente por salario.
3. Escriba una consulta que muestre el nmero y nombre del empleado, para todos los
empleados que trabajen en cualquiera de los departamentos que trabaja cualquier
empleado que el nombre contenga la letra P. Salve la sentencia en un archivo
nombrado lab6_3.sql.
5. Muestre el nombre y el salario de cada empleado que tiene como jefe a LOPEZ.
3. Escriba un archivo script para mostrar el nombre, cargo y fecha de contrato para todos
los empleados que iniciaron contrato dentro de un rango de fecha dado. Concatene el
nombre y el cargo, separados por un espacio y una coma, y etiquete la columna como
EMPLEADOS. Muestre el formato de la fecha de la siguiente forma DD/MON/YY.
Salve en un archivo de script nombrado alb7_3.sql.
4. Escriba un archivo script para mostrar el nombre, cargo y nombre del departamento
para de cada empleado en una localizacin dada. La condicin de bsqueda debe
permitir bsquedas no sensibles a maysculas para la localizacin del departamento.
Salve en un archivo nombrado lab7_4.sql.
5. Modifique el cdigo del archivo lab7_4.sql, para crear un reporte que contenga el
nombre del departamento, nombre, fecha de contrato, salario mensual y anual de
cada empleado en una localizacin dada. Etiquete las columnas como NOMBRE
DEPARTAMENTO, NOMBRE EMPLEADO, FECHA DE CONTRATO, SALARIO
MENSUAL y SALARIO ANUAL. Coloque las etiquetas en dos lneas. Salve a un
archivo nombrado lab7_6.sql.
PRACTICA 8 Manipulando Datos
1. Ejecute la sentencia del archivo lab8_1.sql que construye la tabla MI_EMPLEADO que
ser usada en el laboratorio.
4. Poblar la tabla MI_EMPLEADO con la segunda fila del ejemplo de datos de la lista
anterior. Esta vez liste las columnas explcitamente en la clusula INSERT.
6. Escriba una sentencia INSERT en un archivo llamado CargaEmp.sql, para cargar las
filas en la tabla MI_EMPLEADO, utilizando variables de sustitucin. Concatene la
primera letra del primer nombre y los primeros siete caracteres del apellido para
producir el login del usuario.
7. Poblar la tabla con las siguientes dos filas de los datos de ejemplo, ejecutando la
sentencia INSERT del script creado.
11. Cambie el salario a $1200.000 para todos los empleados con un salario menor a
$1000.000.
15. Realice de forma permanente los cambios realizados que estn pendientes.
Controlando las transacciones de datos de la tabla MI_EMPLEADO.
16. Poblar la tabla con la ltima fila de los datos con la sentencia creada en el script del
paso 6. Ejecute la sentencia del script.
2. Poblar la tabla DEPT con los datos de la tabla DEPARTAMENTOS. Incluya solo las
columnas que se necesitan.
4. Modifique la tabla EMP para permitir que la longitud del nombre del empleado sea 50.
Confirme las modificaciones.
5. Confirme que tanto la tabla DEPT como EMP estn almacenadas en el diccionario de
datos (USER_TABLES)
9. Adicione un comentario a las tablas DEPT y EMP, describiendo las tablas. Confirme
las inserciones en el diccionario de datos.
12. Borre todas las columnas NO USADAS de la tabla EMP. Confirme la modificacin
chequeando la estructura de la tabla.
PRACTICA 10 Incluyendo Restricciones
3. Adicione una columna DEPT_ID a la tabla EMP. Adicione una llave fornea en la tabla
EMP que asegure que el empleado no se asigne a un departamento que no existe.
Nombre la restriccin como my_emp_dept_id_fk.