Sei sulla pagina 1di 5

I

TALLER DE BASE DE DATOS PRAC#


2 UNIDAD 4

Los pasos para usar transacciones en MySQL son:

 Iniciar una transacción con el uso de la sentencia BEGIN.


 Actualizar, insertar o eliminar registros en la base de datos.
 Si se quieren los cambios a la base de datos, completar la transacción
con el uso de la sentencia COMMIT. Únicamente cuando se procesa un
COMMIT los cambios hechos por las consultas serán permanentes.
 Si sucede algún problema, podemos hacer uso de la sentencia
ROLLBACK para cancelar los cambios que han sido realizados por las
consultas que han sido ejecutadas hasta el momento.

DESARROLLO
Para que lo anterior quede mejor comprendido crearemos una base de datos y
tablas utilizando los principales comandos de las transacciones. La Bd se
llamara BIBLIO

1. Realizar las relaciones según correspondan de cada tabla


2. Capturar en la tabla Alumnos 5 registros, en la tabla Libros 5 registros,
en la tabla Préstamos 8 registros, para esto para cada una de ellas, debe
anteponemos el comando BEGIN antes de seguir agregando datos.

1|Página
I

3. En el TERCER dato insertado debe de teclear el comando ROLLBACK,


para que observe que los cambios se desvanecen. O simplemente no se
guardan
Ahora bien para poder asegurar que los datos se guardan ocuparemos el
siguiente comando.
4. Con el comando COMMIT damos por hecho que los cambios que se
efectuaran en la tabla serán permanentes y así de esta forma
garantizamos que todos los datos que anexemos a nuestra tabla
entraran todos o ninguno. Has la prueba insertando nuevamente
insertando los datos eliminados en el paso 3.
5. Aplicando los comandos COMMIT Y ROLLBACK. Practica usando las
operaciones de UPDATE, DELETE, para cada uno de las tablas
6. Haz un SELECT para cada una de las tablas

CREATE DATABASE BIBLIO;

USE BIBLIO;

CREATE TABLE ALUMNOS(

NUM_CONTROL VARCHAR(8) NOT NULL PRIMARY KEY,

NOMBRE VARCHAR(50),

DIRECCION VARCHAR(45),

NUM_TEL VARCHAR(12),

FECHA_INSC DATE

);

CREATE TABLE LIBROS(

NUM_LIBRO INT NOT NULL PRIMARY KEY,

TITULO VARCHAR(50),

AUTOR VARCHAR(50),

FECHA_EDITADO date

);

2|Página
I

CREATE TABLE PRESTAMOS(

ID_PRESTAMO VARCHAR(8),

NUM_CONTROL VARCHAR(8),

FECHA_RETIRO DATE,

FECHA_ENTREGA DATE,

NUM_LIBRO INT,

FOREIGN KEY (NUM_CONTROL) REFERENCES ALUMNOS(NUM_CONTROL),

FOREIGN KEY (NUM_LIBRO) REFERENCES LIBROS(NUM_LIBRO)

);

BEGIN;

INSERT INTO ALUMNOS VALUES('17180833','ADRIANA SOFIA GUTIERREZ


R.','FLORENCIA #130','5-35-70-08',20170222);

INSERT INTO ALUMNOS VALUES('17180822','HEIDY ALEJANDRA CHAVEZ


BANDA','ITALIA #785','8-32-59-84',20170115);

INSERT INTO ALUMNOS VALUES('16170852','MA. CECILIA DELGADILLO


JUAREZ','CALLE 100 #100','5-89-66-23',20160320);

ROLLBACK;

INSERT INTO ALUMNOS VALUES('16170833','MACELA DE SANTOS','FRANCIA


#456','8-95-74-12',20170104);

3|Página
I

INSERT INTO ALUMNOS VALUES('18180845','MA. FERNANDA LOPEZ


SUAREZ','ZINC #78','4-52-89-63',20180104);

COMMIT;

SELECT * FROM ALUMNOS;

BEGIN;

INSERT INTO LIBROS VALUES(1,'EL QUINTO DRAGON','PAULINA AGULAR


GUTIERREZ',20090626);

INSERT INTO LIBROS VALUES(2,'LA EMPERATRIZ DE LOS ETEREOS','LAURA


GALLEGO GARCIA',20070910);

INSERT INTO LIBROS VALUES(3,'LOS HERMANOS KARAMAZOV','FIODOR


DOVSTOYEVSKY',18801105);

INSERT INTO LIBROS VALUES(4,'EL PSICOANALISTA','JOHN


KATZENBACH',20021107);

INSERT INTO LIBROS VALUES(5,'PEDRO PARAMO','JUAN RULFO',19500101);

SELECT * FROM LIBROS;

INSERT INTO PRESTAMOS


VALUES('HJ458NB2','17180833',20190420,20190430,4);

INSERT INTO PRESTAMOS


VALUES('AS486HJ3','17180833',20190330,20190410,2);

INSERT INTO PRESTAMOS


VALUES('ER879NJ9','17180822',20190410,20190430,2);

INSERT INTO PRESTAMOS


VALUES('WR123SD2','17180822',20190430,20190510,5);

INSERT INTO PRESTAMOS


VALUES('TR984DF4','16170852',20190210,20190215,1);

4|Página
I

INSERT INTO PRESTAMOS


VALUES('YG987CF2','16170833',20190105,20190119,3);

INSERT INTO PRESTAMOS


VALUES('DX188FD3','18180845',20190501,20190512,1);

INSERT INTO PRESTAMOS


VALUES('AW621RT4','16170833',20190430,20190510,5);

5|Página

Potrebbero piacerti anche