viernes, 26 de noviembre de 2010

Tarea Respaldo y Restauracion Remota

1.Respaldar una tabla de una Base de datos Remotamente con estructura.
2.Restaurar la BD a otro servidor.
3.Respaldar una tabla de una BD remota sin estructura.
4.Restaurar la información de dicha tabla de la BD a otro servidor.



viernes, 12 de noviembre de 2010

Creacion de usuarios

1.-grant all on fiesta to administrador@'localhost' identified by '1234';

2.-grant update, select on fiesta.apoderado to apoderado@'localhost' identified by '12345';
grant insert, delete on fiesta.torero to apoderado@'localhost' identified by '12345';

3.-grant insert, delete on fiesta.ganaderia to ganadero@'localhost' identified by '123456';

4.-grant insert, update, delete on fiesta.corrida to organizador@'localhost' identified by '1234567';

martes, 9 de noviembre de 2010

Tarea. Vistas

1.- create view toreropre as select a.Nombre,b.Nom_feria,
b.Orejas,b.Rabo,b.Salida from torero a, premio b where a.RFC_torero=b.RFC_torero order by b.Nom_feria;

2.-create view ganade as select a.Cod_ganaderia,b.Nom_ganaderia,a.Nom_feria,count(*) as Total from toro a, ganaderia b where a.Cod_ganaderia=b.Cod_ganaderia
group by a.Cod_ganaderia,a.Nom_feria order by a.Nom_feria;

3.-create view apodado as select c.RFC_apoderado,c.Nombre,a.Nom_feria,count(*) as Total from premio a, torero b, apoderado c
where a.RFC_torero=b.RFC_torero and b.RFC_apoderado=c.RFC_apoderado group by a.Nom_feria, c.RFC_apoderado order by a.Nom_feria;

4.- create view edad as select Nombre,
(year(Anio)- year (Anio_nacimiento)) -(right(Anio,5) as Edad,month(Anio_nacimiento) as Mes from toro;

5.-create view padrino as select a.RFC_torero,a.Nombre,b.Nombre as Nombre_padrino from torero a, torero b where
b.RFC_torero=a.RFC_padrino group by a.Nombre,b.RFC_torero;

jueves, 28 de octubre de 2010

Ultima consulta

5.- select count(Color), Nom_feria from toro where color="Gris" group by Nom_feria order by 1 desc limit 1;

Tercera y Cuarta consulta

3.- select Nombre, max(Anio-Anio_nacimiento) from toro where Nom_feria="Tradicional fiesta de Barcelo"      group by Nombre order by 2 desc limit 1;


4.-select count(b.Nombre), b.Nombre from torero a, apoderado b, premio c where
c.Nom_feria="Inicio de Oto" and a.RFC_torero=c.RFC_torero and a.RFC_apoderado=b.RFC_apoderado group by b.Nombre order by 1 desc limit 1;



NOTA: El horario de la sala de computo esta mal.

miércoles, 27 de octubre de 2010

Las primeras dos consultas

1.-select a.Nombre, a.RFC_torero from torero a, premio b where b.Salida='Puerta Grande' and a.RFC_torero=b.RFC_torero;




2.-select b.Nom_ganaderia, count(a.Nombre) from ganaderia b, toro a where a.
Cod_ganaderia=b.Cod_ganaderia and a.Nom_feria="Festival de Granada" group by b.Nom_ganaderia order by 2 desc limit 1;

viernes, 22 de octubre de 2010

Segunda tarea...insercion de informacion en la bd Feria.

Para entregar Hoy viernes. El codigo quedo de la siguiente manera:

insert into Apoderado values
('BARV650909','Vicente Barreda','Torre Sur 41071','95-556-9246'),
('VENJ761021','Jose Carlos Venegas','Pontevedra Plaza de España 36002','95-556-2138');
*************************************************************************************
insert into Torero values
('ROPJ891002','Jose Antonio Rodriguez Perez','Jose Antonio Campuzano','2010-07-25','BARV650909','LODE690124'),
('PERJ781212','Jose Miguel Perez','Joselillo','2010-08-03','BARV650909','ROPJ891002'),
('LODE690124','Eulalio Lopez Diaz','El Zotoluco','2001-03-05','BARV650909',null);

insert into Torero values
('RURJ910131','Juan Antonio Ruiz Roman','Espartaco','2010-08-03','VENJ761021','ROPJ891002'),
('ROSM881122','Manuel rodriguez Sanchez','Manolete','2008-08-21','VENJ761021','LODE690124');
*************************************************************************************
insert into Plaza values
('Plaza de Toros de Pinos Puente','Granada, España','San Jeronimo 27, Granada','3,000'),
('Plaza monumental de Barcelona','Barcelona España','Gran Via Corts Catalanes 749','19,582');
*************************************************************************************
insert into Corrida values
(14,'Tradicional fiesta de Barcelo','2010-07-25','Plaza monumental de Barcelona'),
(15,'Festival de Granada','2010-08-03','Plaza de Toros de Pinos Puente'),
(16,'Inicio de Otoño','2010-09-21','Plaza Monumental de Barcelona');
*************************************************************************************
insert into Premio values
('LODE690124',14,'Tradicional fiesta de Barcelo','2010-07-25','Pajarito',1,null,null),
('LODE690124',14,'Tradicional fiesta de Barcelo','2010-07-25','Expo',2,1,'Puerta Grande'),
('RURJ910131',14,'Tradicional fiesta de Barcelo','2010-07-25','Testa',null,null,null),
('RURJ910131',14,'Tradicional fiesta de Barcelo','2010-07-25','Maltrata',1,null,null),
('ROPJ891002',14,'Tradicional fiesta de Barcelo','2010-07-25','Loco',1,null,null),
('ROPJ891002',14,'Tradicional fiesta de Barcelo','2010-07-25','Negro',null,null,null);

insert into Premio values
('LODE690124',15,'Festival de Granada','2010-08-03','Bravo',1,null,null),
('LODE690124',15,'Festival de Granada','2010-08-03','Tarado',null,null,null),
('PERJ781212',15,'Festival de Granada','2010-08-03','Toribio',2,null,null),
('PERJ781212',15,'Festival de Granada','2010-08-03','Ymbro',1,null,null),
('RURJ910131',15,'Festival de Granada','2010-08-03','Luz',null,null,null),
('RURJ910131',15,'Festival de Granada','2010-08-03','Chocolate',2,1,'Puerta Grande');

insert into Premio values
('ROSM881122',16,'Inicio de Otoño','2010-09-21','Tieso',1,null,null),
('ROSM881122',16,'Inicio de Otoño','2010-09-21','Sevilla',null,null,null),
('PERJ781212',16,'Inicio de Otoño','2010-09-21','Solitario',1,null,null),
('PERJ781212',16,'Inicio de Otoño','2010-09-21','Ventorrillo',null,null,null),
('LODE690124',16,'Inicio de Otoño','2010-09-21','Minotauro',null,null,null),
('LODE690124',16,'Inicio de Otoño','2010-09-21','Pinto',1,null,null),
('LODE690124',16,'Inicio de Otoño','2010-09-21','Tajo',2,1,null);
*************************************************************************************
update Toro set
Num_Orden=14, Nom_Feria='Tradicional fiesta de Barcelo', Anio='2010-07-25', Orden_Toreo=1 where Nombre='Pajarito';
update Toro set
Num_Orden=14, Nom_Feria='Tradicional fiesta de Barcelo', Anio='2010-07-25', Orden_Toreo=2 where Nombre='Expo';
update Toro set
Num_Orden=14, Nom_Feria='Tradicional fiesta de Barcelo', Anio='2010-07-25', Orden_Toreo=3 where Nombre='Maltrata';
update Toro set
Num_Orden=14, Nom_Feria='Tradicional fiesta de Barcelo', Anio='2010-07-25', Orden_Toreo=4 where Nombre='Negro';
update Toro set
Num_Orden=14, Nom_Feria='Tradicional fiesta de Barcelo', Anio='2010-07-25', Orden_Toreo=5 where Nombre='Testa';
update Toro set
Num_Orden=14, Nom_Feria='Tradicional fiesta de Barcelo', Anio='2010-07-25', Orden_Toreo=6 where Nombre='Loco';

update Toro set
Num_Orden=15, Nom_Feria='Festival de Granada', Anio='2010-08-03', Orden_Toreo=1 where Nombre='Toribio';
update Toro set
Num_Orden=15, Nom_Feria='Festival de Granada', Anio='2010-08-03', Orden_Toreo=2 where Nombre='Ymbro';
update Toro set
Num_Orden=15, Nom_Feria='Festival de Granada', Anio='2010-08-03', Orden_Toreo=3 where Nombre='Tarado';
update Toro set
Num_Orden=15, Nom_Feria='Festival de Granada', Anio='2010-08-03', Orden_Toreo=4 where Nombre='Luz';
update Toro set
Num_Orden=15, Nom_Feria='Festival de Granada', Anio='2010-08-03', Orden_Toreo=5 where Nombre='Bravo';
update Toro set
Num_Orden=15, Nom_Feria='Festival de Granada', Anio='2010-08-03', Orden_Toreo=6 where Nombre='Chocolate';

update Toro set
Num_Orden=16, Nom_Feria='Inicio de Otoño', Anio='2010-09-21', Orden_Toreo=1 where Nombre='Pinto';
update Toro set
Num_Orden=16, Nom_Feria='Inicio de Otoño', Anio='2010-09-21', Orden_Toreo=2 where Nombre='Ventorrillo';
update Toro set
Num_Orden=16, Nom_Feria='Inicio de Otoño', Anio='2010-09-21', Orden_Toreo=3 where Nombre='Solitario';
update Toro set
Num_Orden=16, Nom_Feria='Inicio de Otoño', Anio='2010-09-21', Orden_Toreo=4 where Nombre='Minotauro';
update Toro set
Num_Orden=16, Nom_Feria='Inicio de Otoño', Anio='2010-09-21', Orden_Toreo=5 where Nombre='Tieso';
update Toro set
Num_Orden=16, Nom_Feria='Inicio de Otoño', Anio='2010-09-21', Orden_Toreo=6 where Nombre='Tajo';
update Toro set
Num_Orden=16, Nom_Feria='Inicio de Otoño', Anio='2010-09-21', Orden_Toreo=7 where Nombre='Sevilla';

primera tarea de insercion corregida..

insert into Toro values
('00LAH1','2007-03-06',1,'Negro','Pajarito',null,null,null,null),
('00LAH1','2008-12-08',2,'Cafe','Bravo',null,null,null,null),
('00LAH1','2008-10-23',3,'Gris','Luz',null,null,null,null),
('00LAH1','2007-05-17',4,'Negro','Toribio',null,null,null,null),
('00LAH1','2008-07-21',5,'Negro','Negro',null,null,null,null);


insert into Toro values
('00ELE2','2008-04-16',1,'Negro','Solitario',null,null,null,null),
('00ELE2','2010-01-02',2,'Gris','Loco',null,null,null,null),
('00ELE2','2007-09-19',3,'Negro','Expo',null,null,null,null),
('00ELE2','2008-03-02',4,'Gris','Maltrata',null,null,null,null),
('00ELE2','2009-12-15',5,'cafe','Sevilla',null,null,null,null),
('00ELE2','2008-10-02',6,'Negro','Tarado',null,null,null,null),
('00ELE2','2007-08-28',7,'Cafe','Pinto',null,null,null,null);


insert into Toro values
('00VAL3','2008-09-06',1,'Gris','Tieso',null,null,null,null),
('00VAL3','2009-05-05',2,'Gris','Testa',null,null,null,null),
('00VAL3','2008-07-29',3,'Negro','Minotauro',null,null,null,null),
('00VAL3','2009-08-30',4,'Cafe','Chocolate',null,null,null,null),
('00VAL3','2007-10-29',5,'Negro','Ventorrillo',null,null,null,null),
('00VAL3','2008-02-19',6,'Negro','Ymbro',null,null,null,null),
('00VAL3','2009-01-20',7,'Negro','Tajo',null,null,null,null);

insert into Ganaderia values
('00LAH1', 'Tablaje catrastal 1001','Granada','2000-01-01'),
('00ELE2', 'Manzana 13 region 160','Sevilla','1997-05-28'),
('00VAL3', 'Tablaje catrastal 720','barcelona','2002-03-13');

martes, 19 de octubre de 2010

Reglas de negocio empleando 2 procedimientos

1.- Crear un procedimiento que cuente cuantas corridas se han realizado en una plaza


delimiter //
create procedure fcorrida(fNom_plaza varchar(50))
begin
select count(*) from Corrida natural join Plaza where Nom_plaza=fNom_plaza;
end//



2.- Crear un procedimiento para saber cuantos toros posee una ganaderia

delimiter //
create procedure tcontar(in tCod_ganaderia varchar (10))
begin
select count(*) from Ganaderia natural join Toro where Cod_ganaderia=tCod_ganaderia;
end//

miércoles, 6 de octubre de 2010

Segunda tarea.

Create table Plaza(Nom_plaza varchar(50) null, Localidad varchar (50) null, Direccion varchar(50) null, Aforo varchar(10) null, primary key (Direccion));


create table Corrida(Num_orden tinyint not null, Nom_feria varchar(50) null,
Anio year null, Nom_plaza varchar(50) null, primary key(Num_orden),index (No m_plaza), foreign key (Nom_plaza) references Plaza(Nom_plaza) on update cascade on delete restrict);


Create table Ganaderia(Cod_ganaderia varchar(10) not null, Localidad varchar(50) null, Antiguedad varchar(50) null, primary key(Cod_ganaderia));


Create table Apoderado(RFC_apoderado varchar(20) not null, Nombre varchar(50) null,
Direccion varchar(50) null, Telefono varchar(15) null, primary key(RF C_apoderado));


create table Torero(RFC_torero varchar(20) not null, Nombre varchar(50) null, Apodo varchar(20) null, Fecha_alternativa date null, RFC_apoderado varchar(20) null, RFC_padrino varchar(20) null, primary key(RFC_torero), index (RFC_apod erado), foreign key (RFC_apoderado) references Apoderado(RFC_apoderado) on updat e cascade on delete restrict);


create table Toro(Cod_ganaderia varchar(10) null, Anio_nacimiento date nu
ll, Num smallint not null, Color varchar (15) null, Nombre varchar(20) null, Num _orden tinyint null, Nom_feria varchar(50) null, Anio year null, Orden_Toreo tin yint null, index (Num_orden, Nom_feria, Anio), foreign key (Num_orden, Nom_feria , Anio) references Corrida(Num_orden, Nom_feria, Anio) on update cascade on dele te restrict );


create table Premio(RFC_torero varchar(20) null, Num_orden tinyint null, Nom_feria varchar(50) null, Anio year null, Orejas tinyint null, Rabo tinyint nu ll, Salida tinyint null, index(Num_orden, Nom_feria, Anio), foreign key(Num_orde n, Nom_feria, Anio) references Corrida (Num_orden, Nom_feria, Anio) on update ca scade on delete cascade, index(RFC_torero), foreign key(RFC_torero) references T orero(RFC_torero) on update cascade on delete cascade);

martes, 5 de octubre de 2010