SlideShare una empresa de Scribd logo
TRANSACCIONES
  EN MYSQL
TRANSACCIONES EN MYSQL

   En MySQL las transacciones es cuando
    ingresamos datos en una BD.

   Cuando los datos que ingresamos son los
    adecuados entonces confirmaremos los datos,
    encaso de que no sean correctos podemos
    deshacer los cambios de la BD
EJEMPLO:
 mysql> BEGIN;
 mysql> INSERT INTO numeros VALUES(3,2,1);
  Query OK, 1 row affected (0.04 sec)
 Para deshacer los canbios utilize el sig.
  commando
 mysql> ROLLBACK;
  Query OK, 0 rows affected (0.06 sec)
 Para confirmar el los datos es el comando sig.

 mysql> COMMIT
  Query OK, 0 rows affected (0.10 sec)
HANDLERS
 Al trabajar en los procedimientos almacenados,
  debemos de tomar en cuenta que durante la
  ejecución podemos llegar a producir errore
  errores
 Para poder llevar un control y evitar estas
  consecuencias. Podemos definir Jandler en
  nuestros Procedimientos Almacenados
FUNCIONAMIENTO DEL HANDLER
 La sentencia HANDLER proporciona un acceso
  directo a la interfaz de la tabla.
 La sentencia HANDLER puede especificar
  valores para las tres columnas en el índice, o
  para las columnas más a la izquierda.
 HANDLER ... CLOSE cierra una tabla que fue
  abierta con HANDLER ... OPEN.
   Declarar el comando Handler espesificar un
    controlaador que tiene una o mas condiciones
    como SET, se asigna un nombre de la variable
    varia= 0, se asigna un valor, o una sentencia
    compuesta escrito utilizando BEGIN y END.

   El comando EXIT: La ejecución finaliza el BEGIN
    ... Instrucción END compuesto en el que el
    controlador se ha declarado. Esto es cierto incluso
    si la condición se produce en un bloque interno.
PROCEDIMIENTOS ALMACENADOS
   Una gran utilidad que se tienen al crear un
    procedimiento almacenado es que da respuesta
    en cuanto tu necesites esa información ya se crea
    y solo la ejecutamos cuando la necesitemos.

   Los procedimientos almacenados pueden permitir
    que la lógica del negocio se encuentre como un
    API en la base de datos, que pueden simplificar
    la gestión de datos y reducir la necesidad de
    codificar la lógica en el resto de los programas
EJEMPLO:

    DELIMITER |

    CREATE PROCEDURE autos(IN velocidad INT,IN marca
    VARCHAR(50))
    BEGIN IF velocidad < 120 THEN INSERT INTO familiares
    VALUES(velocidad,marca);
    ELSE
    INSERT INTO deportivos VALUES(velocidad,marca);
    END IF;
    END;


|

Más contenido relacionado

La actualidad más candente

Procedimientos almacenados en MySQL
Procedimientos almacenados en MySQLProcedimientos almacenados en MySQL
Procedimientos almacenados en MySQL
Miguel Angel Rivera Robledo
 
Errores
ErroresErrores
Errores
Laura Hdz M
 
Análisis y diseño ii sql php
Análisis y diseño ii sql phpAnálisis y diseño ii sql php
Análisis y diseño ii sql phplina9203
 
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM   TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
Kamisutra
 
tutorial de Heidy SQL
tutorial de Heidy SQLtutorial de Heidy SQL
tutorial de Heidy SQL
chabalma
 
Capa_datos_Con_procedimientos_almacenados
Capa_datos_Con_procedimientos_almacenadosCapa_datos_Con_procedimientos_almacenados
Capa_datos_Con_procedimientos_almacenados
UNACAR
 
Ayuda la clase statement
Ayuda la clase statementAyuda la clase statement
Ayuda la clase statement
chocolatito Chocolatito
 
Herramientas Bd
Herramientas BdHerramientas Bd
1 kt fundamentales de as
1 kt fundamentales de as1 kt fundamentales de as
1 kt fundamentales de asKtziitha Lendaa
 
Statement
StatementStatement
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
DorvinEduardo
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
iluijo
 
Proteger una hoja de calculo
Proteger una hoja de calculoProteger una hoja de calculo
Proteger una hoja de calculoinsucoppt
 

La actualidad más candente (17)

Transacciones y errores en mysql
Transacciones y errores en mysqlTransacciones y errores en mysql
Transacciones y errores en mysql
 
Tarea
TareaTarea
Tarea
 
Procedimientos almacenados en MySQL
Procedimientos almacenados en MySQLProcedimientos almacenados en MySQL
Procedimientos almacenados en MySQL
 
Errores
ErroresErrores
Errores
 
Análisis y diseño ii sql php
Análisis y diseño ii sql phpAnálisis y diseño ii sql php
Análisis y diseño ii sql php
 
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM   TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
 
Disparadores
DisparadoresDisparadores
Disparadores
 
tutorial de Heidy SQL
tutorial de Heidy SQLtutorial de Heidy SQL
tutorial de Heidy SQL
 
Capa_datos_Con_procedimientos_almacenados
Capa_datos_Con_procedimientos_almacenadosCapa_datos_Con_procedimientos_almacenados
Capa_datos_Con_procedimientos_almacenados
 
Ayuda la clase statement
Ayuda la clase statementAyuda la clase statement
Ayuda la clase statement
 
Herramientas Bd
Herramientas BdHerramientas Bd
Herramientas Bd
 
1 kt fundamentales de as
1 kt fundamentales de as1 kt fundamentales de as
1 kt fundamentales de as
 
Statement
StatementStatement
Statement
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 
Proteger una hoja de calculo
Proteger una hoja de calculoProteger una hoja de calculo
Proteger una hoja de calculo
 
Controles Base de Datos
Controles Base de DatosControles Base de Datos
Controles Base de Datos
 

Similar a Transacciones

B.d
B.dB.d
Commit y rollback
Commit y rollbackCommit y rollback
Commit y rollbacklinis129
 
Qué es SQL
Qué es SQL Qué es SQL
Qué es SQL
William Sánchez
 
Trabajo grupal - Base de Datos
Trabajo grupal - Base de DatosTrabajo grupal - Base de Datos
Trabajo grupal - Base de Datos
MIROSLAVY
 
Procedimientos almacenadoss
Procedimientos almacenadossProcedimientos almacenadoss
Procedimientos almacenadoss
Sandrita Rafael Estela
 
Tarea
TareaTarea
Pa
PaPa
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
Harold Perez
 
Teoria procedimientos almacenados
Teoria procedimientos almacenadosTeoria procedimientos almacenados
Teoria procedimientos almacenadoshirmaroxana13
 
7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server
Corfapo
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
thalia margarita serrano diaz
 
Transacciones
TransaccionesTransacciones
Transacciones
Vicente Alberca
 
Otros Objetos de Esquemas Z051 Cap 12
Otros Objetos de Esquemas Z051 Cap 12Otros Objetos de Esquemas Z051 Cap 12
Otros Objetos de Esquemas Z051 Cap 12
Alexander Calderón
 
Manualitosqlserver
ManualitosqlserverManualitosqlserver
Manualitosqlserver
Oca srl
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
SuarezJhon
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
José Antonio Sandoval Acosta
 
Practica- Transacciones y Concurrencia en Oracle y MySQL
Practica- Transacciones y Concurrencia en Oracle y MySQLPractica- Transacciones y Concurrencia en Oracle y MySQL
Practica- Transacciones y Concurrencia en Oracle y MySQL
Ivan Luis Jimenez
 
procedimientos almacenados
procedimientos almacenadosprocedimientos almacenados
procedimientos almacenados
Jorge Luis Lopez M
 
. procedimientos almacenados
.  procedimientos almacenados.  procedimientos almacenados
. procedimientos almacenados
Jorge Luis Lopez M
 

Similar a Transacciones (20)

B.d
B.dB.d
B.d
 
Commit y rollback
Commit y rollbackCommit y rollback
Commit y rollback
 
Qué es SQL
Qué es SQL Qué es SQL
Qué es SQL
 
Trabajo grupal - Base de Datos
Trabajo grupal - Base de DatosTrabajo grupal - Base de Datos
Trabajo grupal - Base de Datos
 
Procedimientos almacenadoss
Procedimientos almacenadossProcedimientos almacenadoss
Procedimientos almacenadoss
 
Tarea
TareaTarea
Tarea
 
Pa
PaPa
Pa
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Teoria procedimientos almacenados
Teoria procedimientos almacenadosTeoria procedimientos almacenados
Teoria procedimientos almacenados
 
7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Otros Objetos de Esquemas Z051 Cap 12
Otros Objetos de Esquemas Z051 Cap 12Otros Objetos de Esquemas Z051 Cap 12
Otros Objetos de Esquemas Z051 Cap 12
 
Manualitosqlserver
ManualitosqlserverManualitosqlserver
Manualitosqlserver
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Practica- Transacciones y Concurrencia en Oracle y MySQL
Practica- Transacciones y Concurrencia en Oracle y MySQLPractica- Transacciones y Concurrencia en Oracle y MySQL
Practica- Transacciones y Concurrencia en Oracle y MySQL
 
procedimientos almacenados
procedimientos almacenadosprocedimientos almacenados
procedimientos almacenados
 
. procedimientos almacenados
.  procedimientos almacenados.  procedimientos almacenados
. procedimientos almacenados
 
Lumisaca hector bdii_t7
Lumisaca hector bdii_t7Lumisaca hector bdii_t7
Lumisaca hector bdii_t7
 

Más de Flor de la Luz

Reporte bussines Intelligence
Reporte bussines IntelligenceReporte bussines Intelligence
Reporte bussines IntelligenceFlor de la Luz
 
Bussines Inteligence
Bussines InteligenceBussines Inteligence
Bussines Inteligence
Flor de la Luz
 
Sistema de bases orientada a objetos y relacional
Sistema de bases orientada a objetos y relacionalSistema de bases orientada a objetos y relacional
Sistema de bases orientada a objetos y relacionalFlor de la Luz
 
Cuadro comparativo de BDOO y BDR
Cuadro comparativo de BDOO y BDRCuadro comparativo de BDOO y BDR
Cuadro comparativo de BDOO y BDRFlor de la Luz
 
Comparacio de la bdor y modelo relacional
Comparacio de la bdor y modelo relacionalComparacio de la bdor y modelo relacional
Comparacio de la bdor y modelo relacionalFlor de la Luz
 
Reingeniria(flor)
Reingeniria(flor)Reingeniria(flor)
Reingeniria(flor)
Flor de la Luz
 
Diagrama
DiagramaDiagrama
Diagrama
Flor de la Luz
 
Procedimiento almacenado sp
Procedimiento almacenado spProcedimiento almacenado sp
Procedimiento almacenado sp
Flor de la Luz
 
Procedimiento almacenado
Procedimiento almacenadoProcedimiento almacenado
Procedimiento almacenado
Flor de la Luz
 
Manual bdd
Manual bddManual bdd
Manual bdd
Flor de la Luz
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidasFlor de la Luz
 

Más de Flor de la Luz (13)

Reporte bussines Intelligence
Reporte bussines IntelligenceReporte bussines Intelligence
Reporte bussines Intelligence
 
Bussines Inteligence
Bussines InteligenceBussines Inteligence
Bussines Inteligence
 
Sistema de bases orientada a objetos y relacional
Sistema de bases orientada a objetos y relacionalSistema de bases orientada a objetos y relacional
Sistema de bases orientada a objetos y relacional
 
Cuadro comparativo de BDOO y BDR
Cuadro comparativo de BDOO y BDRCuadro comparativo de BDOO y BDR
Cuadro comparativo de BDOO y BDR
 
Comparacio de la bdor y modelo relacional
Comparacio de la bdor y modelo relacionalComparacio de la bdor y modelo relacional
Comparacio de la bdor y modelo relacional
 
Tutorial de bd4o
Tutorial de bd4oTutorial de bd4o
Tutorial de bd4o
 
Reingeniria(flor)
Reingeniria(flor)Reingeniria(flor)
Reingeniria(flor)
 
Diagrama
DiagramaDiagrama
Diagrama
 
Reingeniria(flor)
Reingeniria(flor)Reingeniria(flor)
Reingeniria(flor)
 
Procedimiento almacenado sp
Procedimiento almacenado spProcedimiento almacenado sp
Procedimiento almacenado sp
 
Procedimiento almacenado
Procedimiento almacenadoProcedimiento almacenado
Procedimiento almacenado
 
Manual bdd
Manual bddManual bdd
Manual bdd
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 

Transacciones

  • 2. TRANSACCIONES EN MYSQL  En MySQL las transacciones es cuando ingresamos datos en una BD.  Cuando los datos que ingresamos son los adecuados entonces confirmaremos los datos, encaso de que no sean correctos podemos deshacer los cambios de la BD
  • 3. EJEMPLO:  mysql> BEGIN;  mysql> INSERT INTO numeros VALUES(3,2,1); Query OK, 1 row affected (0.04 sec)  Para deshacer los canbios utilize el sig. commando  mysql> ROLLBACK; Query OK, 0 rows affected (0.06 sec)  Para confirmar el los datos es el comando sig.  mysql> COMMIT Query OK, 0 rows affected (0.10 sec)
  • 4.
  • 5. HANDLERS  Al trabajar en los procedimientos almacenados, debemos de tomar en cuenta que durante la ejecución podemos llegar a producir errore errores  Para poder llevar un control y evitar estas consecuencias. Podemos definir Jandler en nuestros Procedimientos Almacenados
  • 6. FUNCIONAMIENTO DEL HANDLER  La sentencia HANDLER proporciona un acceso directo a la interfaz de la tabla.  La sentencia HANDLER puede especificar valores para las tres columnas en el índice, o para las columnas más a la izquierda.  HANDLER ... CLOSE cierra una tabla que fue abierta con HANDLER ... OPEN.
  • 7. Declarar el comando Handler espesificar un controlaador que tiene una o mas condiciones como SET, se asigna un nombre de la variable varia= 0, se asigna un valor, o una sentencia compuesta escrito utilizando BEGIN y END.  El comando EXIT: La ejecución finaliza el BEGIN ... Instrucción END compuesto en el que el controlador se ha declarado. Esto es cierto incluso si la condición se produce en un bloque interno.
  • 8. PROCEDIMIENTOS ALMACENADOS  Una gran utilidad que se tienen al crear un procedimiento almacenado es que da respuesta en cuanto tu necesites esa información ya se crea y solo la ejecutamos cuando la necesitemos.  Los procedimientos almacenados pueden permitir que la lógica del negocio se encuentre como un API en la base de datos, que pueden simplificar la gestión de datos y reducir la necesidad de codificar la lógica en el resto de los programas
  • 9. EJEMPLO: DELIMITER | CREATE PROCEDURE autos(IN velocidad INT,IN marca VARCHAR(50)) BEGIN IF velocidad < 120 THEN INSERT INTO familiares VALUES(velocidad,marca); ELSE INSERT INTO deportivos VALUES(velocidad,marca); END IF; END; |