Anda di halaman 1dari 11

Laboratorio

Usar lenguaje
transaccional sobre
la base de datos
FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje.


Laboratorio. Usar lenguaje transaccional sobre la base de datos

ESTRUCTURA DE CONTENIDOS
Pág.
Introducción....................................................................................................................... 4
1. Objetivos....................................................................................................................... 4
2. Consideraciones............................................................................................................ 4
3. Procedimiento............................................................................................................... 5
4. Ejercicios....................................................................................................................... 5
5. Evidencias..................................................................................................................... 7
Glosario............................................................................................................................. 8
Bibliografía........................................................................................................................ 9
Control del documento................................................................................................... 10

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 2


Laboratorio. Usar lenguaje transaccional sobre la base de datos

LABORATORIO:
USAR LENGUAJE TRANSACCIONAL SOBRE LA BASE DE
DATOS

INTRODUCCIÓN
En el presente laboratorio se realizarán ejercicios que reforzarán los conceptos de
consultas en lenguaje transaccional SQL como Procedimientos Almacenados, Funciones
y Triggers adquiridos en el objeto de aprendizaje “OA Lenguaje Transaccional SQL”.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 3


Laboratorio. Usar lenguaje transaccional sobre la base de datos

DESARROLLO DE CONTENIDOS

1. Objetivos.

• Utilizar el Lenguaje Transaccional en diferentes motores


de bases de datos como MySQL, ORACLE y SQL Server,
siguiendo especificaciones técnicas.
• Construir procedimientos almacenados, funciones y
disparadores, de acuerdo con los requerimientos, en los
diferentes motores de bases de datos.
• Utilizar los pasos definidos en el objeto de aprendizaje
“OA Lenguaje Transaccional SQL” para el desarrollo y
manipulación de una base de datos.

2. Consideraciones.

Para el desarrollo del laboratorio es importante que tenga en cuenta los siguientes
aspectos relacionados en la tabla:

ÍTEM DESCRIPCIÓN
Soporte Teórico Para la realización de este laboratorio se recomienda:

• Leer, analizar y revisar el Objeto de Aprendizaje “OA Lenguaje


Transaccional SQL” para el desarrollo y manipulación de una
base de datos.
• Realizar los ejercicios propuestos en el “OA Lenguaje
Transaccional SQL”.

Productos Actividades de Afianzamiento:


requeridos
• Realizar los ejercicios planteados en este laboratorio.
• Archivo con el código SQL para los ejercicios realizados en
este laboratorio.

Herramientas SW Para el desarrollo del presente Laboratorio se requiere tener


instalado MySQL, Oracle Express, SQL Server Express.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 4


Laboratorio. Usar lenguaje transaccional sobre la base de datos

3. Procedimiento.

Para el Desarrollo de cada uno de los ejercicios tenga en cuenta


el siguiente procedimiento:

1. Leer detenidamente cada enunciado de cada ejercicio hasta


comprender con claridad lo que se está solicitando.
2. Identificar las tablas.
3. Identificar los parámetros, con su respectivo tipo de dato.
4. Identificar las instrucciones manejadas por el Lenguaje Transaccional.
5. Construir las instrucciones necesarias para la manipulación de la base de datos
propuesta en este laboratorio, aplicando Lenguaje Transaccional.
6. Presentar la solución a cada ejercicio empleando la sintaxis definida en el objeto de
aprendizaje “OA Lenguaje Transaccional SQL”.
7. Copiar el código SQL generado en cada uno de los ejercicios, en un único documento,
el cual debe contener el enunciado y su solución.
8. Guardar el archivo con el código SQL, en formato texto (.txt) con el nombre Solucion_
Laboratorio_LenguajeTransaccional.txt.

4. Ejercicios.

Tomando como referencia, las entidades construidas en el laboratorio12_SQL:

Construir los siguientes procedimientos almacenados para inserción


de registros:

• En MySQL; para las tablas Profesor, Curso, Estudiante, Estudiantexcurso.


• En ORACLE; para las tablas Cliente, Articulo, Pedido.
• En SQL SERVER; para las tablas Compañía, TipoAutomotores, Automotores,
Aseguramientos, Incidentes.

En Oracle, construir los procedimientos almacenados para realizar los


siguientes procesos:

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 5


Laboratorio. Usar lenguaje transaccional sobre la base de datos

• Visualizar el nombre, apellido y dirección de todos aquellos clientes que hayan


realizado un pedido el día 25/02/2012.
• Listar todos los pedidos realizados incluyendo el nombre del artículo.
• Mostrar los pedidos con los respectivos artículos (código, nombre, valor y cantidad
pedida).
• Visualizar los datos de las empresas fundadas entre el año 1991 y 1998.
• Visualizar todos los clientes organizados por apellido.

En MySQL, construir los procedimientos almacenados para realizar


los siguientes procesos:

• Mostrar los salarios de los profesores ordenados por categoría.


• Mostrar los cursos cuyo valor sea mayor a $500.000.
• Mostrar todos los campos de la tabla curso en orden ascendente según el valor.

En SQL Server, construir los procedimientos almacenados para realizar


los siguientes procesos:

• Listar todos los datos de los automotores cuya póliza expiró en octubre de 2013,
este reporte debe visualizar la placa, el modelo, la marca, número de pasajeros,
cilindraje nombre de automotor, el valor de la póliza y el valor asegurado.
• Visualizar los datos de los incidentes que han tenido un (1) herido, este reporte debe
visualizar la placa del automotor, con los respectivos datos de la póliza como son
fecha de inicio, valor, estado y valor asegurado.
• Visualizar los incidentes del vehículo con placas "FLL420", este reporte debe
visualizar la fecha, el lugar, la cantidad de heridos del incidente, la fecha de inicio la
de expiración de la póliza y el valor asegurado.

Realizar las siguientes funciones en MySQL:

• Contar el número de estudiantes cuya edad sea mayor a 22.


• Mostrar el nombre y la edad del estudiante más joven.
• Calcular el valor promedio de los cursos cuyas horas sean mayores a 40.
• Obtener el sueldo promedio de los profesores de la categoría 1.
• Mostrar el nombre del profesor con menor sueldo.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 6


Laboratorio. Usar lenguaje transaccional sobre la base de datos

Realizar las siguientes funciones en ORACLE:

• Visualizar el nombre del cliente, la fecha y el valor del pedido más costoso.
• Mostrar cuantos artículos se tienen de cada editorial.

Realizar las siguientes funciones en SQL Server:

• Visualizar todos los datos de la póliza más costosa.


• Visualizar los incidentes con el mínimo número de autos involucrados, de este
incidente visualizar el estado de la póliza y el valor asegurado.
• Visualizar los datos de la póliza cuyo valor asegurado es el más costoso, este reporte
además de visualizar todos los datos de la póliza, debe presentar todos los datos
del vehículo que tiene dicha póliza.

Construir los siguientes disparadores para controlar la actualización y


borrado de registros:

• En MySQL, para las tablas Profesor, Curso, Estudiante.


• En ORACLE, para las tablas Cliente, Articulo, Pedido.
• En SQL Server, para las tablas Automotores, Aseguramientos, Incidentes.

Generar el script de la base de datos en un archivo bloc de notas con


extensión .txt cuyo nombre debe ser Solucion_Laboratorio_
LenguajeTransaccional.txt.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 7


Laboratorio. Usar lenguaje transaccional sobre la base de datos

5. Evidencias.

Documento en formato txt con el nombre Solucion_


Laboratorio_SQL que contenga el código SQL para la
construcción y manipulación de las Bases de Datos
solicitadas en el presente laboratorio y que permita obtener
los resultados solicitados.

NOTA:
La realización de los ejercicios en este laboratorio, tiene como finalidad afianzar los
conocimientos adquiridos y desarrollar mayor comprensión y práctica para alcanzar los
resultados de aprendizaje planteados en esta Actividad de proyecto, por tal motivo no son
actividades calificables.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 8


Laboratorio. Usar lenguaje transaccional sobre la base de datos

GLOSARIO

BEGIN: limitador del procedimiento.

CALL: llamar un procedimiento previamente creado.

DDL: Lenguaje de Definición de Datos.

DELIMITER: restablece el punto y coma como delimitador.

END: fin del procedimiento.

IN: indica que el parámetro del trigger será de entrada.

INTOUT: indica que el parámetro del trigger será tanto de Entrada como de salida.

MER: Modelo Entidad Relación.

MySQL: motor de Bases de Datos libre, gratuito que está disponible para varios sistemas
operativos.

OUT: indica que el parámetro del trigger será de salida.

Trigger: disparador.

SGBD: Sistema de Gestión de Bases de Datos.

S.Q.L: Structured Query Language - Lenguaje de Consulta Estructurado.

SSMS: SQL Server Management Studio.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 9


Laboratorio. Usar lenguaje transaccional sobre la base de datos

BIBLIOGRAFÍA

Documentación técnica de SQL Server, recuperado de https://goo.gl/u9qxiW.

Manual de Referencia MySQL, recuperado de https://goo.gl/M94vxu.

Manual de Referencia Oracle, recuperado de https://goo.gl/kwsx.

Nielsen P. Microsoft SQL Server 2008 Bible. Wiley Publishing Inc.

Oracle Database 11g: Develop PL/SQL Program Units. Volumen I. Student


Guide.

Tutorial SQL Server Management Studio, recuperado de https://goo.gl/SjhZaw.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 10


Laboratorio. Usar lenguaje transaccional sobre la base de datos

CONTROL DEL DOCUMENTO

LABORATORIO: USAR LENGUAJE


TRANSACCIONAL SOBRE LA BASE DE DATOS

Centro Industrial de Mantenimiento Integral - CIMI


Regional Santander

Lider Expertos temáticos: Rita Rubiela Rincón Badillo


Experto temático: Magda Milena García Gamboa. (V1)
Experto temático: Edgar Eduardo Vega Arango. (V2)

Líder línea de producción: Santiago Lozada Garcés


Asesores pedagógicos: Rosa Elvia Quintero Guasca
Claudia Milena Hernández Naranjo
Diseño multimedia: Tirso Ferán Tabares Carreño
Programador: Francisco José Lizcano Reyes
Producción de audio: Víctor Hugo Tabares Carreño

Este material puede ser distribuido, copiado y exhibido por terceros si se


muestra en los créditos. No se puede obtener ningún beneficio comercial
y las obras derivadas tienen que estar bajo los mismos términos de la
licencia que el trabajo original.

FAVA - Formación en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje. 11

Anda mungkin juga menyukai