Vous êtes sur la page 1sur 4

Introduction to Oracle: SQL and PL/SQL, Instructor Guide, Volumen 1

Práctica 9: Manipulando Datos


--------------------------------------------------------------------

Inserta los datos dentro de la tabla nueva MY_EMPLOYEE


------------------------------------------------------
Ejercicio 1:
Ejecuta el archivo de comandos SQL "lab9_1.sql" para construir la tabla
MY_EMPLOYEE que se usará para estas prácticas de laboratorio.
Contenido del archivo: lab9_1.sql
---------------------------------
"
CREATE TABLE "MY_EMPLOYEE"(
"ID" NUMBER(4) NOT NULL,
"LAST_NAME" VARCHAR2(25),
"FIRST_NAME" VARCHAR2(25),
"USERID" VARCHAR2(8),
"SALARY" NUMBER(9,2),
CONSTRAINT "MY_EMPLOYEE_PK" PRIMARY KEY ("ID") ENABLE
);
"
SQL> start lab9_1.sql

Ejercicio 2:
Describe la estructura de la tabla MY_EMPLOYEE para identificar los nomb
res de las columnas.
SQL> desc MY_EMPLOYEE

Ejercicio 3:
Agregue el primer registro|fila de datos para la tabla MY_EMPLOYEE desde
los datos de ejemplo siguientes.
No liste las columnas en la sentencia INSERT.
ID LAST_NAME FIRST_NAME
USERID SALARY
--------- --------- ----------
------ ------
1 Patel Ralph
rpatel 795
2 Danes Betty
bdanes 860
3 Biri Ben
bbiri 1100
4 Newman Chad
cnewman 750
5 Ropeburn Audry
aroperbur 1550
SQL> INSERT INTO MY_EMPLOYEE
VALUES (1,'Patel','Ralph','rpatel',795);

Ejercicio 4: Complete la tabla MY_EMPLOYEE con el segundo registro|fila de lo


s datos de ejemplo de la lista precedente.
Esta vez, liste las columnas explícitamente en la claúsula de la sen
tencia INSERT.
SQL> INSERT INTO MY_EMPLOYEE (ID,LAST_NAME,FIRST_NAME,USERID,SALARY)
VALUES (2,'Danes','Betty','bdanes',860);
Ejercicio 5: Confirma que has añadido datos a la tabla MY_EMPLOYEE.
SQL> SELECT * FROM MY_EMPLOYEE;
Ejercicio 6: Cree un archivo de comandos (script) SQL, nombrándolo "loademp.sql
", para cargar los registros|filas
dentro de la tabla MY_EMPLOYEE interactivamente. Pregúntele al usu
ario por el ID del Empleado, el Nombre,
el Apellido y el Salario del Empleado. Concatene la primer letra
del Nombre con las primeras siete letras del Apellido
para producir el valor de la columna "USERID".
Ayuda: Use la función SUBSTR( 'Cadena_Caracteres', POSICIÓN_LETRA_IN
ICIAL, LONGITUD_SUBCADENA_CARACTERES )
Contenido del archivo de comandos: loademp.sql
----------------------------------------------
"
ACCEPT emp_id PROMPT 'Por fav
or ingrese el ID del Empleado: '
ACCEPT emp_last_name PROMPT 'Por fav
or ingrese el Apellido del Empleado: '
ACCEPT emp_first_name PROMPT 'Por fav
or ingrese el Nombre del Empleado: '
ACCEPT emp_sal PROMPT 'Por fav
or ingrese el Salario del Empleado: '
INSERT INTO MY_EMPLOYEE (ID, LAST_NAME, FIRST_NAME, USER
ID, SALARY)
VALUES ( &emp_id,
'&emp_last_name',
'&emp_first_name',
LOWER ( SUBSTR('&emp_first_name', 1, 1 )
|| SUBSTR('&emp_last_name', 1, 7 ) ),
&emp_sal
);
"
SQL>
Ejercicio 7: Complete la tabla MY_EMPLOYEE con los dos registros|filas siguie
ntes de los datos de ejemplo ejecutando el
archivo de comandos (SCRIPT) SQL que has creado.
SQL> start loademp.sql
SQL> start loademp.sql
Ejercicio 8: Confirme las inserciones hechas en la tabla MY_EMPLOYEE.
SQL> SELECT * FROM MY_EMPLOYEE;
Ejercicio 9: Haga que la inserción de los registros sea permanente.
SQL> COMMIT;
Actualiza y Elimina datos en la tabla MY_EMPLOYEE.
--------------------------------------------------
Ejercicio 10: Modifica el Apellido del Empleado con ID 3 para que contenga el
Apellido: Drexler.
SQL> UPDATE MY_EMPLOYEE
SET LAST_NAME = 'Drexler'
WHERE ID = 3;
Ejercicio 11: Modifica el Salario con el Valor 1000 para todos los Empleados c
on Salario Menor que 900.
SQL> UPDATE MY_EMPLOYEE
SET SALARY = 1000
WHERE SALARY < 900;
Ejercicio 12: Verifica los cambios que has hecho a la tabla MY_EMPLOYEE.
SQL> SELECT LAST_NAME, SALARY
FROM MY_EMPLOYEE;
Ejercicio 13: Elimina el registro|fila de Betty Danes de la tabla MY_EMPLOYEE.
SQL> DELETE
FROM MY_EMPLOYEE
WHERE ID = 2;
Ejercicio 14: Confirma los cambios que has hechos a la tabla MY_EMPLOYEE.
SQL> SELECT ID, LAST_NAME, FIRST_NAME, USERID, SALARY
FROM MY_EMPLOYEE;
Ejercicio 15: Confirme|Cometa todos los cambios que están pendientes.
SQL> COMMIT;
Controle las Transacciones de datos para la tabla MY_EMPLOYEE
-------------------------------------------------------------
Ejercicio 16: Complete la tabla MY_EMPLOYEE con el último registro|fila de los d
atos de ejemplo ejecutando el
archivo de comandos (SCRIPT) SQL que has creado en el Ejercicio
6.
SQL> start loademp.sql
Ejercicio 17: Verifique la inserción hecha a la tabla MY_EMPLOYEE.
SQL> SELECT ID, LAST_NAME, FIRST_NAME, USERID, SALARY
FROM MY_EMPLOYEE;
Ejercicio 18: Haga una marca de punto de guardado intermedio en el procesamien
to de la transacción.
SQL> SAVEPOINT PUNTO_GUARDADO_A;
Ejercicio 19: Vacíe toda la tabla MY_EMPLOYEE;
SQL> DELETE
FROM MY_EMPLOYEE;
Ejercicio 20: Verifique que la tabla MY_EMPLOYEE está vacía.
SQL> SELECT ID, LAST_NAME, FIRST_NAME, USERID, SALARY
FROM MY_EMPLOYEE;
Ejercicio 21: Descarte la operación de eliminación mas reciente sin deshacer la op
eración de inserción previa.
SQL> ROLLBACK TO PUNTO_GUARDADO_A;
Ejercicio 22: Verifique que el nuevo registro|fila todavía está intacto.
SQL> SELECT ID, LAST_NAME, FIRST_NAME, USERID, SALARY
FROM MY_EMPLOYEE;
Ejercicio 23: Haga que la adición de los datos sea permanente.
SQL> COMMIT;

Vous aimerez peut-être aussi