Usar Lenguaje Transaccional Sobre La Base de Datos
-
Upload
alfredo-bravo -
Category
Documents
-
view
391 -
download
16
Transcript of Usar Lenguaje Transaccional Sobre La Base de Datos
-
8/17/2019 Usar Lenguaje Transaccional Sobre La Base de Datos
1/19
FAVA- Formación en Ambientes Virtuales de AprendizajeSENA- Servicio Nacional de A
CARLOS ANDRES MARTINEZ CARO
LABORATORIO 13Usar lenguaje transaccional sore la ase
!e !atos
AN"LISIS # DESARROLLO DESISTEMAS DE IN$ORMACI%N
LABORATORIO 13Usar lenguaje transaccional sore
la ase !e !atos
-
8/17/2019 Usar Lenguaje Transaccional Sobre La Base de Datos
2/19
FAVA- Formación en Ambientes Virtuales de AprendizajeSENA- Servicio Nacional de A
18
A&lican!o Sentencias S'L &ara la !e(inici)n * +ani&ulaci)n !e la BD
,U-A DE LABORATORIO N. 13
Acti/i!a! !e 0ro*ecto DESARROLLAR LA ESTRUCTURA DE DATOS# LA INTER$AZ DE USUARIO DEL SISTEMA DE IN$ORMACI2N
Ejercicios
Utilizando instrucciones SQL, realice las siguientes actividades:
Tomando como referencia, las entidades construidas en el laboratorio12_SQL:
1 Construya los siguiente rocedimientos !lmacenados ara inserci"n deregistros:
# $n %ySQL& ara las tablas
# 'rofesor
delimiter (
create rocedure insertarrofesor )in nombre varc*ar)1+-, in aellidovarc*ar )1+-, in categoria varc*ar )1+-, in salario int )1--
begin
insert into rofesor )nom_rof, ae_rof, cate_rof, sal_rof- values)nombre, aellido, categoria, salario-&
end (
-
8/17/2019 Usar Lenguaje Transaccional Sobre La Base de Datos
3/19
FAVA- Formación en Ambientes Virtuales de AprendizajeSENA- Servicio Nacional de A
18
A&lican!o Sentencias S'L &ara la !e(inici)n * +ani&ulaci)n !e la BD
# Curso
-
8/17/2019 Usar Lenguaje Transaccional Sobre La Base de Datos
4/19
FAVA- Formación en Ambientes Virtuales de AprendizajeSENA- Servicio Nacional de A
18
A&lican!o Sentencias S'L &ara la !e(inici)n * +ani&ulaci)n !e la BD
delimiter (
create rocedure insertarcurso )in nombre varc*ar)1+-, in *oras int)1-, in valor int )1--
begin
insert into rofesor )nom_curs, *oras_cur, valor_cur- values)nombre, *oras, valor-&
end (
• $studiante
delimiter (
create rocedure insertarestudiante )in documento int ).-, in nombrevarc*ar)1+-, in aellido varc*ar )1+-, in edad int ).--
begininsert into estudiante )doc_est, nom_est, ae_est, edad_est- values)documento, nombre, aellido, edad-&
end (
$studiante/curso0
-
8/17/2019 Usar Lenguaje Transaccional Sobre La Base de Datos
5/19
FAVA- Formación en Ambientes Virtuales de AprendizajeSENA- Servicio Nacional de A
18
A&lican!o Sentencias S'L &ara la !e(inici)n * +ani&ulaci)n !e la BD
delimiter (
create rocedure insertarestudiante/curso )in codcur int )11-, indocest int)11-, in fec*a datetime )--
begin
insert into estudiante/curso )cod_cur_estcur, doc_est_estcur,fec_ini_estcur- values )codcur, docest, fec*a-&
end (
# $n 3!CL$& ara las tablas Cliente
create or remlace rocedure 456S$3T!3CL5$6T$7
)5deCliente 56 C8!3,
6omCliente 56 9!3C8!32,
!eCliente 56 9!3C8!32,
irCliente 56 9!3C8!32,
eCliente 56 9!3C8!32,
CumleCliente 56 9!3C8!32-is
begin
insert into cliente )id_cli, nom_cli, ae_cli, dir_cli, de_cli, cum_cli-
-
8/17/2019 Usar Lenguaje Transaccional Sobre La Base de Datos
6/19
FAVA- Formación en Ambientes Virtuales de AprendizajeSENA- Servicio Nacional de A
18
A&lican!o Sentencias S'L &ara la !e(inici)n * +ani&ulaci)n !e la BD
values )5deCliente, 6omCliente, !eCliente, irCliente, eCliente,CumleCliente-&
end&
;
!rticulo
create or remlace rocedure 456S$3T!3!3T5CUL7
)5de!rticulo 56 C8!3,
Tit!rticulo 56 9!3C8!32,
!ut!rticulo 56 9!3C8!32,
$di!rticulo56 9!3C8!32,
'rec!rticulo 56 C8!32-
is
begin
insert into cliente )id_art, tit_art, aut_art, edi_art, re_art-values )5de!rticulo, Tit!rticulo, !ut!rticulo, $di!rticulo, 'rec!rticulo-&
end&
;
-
8/17/2019 Usar Lenguaje Transaccional Sobre La Base de Datos
7/19
FAVA- Formación en Ambientes Virtuales de AprendizajeSENA- Servicio Nacional de A
18
A&lican!o Sentencias S'L &ara la !e(inici)n * +ani&ulaci)n !e la BD
'edido0
create or remlace rocedure 456S$3T!3'$57
)5de'edido 56 C8!3
5deCli'edido 56 C8!3,
-
8/17/2019 Usar Lenguaje Transaccional Sobre La Base de Datos
8/19
FAVA- Formación en Ambientes Virtuales de AprendizajeSENA- Servicio Nacional de A
18
A&lican!o Sentencias S'L &ara la !e(inici)n * +ani&ulaci)n !e la BD
# $n el %otor de su referencia )3!CL$ %ySQL-, ara las tablas,
Coma=>a
delimiter (
-
8/17/2019 Usar Lenguaje Transaccional Sobre La Base de Datos
9/19
FAVA- Formación en Ambientes Virtuales de AprendizajeSENA- Servicio Nacional de A
18
A&lican!o Sentencias S'L &ara la !e(inici)n * +ani&ulaci)n !e la BD
create rocedure insertarcoma=ia )in nit int)1+-, in nombre varc*ar)1+-, in a=ofundacion datetime )-, in reresentante varc*ar )?+--
begin
insert into coma=iacoma=ia )comnit, comnombre, coma=ofun,
comrellegal-values )nit, nombre, a=ofundacion, reresentante-&
end (
• Tios!utomotores
delimiter (
create rocedure insertartiosautomotores )in tio int)1-, in aellidovarc*ar )1+--
begin
insert into tiosautomotores )auttio, autnombre- values )tio, aellido-&end (
!utomotores
-
8/17/2019 Usar Lenguaje Transaccional Sobre La Base de Datos
10/19
FAVA- Formación en Ambientes Virtuales de AprendizajeSENA- Servicio Nacional de A
18
A&lican!o Sentencias S'L &ara la !e(inici)n * +ani&ulaci)n !e la BD
delimiter (
create rocedure insertarautomotores )in laca varc*ar)-, in marcavarc*ar )1+-, in tio varc*ar )1-, in modelo varc*ar )1-, in6o'asa@eros int ).-, in cilindra@e int)-, in c*asis varc*ar)1--
begin
insert into tiosautomotores )autolaca, automarca, autotio,
automodelo, autonumasa@eros, autocilindra@e, autonumc*asis- values)laca, marca, tio, modelo, 6o'asa@eros, cilindra@e, c*asis -&
end (
!seguramientos
delimiter (
create rocedure insertaraseguramientos )in codigo int)11-, infec*ainicio datetime )-, in fec*afin datetime )-, in valorasegurado int).-, in estadoseguro varc*ar )?+-, in costo int)-, in laca varc*ar)--
begininsert into tiosautomotores )asecodigo, asefec*ainicio,asefec*ae/iracion, asevalorasegurado, aseestado, asecosto, aselaca-values )codigo, fec*ainicio, fec*afin, valorasegurado, estadoseguro,costo, laca -&
end (
-
8/17/2019 Usar Lenguaje Transaccional Sobre La Base de Datos
11/19
FAVA- Formación en Ambientes Virtuales de AprendizajeSENA- Servicio Nacional de A
18
A&lican!o Sentencias S'L &ara la !e(inici)n * +ani&ulaci)n !e la BD
5ncidentes0
4 $n racle construya los rocedimientos almacenados ara realizar lossiguientes rocesos:
# %uestre los salarios de los rofesores ordenados or categor>a0
# %uestre los cursos cuyo valor sea mayor a (+00
# 9isualizar el nombre, aellido y direcci"n de todos aAuellos clientesAue *ayan realizado un edido el d>a 2+ ;2;2120
# Listar todos los edidos realizados incluyendo el nombre del art>culo0
# Listar los todos datos de los automotores cuya "liza e/ira enoctubre de 21., este reorte debe visualizar la laca, el modelo, lamarca, nBmero de asa@eros, cilindra@e nombre de automotor, elvalor de la "liza y el valor asegurado0
3 $n %ySQL construya los rocedimientos almacenados ara realizar lossiguientes rocesos:
-
8/17/2019 Usar Lenguaje Transaccional Sobre La Base de Datos
12/19
FAVA- Formación en Ambientes Virtuales de AprendizajeSENA- Servicio Nacional de A
18
A&lican!o Sentencias S'L &ara la !e(inici)n * +ani&ulaci)n !e la BD
# %uestre todos los camos de la tabla curso en orden ascendentesegBn el valor0
# %ostrar los edidos con los resectivos art>culos )c"digo, nombre,valor y cantidad edida-0
# 9isualizar los datos de las emresas fundadas entre el a=o 11 y1D0
-
8/17/2019 Usar Lenguaje Transaccional Sobre La Base de Datos
13/19
FAVA- Formación en Ambientes Virtuales de AprendizajeSENA- Servicio Nacional de A
18
A&lican!o Sentencias S'L &ara la !e(inici)n * +ani&ulaci)n !e la BD
# 9isualizar todos los clientes organizados or aellido0
# 9isualizar los datos de los incidentes Aue *an tenido un )1- *erido,
este reorte debe visualizar la laca del automotor, con losresectivos datos de la "liza como son fec*a de inicio, valor, estadoy valor asegurado0
-
8/17/2019 Usar Lenguaje Transaccional Sobre La Base de Datos
14/19
FAVA- Formación en Ambientes Virtuales de AprendizajeSENA- Servicio Nacional de A
18
A&lican!o Sentencias S'L &ara la !e(inici)n * +ani&ulaci)n !e la BD
# 9isualizar los incidentes del ve*>culo con lacas E
-
8/17/2019 Usar Lenguaje Transaccional Sobre La Base de Datos
15/19
FAVA- Formación en Ambientes Virtuales de AprendizajeSENA- Servicio Nacional de A
18
A&lican!o Sentencias S'L &ara la !e(inici)n * +ani&ulaci)n !e la BD
# %uestre el nombre y la edad del estudiante mFs @oven0
# Calcule el valor romedio de los cursos cuyas *oras sean mayores a?0
-
8/17/2019 Usar Lenguaje Transaccional Sobre La Base de Datos
16/19
FAVA- Formación en Ambientes Virtuales de AprendizajeSENA- Servicio Nacional de A
18
A&lican!o Sentencias S'L &ara la !e(inici)n * +ani&ulaci)n !e la BD
# btener el sueldo romedio de los rofesores de la categor>a 10
# %uestre el nombre del rofesor con menor sueldo0
6 3ealice las Siguientes funciones en 3!CL$:
# 9isualizar el nombre del cliente, la fec*a y el valor del edido mFscostoso0
-
8/17/2019 Usar Lenguaje Transaccional Sobre La Base de Datos
17/19
FAVA- Formación en Ambientes Virtuales de AprendizajeSENA- Servicio Nacional de A
18
A&lican!o Sentencias S'L &ara la !e(inici)n * +ani&ulaci)n !e la BD
# 9isualizar los incidentes con el m>nimo nBmero de autosinvolucrados, de este incidente visualizar el estado de la "liza y elvalor asegurado0
# 9isualizar los datos de la "liza cuyo valor asegurado es el mFscostoso, este reorte ademFs de visualizar todos los datos de la"liza, debe resentar todos los datos del ve*>culo Aue tiene dic*a"liza0
7 Construya los siguiente disaradores ara controlar la actualizaci"n yborrado de registros
# $n %ySQL& ara las tablas 'rofesor
-
8/17/2019 Usar Lenguaje Transaccional Sobre La Base de Datos
18/19
FAVA- Formación en Ambientes Virtuales de AprendizajeSENA- Servicio Nacional de A
18
A&lican!o Sentencias S'L &ara la !e(inici)n * +ani&ulaci)n !e la BD
Construya
!ctualizaci"n
Gorrado
Curso
-
8/17/2019 Usar Lenguaje Transaccional Sobre La Base de Datos
19/19
218
A&lican!o Sentencias S'L &ara la !e(inici)n * +ani&ulaci)n !e la BD
$studiante0
8 Henere el scrit de la base de datos en un arc*ivo bloc de notas cone/tensi"n t/t cuyo nombre debe ser
Solucion_Laboratorio_Lengua@eTransaccional0t/t0