Usar Lenguaje Transaccional Sobre La Base de Datos

download Usar Lenguaje Transaccional Sobre La Base de Datos

of 19

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