HETEROEVALUACION LA
RUBRICA 2.1
1. Crear una
base de datos llamada Taller
mysql> create database Taller;
Query OK, 1 row affected (0.00 sec)
mysql>
use Taller;
Database
changed
2. Crear una
tabla llamada Alumnos con los siguientes campos
a.CVEALUMNOS, NOMBRE,
APATERNO, AMATERNO, CALLE, NUMERO.COLONIA.MUNICIPIO, ESTADO, TALEFONO, EMAIL.
mysql>
create table Alumnos(CVEALUMNO integer primary key,NOMBRE varchar(30),APATERNO
varchar(20),AMATERNO varchar(20),CALLE varchar(30),NUMERO varchar(30),COLO
NIA varchar(30),MUNICIPIO
varchar(30),ESTADO varchar(30),TELEFONO integer,EMAIL varchar(30));
Query OK, 0 rows affected (0.11 sec)
3. Insertar 5
registros.
mysql> insert into Alumnos
values(130427,'Angela','Alcazar','Barrena','Cristal','No.5','Dominguez','Azcapotzalco','Mexico',5575723352,'Angela.Barrena@hotmail.com');
Query OK, 1 row affected, 1 warning
(0.00 sec)
mysql> insert into Alumnos
values(562015,'Sergio
Antonio','Ramirez','Cabrera','Humanista','No.34','Anzures','Palmas','Monterrey',5569302643,'Antonio.Ramirez.283@gmail
Query OK, 1 row affected, 1 warning
(0.00 sec)
mysql> insert into Alumnos
values(373218,'Victor','Ferrera','Luna','Central','No.12','OjoAgua','Cuauhtemoc','DF',5538295371,'Ferrera.Luna@hotmail.com');
Query OK, 1 row affected, 1 warning
(0.00 sec)
mysql>
insert into Alumnos
values(320934,'Analy','Casals','Soto','Piedra','No.23','Fuentes
Tepepan','Chicoloapan','Veracruz',5538290213,'Analy.Soto@hotmail.com');
Query OK, 1 row affected, 1 warning
(0.00 sec)
mysql>
insert into Alumnos values(314562,'Diana Paola','Franco','Reyes','Mar
Crisis','No.21','Selene','Hermosillo','Sonora',5562458327,'Diana.Franco@gmail.com');
Query OK, 1 row affected, 1 warning
(0.00 sec)
4. Crear una
tabla que sea la copia de la tabla alumnos.
mysql>
create table copia_alumno(cvealumno_cop varchar(15) primary key,nombre_cop
varchar(25),apaterno_cop varchar(20),amaterno_cop varchar(20),calle_cop varcha
r(20),numero_cop
integer,colonia_cop varchar(20),municipio_cop varchar(20),estado_cop
varchar(20),telefono_cop integer,email_cop varchar(30),modificado_cop date
time);
Query OK, 0
rows affected (0.09 sec)
mysql>
5. Generar el
TRIGGER para insertar (INSERT)
mysql>
delimiter //
mysql>
create trigger nuevo_alumno
-> after insert on alumno
-> for each row
->
begin
-> insert into
copia_aalumno(cvealumno_cop,nombre_cop,apaterno_cop,amaterno_cop,calle_cop,numero_cop,colonia_cop,municipio_cop,estado_cop,telefono_cop,email_cop,modificado_cop)
values(new.cvealumno,new.nombre,new.apaterno,new.amaterno,new.calle,new.numero,new.colonia,new.municipio,new.estado,new.telefono,new.email,now());
-> end; //
Query OK, 0
rows affected (0.02 sec)
6. Insertar un
nuevo Registro
mysql>
insert into alumno() values ('837904' ,'Alin', 'Neri', 'Pina', 'Cobre',' No.161','Buenavista'
,
'Tultitlan','Mexico',5536378679,'monse.azteca.13@hotmail.com');
//
Query OK, 1
row affected (0.02 sec)
7. Mostrar la
Tabla Alumnos (SELECT)
mysql> select * from Alumno;//
+-----------+----------------+----------+----------+------------+--------+-----------------+--------------+-----------+------------+-------------------------------+
| CVEALUMNO
| NOMBRE | APATERNO | AMATERNO |
CALLE | NUMERO | COLONIA | MUNICIPIO | ESTADO
| TELEFONO | EMAIL |
+-----------+----------------+----------+----------+------------+--------+-----------------+--------------+-----------+------------+-------------------------------+
| 130427 | Angela | Alcazar | Barrena
| Cristal | No.5 | Dominguez | Azcapotzalco | Mexico | 5575723352 | Angela.Barrena@hotmail.com |
| 562015 | Sergio Antonio | Ramirez | Cabrera
| Humanista | No.34 | Anzures | Palmas | Monterrey | 5569302643 |
Antonio.Ramirez.283@gmail.com |
| 373218 | Victor | Ferrera | Luna
| Central | No.12 | OjoAgua | Cuauhtemoc | DF
| 5538295371 |
Ferrera.Luna@hotmail.com |
| 320934 | Analy | Casals | Soto
| Piedra | No.23 | Fuentes Tepepan | Chicoloapan | Veracruz
| 5538290213 | Analy.Soto@hotmail.com |
| 314562 | Diana Paola | Franco
| Reyes | Mar Crisis | No.21 | Selene | Hermosillo | Sonora
| 5562458327 | Diana.Franco@gmail.com |
| 837904 | Alin | Neri | Pina
| Cobre | No.161 |
Buenavista | Tultitlan | Mexico
| 5536378679 | monse.azteca.13@hotmail.com |
+-----------+----------------+----------+----------+------------+--------+-----------------+--------------+-----------+------------+-------------------------------+
6 rows in
set (0.00 sec)
8. Mostrar la
tabla copia de alumnos (SELECT).
mysql> select * from
copia_aalumno; //
+---------------+------------+--------------+--------------+-----------+------------+----------------+-------------------+------------+--------------+------------------------+---------------------+
| cvealumno_cop |
nombre_cop | apaterno_cop | amaterno_cop | calle_cop | numero_cop |
colonia_cop | municipio_cop | estado_cop | telefono_cop |
email_cop | modificado_cop |
+---------------+------------+--------------+--------------+-----------+------------+----------------+-------------------+------------+--------------+------------------------+---------------------+
| 837904 | Alin | Neri | Pina
| Cobre | No.161 | Buenavista | Tultitlan | Mexico
| 2147483647 | monse.azteca.13@hotmail.com |
2015-05-10 16:22:19 |
+---------------+------------+--------------+--------------+-----------+------------+----------------+-------------------+------------+--------------+------------------------+---------------------+
1 row in set (0.00 sec)
mysql> create
table actualiza_alumno(cvealumno_ant
varchar(15) primary key,nombre_ant varchar(25),apaterno_ant
varchar(20),amaterno_ant varchar(20),calle_ant varchar(20),numero_ant
integer,colonia_ant varchar(20),municipio_ant varchar(20),estado_ant
varchar(20),telefono_ant integer,email_ant varchar(30),cvealumno_nueva
varchar(15),nombre_nuevo varchar(25),apaterno_nuevo varchar(20),amaterno_nuevo
varchar(20),calle_nueva
varchar(20),numero_nuevo integer,colonia_nueva varchar(20),municipio_nuevo
varchar(20),estado_nuevo varchar(20),telefono_nuevo integer,email_nuevo
varchar(30),modificado datetime);
-> //
Query OK, 0 rows affected
(0.36 sec)
9. Generar el
TRIGGER para actualizar (UPDATE)
mysql>
delimiter //
mysql>
create trigger actualiza_alumno
-> before update on alumno
-> for each row
-> begin
-> insert into
alumno(cvealumno_ant,nombre_ant,apaterno_ant,amaterno_ant,calle_ant,numero_ant,colonia_ant,municipio_ant,estado_ant,telefono_ant,email_ant,cvealumno_nueva,nombre_nuevo,apaterno_nuevo,amaterno_nuevo,calle_nueva,numero_nuevo,colonia_nueva,municipio_nuevo,estado_nuevo,telefono_nuevo,email_nuevo,modificado)
values(old.cvealumno,old.nombre,old.apaterno,old.amaterno,old.calle,old.numero,old.colonia,old.municipio,old.estado,old.telefono,old.email,new.cvealumno,new.nombre,new.apaterno,new.amaterno,new.calle,new.numero,new.colonia,new.municipio,new.estado,new.telefono,new.email,now());
-> end; //
Query OK, 0
rows affected (0.03 sec)
10. Actualizar
un Registro Mediante una Condición.
mysql> update alumno set nombre='Alin',apaterno='Castro'
where cvealumno='837904'; //
11. Mostrar la
tabla alumnos (SELECT)
mysql> select * from Alumno;//
+-----------+----------------+----------+----------+------------+--------+-----------------+--------------+-----------+------------+-------------------------------+
| CVEALUMNO
| NOMBRE | APATERNO | AMATERNO |
CALLE | NUMERO | COLONIA | MUNICIPIO | ESTADO
| TELEFONO | EMAIL |
+-----------+----------------+----------+----------+------------+--------+-----------------+--------------+-----------+------------+-------------------------------+
| 130427 | Angela | Alcazar | Barrena
| Cristal | No.5 | Dominguez | Azcapotzalco | Mexico | 5575723352 | Angela.Barrena@hotmail.com |
| 562015 | Sergio Antonio | Ramirez | Cabrera
| Humanista | No.34 | Anzures | Palmas | Monterrey | 5569302643 |
Antonio.Ramirez.283@gmail.com |
| 373218 | Victor | Ferrera | Luna | Central
| No.12 | OjoAgua | Cuauhtemoc | DF
| 5538295371 |
Ferrera.Luna@hotmail.com |
| 320934 | Analy | Casals | Soto
| Piedra | No.23 | Fuentes Tepepan | Chicoloapan | Veracruz
| 5538290213 | Analy.Soto@hotmail.com |
| 314562 | Diana Paola | Franco
| Reyes | Mar Crisis | No.21 | Selene | Hermosillo | Sonora
| 5562458327 | Diana.Franco@gmail.com |
| 837904 | Alin |Castro | Pina
| Cobre | No.161 |
Buenavista | Tultitlan | Mexico
| 5536378679 | monse.azteca.13@hotmail.com |
+-----------+----------------+----------+----------+------------+--------+-----------------+--------------+-----------+------------+-------------------------------+
6 rows in
set (0.00 sec)
12. Mostrar la
tabla Copia de Alumnos. (SELECT)
mysql>
select * from copia_aalumno; //
+---------------+------------+--------------+--------------+-----------+------------+----------------+-------------------+------------+--------------+------------------------+---------------------+
|
cvealumno_cop | nombre_cop | apaterno_cop | amaterno_cop | calle_cop |
numero_cop | colonia_cop |
municipio_cop | estado_cop |
telefono_cop | email_cop |
modificado_cop |
+---------------+------------+--------------+--------------+-----------+------------+----------------+-------------------+------------+--------------+------------------------+---------------------+
|
837904 | Alin |Castro | Pina
| Cobre | No.161 |
Buenavista | Tultitlan | Mexico
| 2147483647 | monse.azteca.13@hotmail.com | 2015-05-10 16:22:19 |
+---------------+------------+--------------+--------------+-----------+------------+----------------+-------------------+------------+--------------+------------------------+---------------------+
1 row in set
(0.00 sec)
13. Generar el
TRIGGER para Borrar (DELETE)
mysql>
delimiter //
mysql>
create trigger elimina_alumno
-> after delete on alumno
-> for each row
-> begin
-> insert into
alumno(cvealumno_ant,nombre_ant,apaterno_ant,amaterno_ant,calle_ant,numero_ant,colonia_ant,municipio_ant,estado_ant,telefono_ant,email_ant,cvealumno_nueva,nombre_nuevo,apaterno_nuevo,amaterno_nuevo,calle_nueva,numero_nuevo,colonia_nueva,municipio_nuevo,estado_nuevo,telefono_nuevo,email_nuevo,modificado)
values(old.cvealumno,old.nombre,old.apaterno,old.amaterno,old.calle,old.numero,old.colonia,old.municipio,old.estado,old.telefono,old.email,now());
-> end; //
Query OK, 0
rows affected (0.00 sec)
14. Borrar un
registro Mediante una condición
mysql> delete from alumno where nombre='Alin'; //
Query OK, 0 rows affected (0.00 sec)
15. Mostrar la
Tabla Alumnos (SELECT)
mysql> select * from Alumno;//
+-----------+----------------+----------+----------+------------+--------+-----------------+--------------+-----------+------------+-------------------------------+
| CVEALUMNO
| NOMBRE | APATERNO | AMATERNO |
CALLE | NUMERO | COLONIA | MUNICIPIO | ESTADO
| TELEFONO | EMAIL |
+-----------+----------------+----------+----------+------------+--------+-----------------+--------------+-----------+------------+-------------------------------+
| 130427 | Angela | Alcazar | Barrena
| Cristal | No.5 | Dominguez | Azcapotzalco | Mexico | 5575723352 | Angela.Barrena@hotmail.com |
| 562015 | Sergio Antonio | Ramirez | Cabrera
| Humanista | No.34 | Anzures | Palmas | Monterrey | 5569302643 |
Antonio.Ramirez.283@gmail.com |
| 373218 | Victor | Ferrera | Luna
| Central | No.12 | OjoAgua | Cuauhtemoc | DF
| 5538295371 |
Ferrera.Luna@hotmail.com |
| 320934 | Analy | Casals | Soto
| Piedra | No.23 | Fuentes Tepepan | Chicoloapan | Veracruz
| 5538290213 | Analy.Soto@hotmail.com |
| 314562 | Diana Paola | Franco
| Reyes | Mar Crisis | No.21 | Selene | Hermosillo | Sonora
| 5562458327 | Diana.Franco@gmail.com |
+-----------+----------------+----------+----------+------------+--------+-----------------+--------------+-----------+------------+-------------------------------+
5 rows in
set (0.00 sec)
16. Mostrar la
atabla copia de Alumnos (SELECT)
mysql>
select * from copia_alumno; //
+---------------+------------+--------------+--------------+-----------+------------+----------------+-------------------+------------+--------------+------------------------+---------------------+
|
cvealumno_cop | nombre_cop | apaterno_cop | amaterno_cop | calle_cop |
numero_cop | colonia_cop |
municipio_cop | estado_cop |
telefono_cop | email_cop |
modificado_cop |
+---------------+------------+--------------+--------------+-----------+------------+----------------+-------------------+------------+--------------+------------------------+---------------------+
|
837904 | Alin |Castro | Pina
| Cobre | No.161 |
Buenavista | Tultitlan | Mexico
| 2147483647 | monse.azteca.13@hotmail.com | 2015-05-10 16:22:19 |
+---------------+------------+--------------+--------------+-----------+------------+----------------+-------------------+------------+--------------+------------------------+---------------------+
1 row in set
(0.00 sec)
TEORIA A CUMPLIR:
Ø DEFINE
QUE ES UNA BASE DE DATOS.
Una base de datos es como un
almacén en el que se guarda y
organiza diferente tipo de información, pero en el computador.
Ø DEFINE
LA LLAVE PRIMARIA
Es la que identifica una forma única a un registro.
Ø DEFINE
LA LLAVE FORÁNEA
La
que relaciona a una fila con otra.
Ø DEFINE
QUE ES UN DISPARADOR
Un trigger (o
disparador) en una Base de datos, es un procedimiento que se ejecuta cuando
se cumple una condición establecida al realizar una operación. Dependiendo de
la base de datos
Ø DEFINE
CUALES SON LOS 3 TIPOS DE DISPARADORES.
Insert
(insertar), delete (borrar), update(actualizar).
Ø DEFINE
COMO CONSIDERAS TU DESEMPEÑO EN LA RÚBRICA 2.1
Excelente ya que
Aprendí un poco más de los Triggers y ya se mas o menos utilizarlos pero se me
hace un poco complicado Aprendí un poco más sobre la materia y cada vez se me
va haciendo un poco menos Difícil para agregar nuevas tabla u datos.
NERI PIÑA ALIN MONSERRAT
Heteroevaluación La Rubrica 2.1
1. Crear una base de datos
llamada TALLER
mysql> create database taller;
Query OK, 1 row affected (0.01 sec)
2. Crear
una tabla llamada ALUMNOS con los siguientes campos:
ü
CVEALUMNO,NOMBRE,APATERNO,AMATERNO,CALLE,NUMERO,COLONIA,MUNICIPIO,ESTADO,TELEFONO,EMAIL.
mysql> use taller;
Database changed
mysql> create table
alumnos(cvealumno integer primary key, nombre varchar(25),apellido_paterno
varchar(25),apellido_materno varchar(25),calle varchar(25),numero
integer,colonia varchar(30),municipio varchar(25),estado varchar(30),email
varchar(20));
Query OK, 0 rows affected (0.11 sec)
3. Inserta
5 registros.(ten en cuenta que cada uno de ustedes tendrán diferentes
registros)
mysql> insert into alumnos
values(001,'Cesar','Gonzalez','Zamudio','colibri',85,'Izcalli del
Valle','Tultitlan','Mexico','cesar_gon@live.com.mx');
Query
OK, 1 row affected, 1 warning (0.06 sec)
mysql>
insert into alumnos values(002,'John','Winston','Lennon','temporal',55,'Hidston','Liverpool','Estados
Unidos','john_len@live.com.mx');
Query
OK, 1 row affected (0.00 sec)
mysql>
insert into alumnos values(003,'George','Harrison','Enriquez','seccion',33,'Hidston','Livepool','Estados
Unidos','george_har@live.com.mx');
Query
OK, 1 row affected, 1 warning (0.00 sec)
mysql>
insert into alumnos
values(004,'Ringo','Starkey','Starr','flamingos',42,'Hisdston','Liverpool','Estados
Unidos','ringo_sta@live.com.mx');
Query
OK, 1 row affected, 1 warning (0.00 sec)
mysql>
insert into alumnos
values(005,'Paul','James','Mccartney','hidalgo',15,'Hidston','Liverpool','Estados
Unidos','paul_mcc@live.com.mx');
Query
OK, 1 row affected (0.00 sec)
4. Crear
una tabla que sea la COPIA de la tabla ALUMNOS
mysql> create
table copia_alumnos(cvealumno int primary key,nombre_cop
varchar(25),apellido_paterno_cop varchar(25),apellido_materno_cop
varchar(25),calle_cop varchar(25),numero_cop integer,colonia_cop
varchar(30),municipio_cop varchar(30),estado_cop varchar(25),email_cop
varchar(20));
Query OK, 0 rows affected (0.06 sec)
5. Genera
un TRIGGER para inserter (insert)
mysql> CREATE TRIGGER nuevoalumno after insert on
alumnos
-> FOR EACH ROW
-> INSERT INTO
copia_alumnos(cvealumno_cop,nombre_cop,apellido_paterno_cop,apellido_materno_cop,calle_cop,numero_cop,colonia_cop,municipio_cop,estado_cop,telefono_cop,email_cop)
->
values(new.cvealumno,new.nombre,new.apellido_paterno,new.apellido_materno,new.calle,new.numero,new.colonia,new.municipio,new.estado,new.telefono,new.email,
datetime);
Query OK, 0 rows affected (0.02 sec)
6. Inserta un Nuevo registro
mysql> insert
into alumnos()
values(006,'Sofia','Mayorga','Enriquez','Inmortal',15,'Canarios','de
mexico','Zacatecas','54-83-92-92','sofi_mayen@live.com.mx');
Query OK, 0 rows affected (0.02 sec)
7. Mostrar
la tabla alumnos
mysql> select *
from alumnos;
+-----------+--------+------------------+------------------+-----------+--------+-------------------+-----------+-------------+-------------+----------------------+
| cvealumno | nombre
| apellido_paterno | apellido_materno | calle | numero | colonia | municipio | estado | telefono | email |
+-----------+--------+------------------+------------------+-----------+--------+-------------------+-----------+-------------+-------------+----------------------+
| 1 | Cesar | Gonzalez | Zamudio | colibri |
85 | Izcalli del Valle | Tultitlan | Mexico | 53-48-99-50 | cesar_gon@live.com.m |
| 2 | John | Winston | Lennon | temporal |
55 | Hidston | Liverpool
| Los Angeles | 53-75-18-52 | john_len@live.com.mx |
| 3 | George | Harrison | Enriquez | seccion |
33 | Hidston | Liverpool
| Los Angeles | 27-73-73-90 | george_har@live.com. |
| 4 | Ringo | Starkey | Starr | flamingos | 42 | Hidston | Liverpool | Los Angeles |
82-39-29-27 | ringo_sta@live.com.m |
| 5 | Paul
| James | Mccartey | hidalgo |
15 | Hidston | Liverpool
| Los Angeles | 23-37-37-12 | paul_mcc@livecom.mx |
| 6 | Sofia | Mayorga | Enriquez | Inmortal |
15 | Canarios | de mexico | Zacatecas | 54-83-92-92 | sofi_mayen@live.com. |
+-----------+--------+------------------+------------------+-----------+--------+-------------------+-----------+-------------+-------------+----------------------+
1 row in set (0.00 sec)
8. Mostrar
la tabla copia de alumnos (select)
mysql> select * from
copia_alumnos;
+-----------+--------+------------------+------------------+-----------+--------+-------------------+-----------+-------------+-------------+----------------------+
| nombre_cop |
apellido_paterno_cop | apellido_materno_cop | calle_cop | numero_cop | colonia_cop | municipio_cop | estado_cop | teléfono_cop | email_cop | | cvealumno_cop |
+-----------+--------+------------------+------------------+-----------+--------+-------------------+-----------+-------------+-------------+----------------------+
| Sofia | Mayorga | Enriquez | Inmortal |
15 | Canarios | de mexico
| Zacatecas | 54-83-92-92 |
sofi_mayen@live.com. |root@localhost | 2015-05-09 02:47:00 | Insertado | 6 |
+----+-----------------+------------------+----------------+---------------+----
------------+---------------------+-----------+------------+
1 row in set (0.00
sec)
9. Generar
el Trigger para actualizar (UPDATE)
mysql> CREATE TRIGGER Modifica_alumno
-> BEFORE UPDATE ON alumnos
-> FOR EACH ROW
-> BEGIN
-> INSERT INTO copia_alumnos(nombre_cop,apellido_paterno_cop,apellido_materno_cop,calle_cop,numero_cop,colonia_cop,municipio_cop,estado_cop,telefono_cop,email_cop,cvealumno_cop)
-> VALUES
(OLD.nombre,OLD.apellido_paterno,OLD.apellido_materno,OLD.calle,OLD.numero,OLD.colonia,OLD.municipio,OLD.estado,OLD.telefono,OLD.email,NEW.nombre,NEW.apellido_paterno,NEW.apellido_materno,NEW.calle,NEW.numero,NEW.colonia,NEW.municipio,NEW.estado,NEW.telefono,NEW.email,
CURRENT_USER(), NOW(), NEW.cvealumno);
-> END;
-> //
Query OK, 0 rows affected (0.02 sec)
10.
Actualiza un registro mediante una condición
mysql> UPDATE
alumnos SET nombre='SOFIA',apellido_paterno='MAYORGA',apellido_materno='ENRIQUEZ',calle='IMORTAL',numero=15,colonia='CANARIOS',municipio='DE
MEXICO',estado='ZACATECAS',telefono='54-83-92-92',email='SOFI_MAYEN@LIVE.COM.MX'
where cvealumno=006;
Query OK, 1 row affected (0.00 sec)
11.
Mostrar la table alumnos (select)
mysql> select *
from alumnos;
+-----------+--------+------------------+------------------+-----------+--------+-------------------+-----------+-------------+-------------+----------------------+
| cvealumno | nombre
| apellido_paterno | apellido_materno | calle | numero | colonia | municipio | estado | telefono | email |
+-----------+--------+------------------+------------------+-----------+--------+-------------------+-----------+-------------+-------------+----------------------+
| 1 | Cesar | Gonzalez | Zamudio | colibri |
85 | Izcalli del Valle | Tultitlan | Mexico | 53-48-99-50 | cesar_gon@live.com.m |
| 2 | John | Winston | Lennon | temporal |
55 | Hidston | Liverpool
| Los Angeles | 53-75-18-52 | john_len@live.com.mx |
| 3 | George | Harrison | Enriquez | seccion |
33 | Hidston | Liverpool
| Los Angeles | 27-73-73-90 | george_har@live.com. |
| 4 | Ringo | Starkey | Starr | flamingos | 42 | Hidston | Liverpool | Los Angeles |
82-39-29-27 | ringo_sta@live.com.m |
| 5 | Paul | James | Mccartey | hidalgo |
15 | Hidston | Liverpool
| Los Angeles | 23-37-37-12 | paul_mcc@livecom.mx |
| 6 | SOFIA | MAYORGA
| ENRIQUEZ | INMORTAL |
15 | CANARIOS | DE MEXICO
| ZACATECAS | 54-83-92-92 |
SOFI_MAYEN@LIVE.COM. |
+-----------+--------+------------------+------------------+-----------+--------+-------------------+-----------+-------------+-------------+----------------------+
2 rows in set (0.00
sec)
12.
Mostrar la tabla copia alumnos (select)
mysql> select * from
copia_alumnos;
+-----------+--------+------------------+------------------+-----------+--------+-------------------+-----------+-------------+-------------+----------------------+
| nombre_cop | apellido_paterno_cop
| apellido_materno_cop | calle_cop |
numero_cop | colonia_cop |
municipio_cop | estado_cop |
teléfono_cop | email_cop | | cvealumno_cop |
+-----------+--------+------------------+------------------+-----------+--------+-------------------+-----------+-------------+-------------+----------------------+
| Sofia | Mayorga | Enriquez | Inmortal |
15 | Canarios | de mexico
| Zacatecas | 54-83-92-92 |
sofi_mayen@live.com. |root@localhost | 2015-05-09 02:47:00 | 6 |
| SOFIA | MAYORGA | ENRIQUEZ | INMORTAL |
15 | CANARIOS | DE MEXICO
| ZACATECAS | 54-83-92-92 |
SOFI_MAYEN@LIVE.COM. |root@localhost | 2015-05-09 06:56:00 | 6 |
+----+-----------------+------------------+----------------+---------------+----
------------+---------------------+-----------+------------+
2 rows in set (0.00 sec)
13.
Generar un trigger para borrar (delete)
mysql> CREATE TRIGGER Elimina_alumno
-> AFTER
DELETE ON alumnos
-> FOR
EACH ROW
-> BEGIN
-> INSERT INTO
copia_alumnos(nombre_cop,apellido_paterno_cop,apellido_materno_cop,calle_cop,numero_cop,colonia_cop,municipio_cop,estado_cop,telefono_cop,email_cop,cvealumno_cop)
-> VALUES
(OLD.nombre,OLD.apellido_paterno,OLD.apellido_materno,OLD.calle,OLD.numero,OLD.colonia,OLD.municipio,OLD.estado,OLD.telefono,OLD.email,
CURRENT_USER(), NOW(), OLD.cvealumno);
-> END;
-> //
Query OK, 0 rows affected (0.02 sec)
14.
Borrar un registro mediante una condición
mysql> DELETE
FROM alumnos WHERE
NOMBRE='SOFIA',apellido_paterno='MAYORGA',apellido_materno='ENRIQUEZ',calle='INMORTAL',numero=15,colonia='CANARIOS',municipio='DE
MEXICO',estado='ZACATECAS',telefono='54-83-92-92',email='SOFI_MAYEN@LIVE.COM.MX',cvealumno=006;
15.
Mostrar la tabla alumnos(select)
mysql> select *
from alumnos;
+-----------+--------+------------------+------------------+-----------+--------+-------------------+-----------+-------------+-------------+----------------------+
| cvealumno | nombre
| apellido_paterno | apellido_materno | calle | numero | colonia | municipio | estado | telefono | email |
+-----------+--------+------------------+------------------+-----------+--------+-------------------+-----------+-------------+-------------+----------------------+
| 1 | Cesar | Gonzalez | Zamudio | colibri |
85 | Izcalli del Valle | Tultitlan | Mexico | 53-48-99-50 | cesar_gon@live.com.m |
| 2 | John | Winston | Lennon | temporal |
55 | Hidston | Liverpool
| Los Angeles | 53-75-18-52 | john_len@live.com.mx |
| 3 | George | Harrison | Enriquez | seccion |
33 | Hidston | Liverpool
| Los Angeles | 27-73-73-90 | george_har@live.com. |
| 4 | Ringo | Starkey | Starr | flamingos | 42 | Hidston | Liverpool | Los Angeles |
82-39-29-27 | ringo_sta@live.com.m |
| 5 | Paul | James | Mccartey | hidalgo |
15 | Hidston | Liverpool
| Los Angeles | 23-37-37-12 | paul_mcc@livecom.mx |
+-----------+--------+------------------+------------------+-----------+--------+-------------------+-----------+-------------+-------------+----------------------+
3 rows in set (0.00 sec)
16.
Mostrar la tabla copia alumnos (select)
mysql> select *
from copia_alumnos;
+-----------+--------+------------------+------------------+-----------+--------+-------------------+-----------+-------------+-------------+----------------------+
| nombre_cop | apellido_paterno_cop
| apellido_materno_cop | calle_cop |
numero_cop | colonia_cop |
municipio_cop | estado_cop |
teléfono_cop | email_cop | | cvealumno_cop |
+-----------+--------+------------------+------------------+-----------+--------+-------------------+-----------+-------------+-------------+----------------------+
| Sofia | Mayorga | Enriquez | Inmortal |
15 | Canarios | de mexico
| Zacatecas | 54-83-92-92 |
sofi_mayen@live.com. |root@localhost | 2015-05-09 02:47:00 | 6 |
| SOFIA | MAYORGA | ENRIQUEZ | INMORTAL |
15 | CANARIOS | DE MEXICO | ZACATECAS | 54-83-92-92 | SOFI_MAYEN@LIVE.COM.
|root@localhost | 2015-05-09 06:56:00 |
6 |
| SOFIA | MAYORGA | ENRIQUEZ | INMORTAL |
15 | CANARIOS | DE MEXICO
| ZACATECAS | 54-83-92-92 | SOFI_MAYEN@LIVE.COM.
|root@localhost | 2015-05-09 10:34:00 | 6 |
+----+-----------------+------------------+----------------+---------------+----
------------+---------------------+-----------+------------+
3 rows in set (0.00 sec)
Teoría a Cumplir
ü Define que es una base de datos
Una base de datos es la cual
almacena que nos permite guardar todos tus datos insertados en tablas
ü Define la llave primaria
Es la cual donde representa la
combinación de 2 campos o entidades
ü Define la llave foránea
Es la cual donde representa una
columna dentro de un campo diferente
ü Define que es un disparador
Es un procedimiento en el cual
cumple la codician que se ejecute en el disparador ya sea insert(insertar),
update(actualizar), delete(eliminar)
Permite que insertes actualices o
elimines un registro
ü Define cuales son los 3 tipos de disparadores
Isert (insertar): cumple con la
condición de insertar un nuevo registro
Update (actualiza): cumple con la condición
de actualizar uno de los registros de la tabla que se ejecute en el disparador
Delete(elimina): cumple con la
condición de eliminar uno de los registros de la tabla que se le ejecute a este
disparador
ü Define como consideras tu desempeño en la rúbrica 2.1
Que
es muy bueno mi desempeño hacia este módulo, ya que cada vez los temas que se
imparten son importantes y laboriosos en el cual me ayuda e entender y a
razonar un nuevo procedimiento hacia lo que son los triggers y mi gran esfuerzo
comprendimiento y entendimiento logro tener más conocimientos y por esa razón y
muchas más siento que mi desempeño hacia este módulo es excelente, cumplo con
todos los puntos que se me imparten.
CRUZ MORALES CLARA JAZMIN
No hay comentarios:
Publicar un comentario