Course Hero Logo

3 inserta dos pedidos de los clientes anteriores con

This preview shows page 213 - 215 out of 301 pages.

3. Inserta dos pedidos de los clientes anteriores (con su detalle) de al menos 2productosconunatransacción.4.Borraunode los clientes ycompruebasihubocambiosenlastablasrelacionadas. Si nohubocambios, modifica lastablasnecesarias estableciendolaclaveforáneaconlacláusulaONDELETECASCADE.5.Ejecutael siguiente códigoparasimular el ONUPDATECASCADEdelatabla Pedidos y modifica el código de algún pedido. Comprueba que hayamodificado los registros relacionadosenlatablaDetallePedido:CREATEORREPLACETRIGGERActualizaPedidosAFTERUPDATEONPedidosPOREACHROWBEGINUPDATEDetallePedidosSETCodigoPedido=:new.CodigoPedidoWHERECodigoPedido=:cid.CodigoPedido;ENDActualizaClientes;/6. Crea ahora el siguientedisparador y prueba a cambiarle el código a un Empleado. ¿Qué sucede? Busca el concepto de tabla mutante y estudia el problema.CREATEGRREPLACETRIGGERActualizaClientesAFTERUPDATEÜNEmpleadosPOREACHROWBEGINUPDATEClientesSETCodigoEmpleadoRepVentas =rnew.CodigoEmpleadoWHERECodigoEmpleadoRepVentas=:old.CodigoEmpleado;UPDATEEmpleadosSETCodigoJefe=rnew.CodigoEmpleadoWHERECodigoJefe=:old.CodigoEmpleado;ENDActualizaClientes;/203
GestióndeBasesdeDatos5.13.ResumenLos conceptos clave deestecapítulo son los siguientes:• La sentenciaINSERTse utilizaparainsertarunafila o registro enunatabla. Algunos SGBD, como MySQL, permiten la inserción de más deunafilamediantelasintaxis extended-insert.ConINSERTsepuedeninsertarvaloresparatodaslas columnas o soloparaalgunas de ellas.LasentenciaURDATEse utilizaparaactualizarunoo varios registros deunatabla.Sepuedecambiarel valor amásdeunacolumnade varias filas filtradasmedianteunfiltroWHERE.El filtro,puedetenertodaslascaracterísticasdelfiltro delaSELECT.Si no se especifica filtro, seactualizantodaslas filas delatabla.• La sentenciaDELETEsirveparaeliminar registros deunatabla.SepuedeeliminarunaovariasfilasfiltradasmedianteunfiltroWHERE.Elfiltro, aligual que en URDATE, puedetenercualquier característica del filtro de laSELECT.Si no se especifica filtro, seborrantodaslas filas delatabla.• Se puede actualizar oborrarfilas con URDATE yDELETEfiltrando a travésdeunasubconsulta.Enestecaso,lalimitación consiste en nopodermodificaroborrarregistros deunatablaa la que se accede en la subconsulta.• Se puede realizar la inserción de múltiples registros enunatablacon los resultadosdevueltosporunaSELECT.LaSELECTdebe devolvertantascolumnascomo se especifiquenenlasentenciaINSERT.No siempre es posibleactualizaroborrarinformación detablaspuestoqueexisten restricciones. Además, algunas restricciones provocan cambios en cascadaentablasrelacionadas.

Upload your study docs or become a

Course Hero member to access this document

Upload your study docs or become a

Course Hero member to access this document

End of preview. Want to read all 301 pages?

Upload your study docs or become a

Course Hero member to access this document

Term
Spring
Professor
FernandoSaenzPerez
Tags
The American, Espa a, Lenguaje de programaci n, Estructura de datos

Newly uploaded documents

Show More

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture