PRACTICA No

Páginas: 5 (1030 palabras) Publicado: 25 de septiembre de 2015
ALUNMA: VARGAS REYES ANDREA CAROLINA
NUMERO DE CONTROL: 13090034

PRACTICA No. 8 MANEJO DE TRANSACCIONES EN MYSQL Y CREACIÓN DE USUARIOS
OBJETIVO:
Permitir que el alumno identifique la funcionalidad de las transacciones cuando se ejecutan
instrucciones SQL concurrentemente.
METODOLOGIA
Las transacciones representan un nivel de confiabilidad en las bases de datos, logrando la
persistencia de loscambios una vez que se haya concluido satisfactoriamente una transacción
con COMMIT, o bien deshaciendo los cambios realizados a través de ROLLBACK, por ejemplo, si
una cantidad de dinero es transferida de la cuenta de una persona a otra, se requerirán por lo
menos dos consultas:
UPDATE cuentas SET saldo = saldo - cantidad_transferida WHERE cliente = persona1;
UPDATE cuentas SET saldo = saldo +cantidad_transferida WHERE cliente = persona2;
Estas dos operaciones deben trabajar bien, ¿pero qué sucede si ocurre algún imprevisto y "se
cae" el sistema después de que se ejecuta la primera consulta, pero la segunda aún no se ha
completado?. La persona1 tendrá una cantidad de dinero removida de su cuenta, y creerá que
ha realizado su pago, sin embargo, la persona2 estará molesta puesto que pensaráque no se le
ha depositado el dinero que le deben. En este ejemplo tan sencillo se ilustra la necesidad de que
las consultas sean ejecutadas de manera conjunta, o en su caso, que no se ejecute ninguna de
ellas (propiedad de atomicidad). Es aquí donde las transacciones toman un papel muy
importante.
Los pasos para usar transacciones son:





Iniciar una transacción con el uso de la sentenciaBEGIN.
Realizar las distintas instrucciones para actualizar, insertar o eliminar registros en la base
de datos.
Si se quieren los cambios permanentes en la base de datos, completar la transacción con
el uso de la sentencia COMMIT.
Si sucede algún problema, podemos hacer uso de la sentencia ROLLBACK para cancelar
los cambios que han sido realizados por las operaciones que han sido ejecutadas hastael
momento.

NOTA: DOCUMENTAR LOS SIGUIENTES PASOS Y ENVIAR REPORTE A LA PLATAFORMA PARA
EVALUACIÓN, ES DE MANERA INDIVIDUAL. MOSTRAR LAS INSTRUCCIONES EN PANTALLA Y LOS
RESULTADOS, ENVIAR REPORTE CON NOMBRE EN FORMATO PDF.
EJERCICIO:

1.- Ingresar al Manejador de Bases de datos MySQL como administrador (root), y crear una base
de datos cuyo nombre sea tu nombre de pila y los últimos 3 dígitos decontrol.

2.- Crear la siguiente tabla:
key(clave))

3.-Insertar 3 registros:

DATOS (clave integer, nombre varchar(20), edad integer, primary

1 juan
2 pedr
o
3 jose

1
8
2
1
2
2

4.- Consultar los datos insertados: select * from datos;

5.-Crear un usuario llamado ‘C1’ con clave de acceso ‘123’ con privilegios de insertar, borrar,
actualizar y consultar sobre la base de datos.

6.-Crear unusuario llamado ‘C2’ con clave de acceso ‘123’ con privilegios de insertar, borrar,
actualizar y consultar sobre la base de datos.

7.-Abrir una ventana de trabajo para cada usuario y entrar con sus respectivas claves de acceso
y usar la base de datos creada en el paso 1. Realizar las siguientes actividades en cada usuario
según se pide:

8.-Usuario C2: consultar los datos de la tabla DATOS.

Quésucede? Se observan los 3 registros introducidos con anterioridad por el administrador
Si/No? SI
9.-Usuario C2: borrar todos los registros

10.-Usuario C2: Verifica con una consulta que realmente se hayan borrado todos los registros.

11.-Usuario C1 : realizar una consulta para verificar los resultados, Qué pasa? Escribe tus
resultados

TRABAJANDO CON TRASACCIONES
Ahora se verán los cambios altrabajar con transacciones, aplicando la instrucción
BEGIN para iniciar la transacción y COMMIT para hacer permanentes los cambios en
la base de datos o bien ROLL BACK para deshacer los cambios.
12.-Usuario C1 : iniciar una transacción, escribiendo:

BEGIN;

13.-Usuario C1 :Insertar 3 registros con los datos que muestran en la siguiente tabla:
1 Juan
2 pedr
o
3 Jose

1
8
2
1
2
2

14.- Usuario C2:...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Practicas
  • Practicas
  • Practicas
  • Practica
  • Practica
  • Practica
  • Practica
  • Practicas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS