Você está na página 1de 24

Laboratorio No.

3
SQL Loader-Sentencias DML

Fabio Antonio Mendoza Julio


Angel Ramon Perez Moreno

Semestre VI
Base de Datos II
Docente: Ramiro J. Pimentel Carrillo

Universidad de Cartagena
Facultad de Ingeniera
Programa de Ingeniera de Sistemas
Cartagena Bolvar
Noviembre de 2015

Universidad de Cartagena
Ingeniera de Sistemas
Base de Datos II

Tabla de contenido

Introduccin ---------------------------------------------------------------------------------------------------------------- 4
Importacion de informacin a Base de Datos ---------------------------------------------------------------------- 5
1.

Tabla categora -------------------------------------------------------------------------------------------------- 5

2.

Tabla cliente ------------------------------------------------------------------------------------------------------ 6

3.

Tabla Provedores: ----------------------------------------------------------------------------------------------- 6

4.

Tabla transportadores ----------------------------------------------------------------------------------------- 7

5.

Tabla productos ------------------------------------------------------------------------------------------------- 7

6.

Empleados -------------------------------------------------------------------------------------------------------- 8

7.

Tabla pedidos ---------------------------------------------------------------------------------------------------- 8

8.

Tabla Detales pedidos ------------------------------------------------------------------------------------------ 9

Consultas ------------------------------------------------------------------------------------------------------------------ 10
1.

Consulta 1 ------------------------------------------------------------------------------------------------------- 10

2.

Consulta 2 ------------------------------------------------------------------------------------------------------- 11

3.

Consulta 3 ------------------------------------------------------------------------------------------------------- 12

4.

Consulta 4 ------------------------------------------------------------------------------------------------------- 13

5.

Consulta 5 ------------------------------------------------------------------------------------------------------- 14

6.

Consulta 6 ------------------------------------------------------------------------------------------------------- 15

7.

Consulta 7 ------------------------------------------------------------------------------------------------------- 16

8.

Consulta 8 ------------------------------------------------------------------------------------------------------- 17

9.

Consulta 9 ------------------------------------------------------------------------------------------------------- 18

10.

Consulta 10 -------------------------------------------------------------------------------------------------- 19

11.

Consulta 11 -------------------------------------------------------------------------------------------------- 20

Universidad de Cartagena
Ingeniera de Sistemas
Base de Datos II

12.

Consulta 12 -------------------------------------------------------------------------------------------------- 21

Sentencias ---------------------------------------------------------------------------------------------------------------- 22
1.

Commit ---------------------------------------------------------------------------------------------------------- 22

2.

Rollback ---------------------------------------------------------------------------------------------------------- 22

3.

Rollback implicito --------------------------------------------------------------------------------------------- 22

4.

Rollback to ------------------------------------------------------------------------------------------------------ 22

5.

Sentencia INSERT ---------------------------------------------------------------------------------------------- 23

6.

Sentencia UPDATE -------------------------------------------------------------------------------------------- 23

Conclusiones ------------------------------------------------------------------------------------------------------------- 24

Universidad de Cartagena
Ingeniera de Sistemas
Base de Datos II

Introduccin

Con el presente taller se quiere afianzar los conocimientos adquiridos para la


importacin de informacin a una base de datos en ORACLE 11g de una manera
manual y no utilizando las herraientas de ayuda o administracin que trae el
software.

Para desarrollar el presente taller, estaremos utilizando una metodologia paso


a paso, la cual esta indicada en la guia de la actividad.

Universidad de Cartagena
Ingeniera de Sistemas
Base de Datos II

Importacion de informacin a Base de Datos

Para el desarrollo de este laboratorio estaremos importando la informacin a


la base de datos utilizando la utilidad o comando SQL Loader que nos brinda
Oracle; para poder utilizar este comando, se necesita una archivo de control
para cada una de las tablas que se va a importa, como tambin los archivos CSV
que son los que contienen la informacin.

A continuacin se pueden ver las pantallas del proceso de importacin de cada


una de las tablas

1. Tabla categora

Universidad de Cartagena
Ingeniera de Sistemas
Base de Datos II

2. Tabla cliente

3. Tabla Provedores:

Universidad de Cartagena
Ingeniera de Sistemas
Base de Datos II

4. Tabla transportadores

5. Tabla productos

Universidad de Cartagena
Ingeniera de Sistemas
Base de Datos II

6. Empleados

7. Tabla pedidos

Universidad de Cartagena
Ingeniera de Sistemas
Base de Datos II

8. Tabla Detales pedidos


Universidad de Cartagena
Ingeniera de Sistemas
Base de Datos II

Consultas

A continuacion estn las pantallas de las consultas realizadas

1. Consulta 1

Listado de los proveedores del pas Estados Unidos, se necesitan los siguientes
datos en el reporte: Identificador del proveedor, Nombre de la compaa,
ciudad de procedencia y nombre del contacto.

10

Universidad de Cartagena
Ingeniera de Sistemas
Base de Datos II

2. Consulta 2
Listado de productos que son de los proveedores cuyo pas de procedencia es:
Estados Unidos, se necesitan los datos en el reporte: Identificador del
proveedor, Nombre del proveedor, nombre del producto y nombre de la
categora del producto.

11

Universidad de Cartagena
Ingeniera de Sistemas
Base de Datos II

3. Consulta 3

Listados de pedidos que fueron enviados a travs de la transportadora Speedy


Express:

12

Universidad de Cartagena
Ingeniera de Sistemas
Base de Datos II

4. Consulta 4

El listado debe tener los siguientes datos: Numero del pedido, Nombre de la
compaa cliente, ciudad de destino, valor del envi.

13

Universidad de Cartagena
Ingeniera de Sistemas
Base de Datos II


5. Consulta 5

El Nmero total y valor total de los envos realizados a travs de esta


transportadora.

14

Universidad de Cartagena
Ingeniera de Sistemas
Base de Datos II

6. Consulta 6

Listado de los productos comercializados a traves de los pedidos: 10722 y


10727, se necesitan los siguientes datos en el reporte: Nombre de la
transportadora, Numero del pedido, Nombre de la compania cliente, Nombre
del productos y Nombre de la categoria de los productos.

15

Universidad de Cartagena
Ingeniera de Sistemas
Base de Datos II

7. Consulta 7

Listado de productos que pertenecen a las categorias: Bebidas y Lacteos, se


necesitan los siguientes datos en el reporte: Nombre de la categoria, Nombre
del producto, precio del producto y unidades existentes.

16

Universidad de Cartagena
Ingeniera de Sistemas
Base de Datos II

8. Consulta 8

Listados de los pedidos realizados por los empleados: Buchanan Steven y


Callahan Laura:

17

Universidad de Cartagena
Ingeniera de Sistemas
Base de Datos II

9. Consulta 9

Listado con los siguientes datos: Nombre de la transportadora, Numero de los


pedidos, Nombre de la compaa cliente y valor del transporte.

18

Universidad de Cartagena
Ingeniera de Sistemas
Base de Datos II

10.

Consulta 10

Listado con el Nmero total y valor de los envos por cada empleado (Buchanan
Steven y Callahan Laura)

19

Universidad de Cartagena
Ingeniera de Sistemas
Base de Datos II

11.

Consulta 11

Listado de pedidos que fueron enviados hacia el pas de Francia, se necesitan


los siguientes datos en el reporte: Numero del pedido, Nombre de la compaa
cliente, Nombre del producto y nombre de la categora.

20

Universidad de Cartagena
Ingeniera de Sistemas
Base de Datos II

12.

Consulta 12

Listado de pedidos enviados a travs de los servicios de la transportadora:


Federal Shipping, se necesitan los siguientes datos en el reporte: Nombre de la
transportadora, Numero de los pedidos, Nombre de la compaa cliente y pas.

21

Universidad de Cartagena
Ingeniera de Sistemas
Base de Datos II

Sentencias

1. Commit
Este comando da por concluida la transaccin actual y hace definitivos los
cambios realizados liberando las filas bloqueadas. Slo despus de que se
ejecute commit tendremos acceso a los datos modificados.

2. Rollback
Este comando da por concluida la transaccin actual y deshace los cambios que
se pudiesen haber producido en la misma, liberando las filas bloqueadas. Se
utiliza especialmente cuando no se puede concluir una transaccin porque se
han levantado excepciones.

3. Rollback implicito
Este comando se ejecuta cuando un programa almacenado (procedimiento o
funcin) falla y no se controla la excepcin que produjo el fallo. Pero si en el
programa tenemos un commit estos cambios no sern deshechos.

4. Rollback to
Deshace el trabajo realizado despus del punto indicado. Pero no se confirma
el trabajo hecho hasta el savepoint. La transaccin no finaliza hasta que se
ejecuta un comando de control de transacciones o hasta que finaliza la sesin.

22

Universidad de Cartagena
Ingeniera de Sistemas
Base de Datos II

5. Sentencia INSERT
Aade filas a una tabla. Para guardar los datos insertados hay que ejecutar
COMMIT; Para cancelar la inserccin podemos hacer ROLLBACK; INSERT
INTO nombre-tabla VALUES (serie de valores) El orden en el que se asignen
los valores en la clusula VALUES tiene que coincidir con el orden en que se
definieron las columnas en la creacin del objeto tabla, dado que los valores se
asignan por posicionamiento relativo. Para insertar un subconjunto de filas de
una tabla en otra se escribe una sentencia INSERT con una SUBSELECT
interna. Los formatos posibles son:

6. Sentencia UPDATE
Actualiza valores de una o ms columnas para un subconjunto de filas de una
tabla. Para guardar cambios hay que ejecutar COMMIT; Para cancelar la
modificacin
podemos
hacer
ROLLBACK;
Actualiza
los
campos
correspondientes junto con los valores que se le asignen, en el subconjunto de
filas que cumplan la condicin de seleccin.
Si no se pone condicin de seleccin, la actualizacin se da en todas las filas de
la tabla. Si se desea actualizar a nulos, se asignar el valor NULL. En este
ejemplo cambiamos el nombre y estado de un pedido:

23

Universidad de Cartagena
Ingeniera de Sistemas
Base de Datos II

Conclusiones

Con el estudio del tema, se aprende a realizar importacin de informacin a las


tablas de la Base de Datos ORACLE; lo cual no da unas bases fuertes para
seguir con estudio de esta magnifico Gestor de Base de Datos.

En la ejecucin del laboratorios nos encontramos con dificultades propias del


proceso

de

aprendizaje

pero

fueron

superadas;

esperamos

continuar

aprendiendo y poner en practica laboralmente lo aprendido.

24

Você também pode gostar