El documento proporciona instrucciones SQL para realizar transacciones en una base de datos MySQL. Se crea una base de datos llamada CLIENTES y una tabla CUSTOMER dentro de ella. Luego se muestran ejemplos de cómo iniciar y confirmar transacciones para insertar y modificar registros, así como cancelar una transacción mediante ROLLBACK. Finalmente, se piden ejercicios adicionales para practicar transacciones.
1. BASES DE DATOS
SECCIÓN 403
Ejercicios de Transacciones:
Mysql> CREATE DATABASE CLIENTES;
mysql> CREATE TABLE CUSTOMER (CODIGO INT NOT NULLPRI,ARY KEY, NOMBRE CHAR
(20)) ENGINE=InnoDB;
Query OK, 0 rows affected (0.00 sec)
mysql> BEGIN;
Query OK, 0 rows affected (0.00 sec)
mysql> INSERT INTO CUSTOMER VALUES (10, 'Heikki');
Query OK, 1 row affected (0.00 sec)
mysql> COMMIT;
Query OK, 0 rows affected (0.00 sec)
mysql> BEGIN;
Query OK, 0 rows affected (0.00 sec)
mysql> INSERT INTO CUSTOMER VALUES (15, 'John');
Query OK, 1 row affected (0.00 sec)
mysql> ROLLBACK;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT * FROM CUSTOMER;
+------+--------+
|A|B|
+------+--------+
| 10 | Heikki |
+------+--------+
1 row in set (0.00 sec)
AHORA REALIZAR POR TU CUENTA LAS SIGUIENTES INSTRUCCIONES:
A) COMENZAR TRANSACCIÓN
B) INSERTAR ELCLIENTE NÚMERO 15 LLAMADO JOHN
C) INSERTAR EL CLIENTE NÚMERO 20 CON NOMBRE MICHAEL
D) MODIFICAR EL NOMBRE DEL CLIENTE NÚMERO 15 , NO SE LLAMA JOHN, SINO
JOSEPH
E) CONFIRMAR TRANSACCIÓN
F) CONSULTAR LOS DATOS DE LA TABLA CUSTOMER
G) INICIAR TRANSACCIÓN
H) INSERTAR EL CLIENTE NÚMERO 25 CUYO NOMBRE ES ALEX
I) DAR DE BAJA AL CLIENTE LLAMADO MICHAEL
J) ABORTAR TRANSACCIÓN
K) MOSTRAR LOS REGISTROS DE LA TABLA CUSTOMER
L) SELECCIONAR A LOS CLIENTES CUYO NOMBRE COMIENCEN CON ‘J’;
Investigar qué significa la instrucción SET AUTOCOMMIT=0 y cuándo o por qué se utiliza.