Você está na página 1de 8

Instituto Tecnológico Superior de Coatzacoalcos

Ingeniería en Sistemas Computacionales

INTEGRANTES:
 Moreno Torres Juana
 Pérez Chávez Ilse Iveth
 Torres Ramírez Alejandra
 Torres Soto Karen Guadalupe

ADMINISTRACIÓN DE BASE DE DATOS

Nombre del Docente: Jiménez Martínez Karla Alejandra


Apellido Paterno Apellido Materno Nombre(s)
LAS TRANSACCIONES EN LAS TABLAS INNODB

La potencia de las tablas InnoDB procede del uso de transacciones o instrucciones


SQL agrupadas en una. Un ejemplo típico son las transacciones bancarias.
Por ejemplo, si se transfiere una cantidad de dinero desde la cuenta de una persona
a otra, se realizaran a1 menos dos consultas:
UPDATE person1 SET balance = balance-transfer-amount;
UPDATE person2 SET balance = balance+transfer-amount;

En este tipo de situaciones, resulta fundamental asegurarse de que ambas


consultas se llevan a cab0 o que no lo hacen ninguna de las dos. Para ello, se
empaquetan en lo que se conoce como COMMIT para indicar el final. Solo tras
procesar la instrucción COMMIT, las una transacción, con una instrucción BEGIN
para indicar el inicio de la transacción y una instrucción consultas se habrán
convertido en permanentes. Si algo sale ma1 entre medias, podemos utilizar e
comando ROLLBACK para invertir la parte incompleta de la transacción.
Se ejecutó algunas consultas para comprobar su funcionamiento.

1. En esta primera pantalla se creó la Base de Datos llamada InnoDb, por el


mismo seguimiento se utilizó esa BD. Así mismo, se creó la primera tabla
llamada InnoTest.

2. Se insertaron los datos en la tabla InnoTest.


3. Se realizo la primera consulta de la tabla InnoTest.

4. En esta pantalla se empaqueta la instrucción BEGIN/COMMIT. SE insertaron


datos en la tabla InnoTest y se llevó a cabo una consulta, para verificar que
realmente fueron insertados los datos.

5. Se llevó a cabo el comando ROLLBACK; este comando se utiliza para a


completar la transacción que no se llevó a cabo.

6. En esta pantalla, muestra la causa si se interrumpe la conexión, antes que


se haya completado una transacción.
Con el símbolo de Windows+R se escribe el comando CMD y muestra una pantalla.
En él se escribe CD.. + enter y se repite el mismo procedimiento. Se escribe: CD
C:\Program Files\MySQL\MySQL Server 5.1\bin (esta la ruta de la ubicación del
mysql de mi computadora). A continuación se escribe la contraseña del mysql y se
da enter. Y directamente se enlaza con mysql.

7. Se utilizara el mysql con el comando cmd. Se utiliza la BD que se requiera,


en este caso es InnoDB y se hizo una consulta.

8. En mysql: Se repite la instrucción anterior utilizando esta vez una instrucción


COMMIT antes de salir. Tras ello, la transacción quedara completada, de
forma que a1 volver a establecer la conexión, se presentara el nuevo registro:
9. Con el comando CMD enlazado con mysql se llevó a cabo una consulta.

10. Se necesitó tener dos ventanas abiertas y estar conectado a la base de datos.
Se hicieron comparaciones en las dos ventanas.

11. Se mostrara el 3 en la tabla. En la pantalla anterior no se mostró porque la


transacción fue incompleta.
12. En la segunda pantalla ya se muestra la transacción completa.

13. En la ventana 1 se escribe el comando BEGIN y se realiza un consulta.

14. Se realiza la misma operación anterior pero en la ventana de comandos


cmd.

15. Los dos usuarios (ventana 1 y ventana 2) agregaron un nuevo registro y


Confirmando sus transacciones:
16. Se eliminara el elemento 4 de la tabla InnoTest. Y se escribió el comando
BEGIN de inicialización y también se hizo una consulta.

17. Se inserta un dato en la tabla.

18. En la comando cmd enlazando a mysql, pero en el momento de hacer una


consulta no devuelve ningún resultado. Esto se debe que no se ha
completado la transacción de la venta 1.

19. Se terminó la transacción con un COMMIT y se hizo una consulta.


20. Una vez verificado la consulta anterior, se inserta el 5 en la tabla InnoTest.

Você também pode gostar