From 00727cfabc6a3faf321c53ca652c29197a4169e8 Mon Sep 17 00:00:00 2001 From: alumno Date: Wed, 31 Aug 2016 15:00:50 -0500 Subject: [PATCH 01/14] ejercicio bases de datos --- ejerciciopractico1.sql | 49 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 ejerciciopractico1.sql diff --git a/ejerciciopractico1.sql b/ejerciciopractico1.sql new file mode 100644 index 0000000..f533db9 --- /dev/null +++ b/ejerciciopractico1.sql @@ -0,0 +1,49 @@ +create database almacen; +use almacen; +create table almacen( +noAlmacen int primary key, +nombrealmacen varchar(50) not null default 'Sin nombre', +direccion varchar(70) not null default 'Sin direccion', +telefono varchar(12), +estado varchar(25) not null default 'Sin estado' +); +create table departamento( +nodepartamento char(3) primary key, +nombreDepto varchar(50) not null default 'Sin nombre' + +); +create table almacen_Depto( +noAlmacenFK int not null, +nodepartamentoFK char(3) not null, +foreign key(noAlmacenFK) references almacen(noAlmacen), +foreign key(nodepartamentoFK) references departamento(nodepartamento), +primary key(noAlmacenFK,nodepartamentoFK) +); +alter table almacen +modify direccion varchar(150); + +insert into almacen values(120,'Liverpool Perisur','Periferico Sur No. 4690 Col. Ampl. Pedregal de San Angel C.P 04500 Coyoacan. DF','55544712','DF'); +insert into almacen values(106,'Liverpool Puebla','Av. Del Niño Poblano No. 2510. concepcion de la Cruz C.P. 72430 Puebla,Puebla','22297500','Puebla'); +insert into almacen values(143,'Liverpool Insurgentes','Insurgentes sur No. 1310 Col. Del Valle C.p. 03100 Benito Juarez. DF','5554-8013','DF'); + +insert into departamento values('COM','Computacion'); +insert into departamento values('PER','Perfumeria'); +insert into departamento values('LB','Línea Blanca'); +insert into departamento values('ELC','Electrónica'); +insert into departamento values('MU','Muebles'); + +insert into almacen_Depto values(106,'LB'); +insert into almacen_Depto values(120,'MU'); +insert into almacen_Depto values(143,'ELC'); +insert into almacen_Depto values(143,'LB'); +insert into almacen_Depto values(106,'COM'); +insert into almacen_Depto values(120,'PER'); + +select nombrealmacen,telefono from almacen; +select * from departamento order by nombreDepto desc; +alter table almacen add column email varchar(70) not null; +update almacen set email='perisur@liverpool.com.mx' where noAlmacen = 120; +update almacen set email='insur@liverpool.com.mx' where noAlmacen = 143; +select nombreDepto from departamento,almacen_Depto,almacen where departamento.nodepartamento = almacen_Depto.nodepartamentoFK and almacen_Depto.noAlmacenFK = almacen.noAlmacen and almacen.nombrealmacen='Liverpool Insurgentes'; +update almacen_depto set nodepartamentoFK = 'COM' where nodepartamentoFK = 'ELC' and noAlmacenFK = 143; +select nombreDepto from departamento,almacen_Depto,almacen where departamento.nodepartamento = almacen_Depto.nodepartamentoFK and almacen_Depto.noAlmacenFK = almacen.noAlmacen and almacen.nombrealmacen='Liverpool Insurgentes'; From 20d2c2f9fedc44140c5bc62ce85fc387686d1348 Mon Sep 17 00:00:00 2001 From: JuanDanielCR Date: Wed, 7 Sep 2016 21:49:18 -0500 Subject: [PATCH 02/14] SSQL code --- camiones.sql | 76 ++++++++++++++++++++++ consejeros.mwb | Bin 0 -> 12459 bytes consejeros.sql | 155 ++++++++++++++++++++++++++++++++++++++++++++ proveesores.mwb.bak | Bin 12852 -> 0 bytes 4 files changed, 231 insertions(+) create mode 100644 camiones.sql create mode 100644 consejeros.mwb create mode 100644 consejeros.sql delete mode 100644 proveesores.mwb.bak diff --git a/camiones.sql b/camiones.sql new file mode 100644 index 0000000..d1764aa --- /dev/null +++ b/camiones.sql @@ -0,0 +1,76 @@ +CREATE DATABASE camiones_mexico; +USE camiones_mexico; +CREATE TABLE camioneros( + rfc varchar(30) PRIMARY KEY, + nombre varchar(45) NOT NULL, + telefono varchar(12) NOT NULL, + direccion varchar(80) NOT NULL, + poblacion varchar(45) NOT NULL +); + +CREATE TABLE municipio( + codigo int NOT NULL primary key, + nombre varchar(45) NOT NULL +); + +CREATE TABLE paquetes( + idpaquetes int NOT NULL primary key, + destino varchar(100) NOT NULL, + destinatario varchar(80) NOT NULL, + descripcion varchar(45) NOT NULL, + camionerosrfc varchar(30) NOT NULL, + municipiocodigo int NOT NULL, + FOREIGN KEY (camionerosrfc) references camioneros(rfc), + FOREIGN KEY (municipiocodigo) REFERENCES municipio(codigo) +); + +CREATE TABLE camiones( + matricula int PRIMARY KEY, + modelo varchar(5) NOT NULL, + tipo varchar(45) NOT NULL, + potencia varchar(45) +); + + +CREATE TABLE camiones_has_camioneros( + camionesmatricula int NOT NULL, + camionerosRFC varchar(12) NOT NULL, + fecha date, + FOREIGN KEY (camionesmatricula) references camiones(matricula), + FOREIGN KEY (camionerosRFC) references camioneros(rfc), + PRIMARY KEY (camionesmatricula,camionerosRFC) +); + +INSERT INTO camioneros VALUES('ABCDEFG', 'Juan Castillo', '556744122', +'Bosques del Valle', 'Estado de Mexico'); +INSERT INTO camioneros VALUES('HIJKLMN', 'Eduardo Armando', '5537081066', +'Coalcalco', 'Distrito Federal'); + +INSERT INTO municipio VALUES(577710, 'Tultitla'); +INSERT INTO municipio VALUES(317910, 'Coacalco'); + +desc paquetes; +INSERT INTO paquetes VALUES(0001,'Plaza Cosmopol Coacalco','Cinepolis Cosmopol','Paquetes de butacas para sala nueva', 'ABCDEFG',317910); +INSERT INTO paquetes VALUES(0002,'Plaza Bazar Tutlital','Oxxo Tultitlan','Paquetes de vasos', 'HIJKLMN',577710); + +INSERT INTO camiones VALUES(4578941, 'X-45', 'CAMIONETA DE CARGA', '10'); +INSERT INTO camiones VALUES(9679981, 'JK-45', 'CAMIONETA DE CARGA', '10'); + +INSERT INTO camiones_has_camioneros VALUES(4578941, 'ABCDEFG', '21-08-16'); +INSERT INTO camiones_has_camioneros VALUES(9679981, 'HIJKLMN', '01-08-16'); + +alter table municipio add (estado varchar(50)); + +update municipio set estado = 'Mexico' where codigo = 577710; +update municipio set estado = 'Veracruz' where codigo = 317910; + +update camioneros set telefono = '57296000' where RFC = 'ABCDEFG' ; +update camiones_has_camioneros set fecha = '2016-04-20' where +camionerosRFC = 'ABCDEFG' ; +update camiones set modelo = '2013' where matricula = 4578941; + +ALTER TABLE camioneros drop poblacion; +SELECT * FROM paquetes order by destino; +SELECT nombre,telefono FROM camioneros; + +#DROP DATABASE camiones_mexico; \ No newline at end of file diff --git a/consejeros.mwb b/consejeros.mwb new file mode 100644 index 0000000000000000000000000000000000000000..e116967846499a8c35de39f41ae614ef0ed3fa40 GIT binary patch literal 12459 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 GaQ_SOvZOBn From b85865e6431adb2622bc083c93b59a98f20f3610 Mon Sep 17 00:00:00 2001 From: JuanDanielCR Date: Thu, 15 Sep 2016 18:25:22 -0500 Subject: [PATCH 03/14] Cascades and alter --- cinemex.sql | 90 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 cinemex.sql diff --git a/cinemex.sql b/cinemex.sql new file mode 100644 index 0000000..e89f7ed --- /dev/null +++ b/cinemex.sql @@ -0,0 +1,90 @@ +create database cinemex; +use cinemex; + +create table Cinemex( + idCinemex int primary key not null, + nombre varchar(45) not null, + direccion varchar(45) not null, + tel varchar(20) not null, + email varchar(50) not null +); + +create table Gerente( + idGerente int primary key, + nombre varchar(45) not null, + noCel int not null, + salario double not null, + Cinemex_idCinemex int not null, + foreign key (Cinemex_idCinemex) references Cinemex(idCinemex) +); +desc Gerente; + +create table Asociado( + idEmpleado varchar(20) primary key, + nombre varchar(50) not null, + direccion varchar(100) not null, + tel varchar(20) not null, + sex varchar(1) not null +); + +create table CinemexEmpleado( + Cinemex_idCinemex int not null, + Empleado_idEmpleado varchar(20) not null, + foreign key (Cinemex_idCinemex) references Cinemex (idCinemex) on update cascade on delete cascade, + foreign key (Empleado_idEmpleado) references Asociado (idEmpleado) on delete cascade on update cascade, + primary key (Cinemex_idCinemex, Empleado_idEmpleado) +); + +#alter table Empleado add column (salario double not null, correo varchar(80) not null); +alter table Empleado add column salario double not null; +alter table Empleado add column correo varchar(50) not null; + +#change.- permite cambiar nombre y el tipo de un atributo +#modify - cambiar el tipo de dato + +alter table Gerente modify noCel varchar(22); +alter table Asociado modify direccion varchar(50); + +rename table Empleado to Asociado; +# also: alter table Empleado rename as Asociado + +insert into Asociado values ('2016630055','JuanDaniel','Direccion de Juan', '5567879856','H',70000,'juan@gmail.com'); +insert into Asociado values ('2016630056','JuanDaniel2','Direccion de Juan2', '5567879857','H',70001,'juan2@gmail.com'); +insert into Asociado values ('2016630057','JuanDaniel3','Direccion de Juan3', '5567879858','H',70002,'juan3@gmail.com'); + +insert into Cinemex values (01,'Cinemex Coacalco',' Coacalco Edo. México','5567891243','coacalco@cinemex.com'); +insert into Cinemex values (02,'Cinemex Tulti',' Tultitlan Edo. México','5567891009','tultitlan@cinemex.com'); +insert into Cinemex values (03,'Cinemex Cuauti',' Cuautittlan Edo. México','5567891654','cuautitlan@cinemex.com'); + +insert into CinemexEmpleado values (01,'2016630055'); +insert into CinemexEmpleado values (03,'2016630057'); +insert into CinemexEmpleado values (02,'2016630056'); + +delete from Cinemex where idCinemex = 01; + +drop table CinemexEmpleado; +show tables; + +select * from CinemexEmpleado; +select * from Cinemex; + +show create table Gerente; +show create table CinemexEmpleado; +show create table Cinemex; +alter table CinemexEmpleado drop foreign key cinemexempleado_ibfk_1; +alter table Gerente drop foreign key gerente_ibfk_1; +alter table Cinemex drop primary key ; +alter table Cinemex add primary key (idCinemex,nombre); + +create table Cartelera( + idCartelera int primary key, + nombre_cartelera varchar(50) not null, + fechainicio date not null, + fechafin date not null, + clasificacion varchar(5) not null, + idCinemex int not null, + nombre_cinemex varchar(45) not null, + foreign key (idCinemex, nombre_cinemex) references Cinemex (idCinemex,nombre) +); +desc Cartelera; +show create table Cartelera; From e9a699df2bd5299f794331248d40fc2d1b584364 Mon Sep 17 00:00:00 2001 From: Juan Daniel Castillo Reyes Date: Wed, 21 Sep 2016 14:41:21 -0500 Subject: [PATCH 04/14] rwerwe rwerwerwe rewrwerwe --- examen.sql | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 examen.sql diff --git a/examen.sql b/examen.sql new file mode 100644 index 0000000..fc140bc --- /dev/null +++ b/examen.sql @@ -0,0 +1,64 @@ +create database sams; +use sams; +#1 +alter table proveedor add column credito double; +alter table proveedor drop column credito; +#2 +update proveedor set credito = 20000; +select * from proveedor; +#3 +update socioclub set idClub = (select idClub from club where nombre = "El molinito") where idClub = (select idClub from club where nombre = "Tepeyac"); +#4 +update proveedor set credito = credito*.91 where nombre = "Sabritas"; +#5 +select * from producto; +update producto set clave = 10 where clave = 5 or clave = 8 or clave = 3; + +#6 +update proveedor set credito = 10000 where nombre like 'S%'; + +#7 +update producto set precioUnitario = 40 where idProducto = 15; + +#8 +update producto set precioUnitario = (precioUnitario*1.10); + +#9 +update club set nombre = upper(nombre); +select * from club; + +#10 +update socio set direccion = "DIRECCION DE JUAN" where nombre like "% JUAN %"; +select * from socio where direccion = "DIRECCION DE JUAN"; + +#11 +alter table producto modify precioUnitario decimal(7,2); +desc producto; + +#12 +select * from gerente where idGerente != 50 and idGerente != 60 and idGerente != 70 and idGerente != 80 and idGerente != 90 and idGerente != 100 and idGerente != 110 +and idGerente != 120 and idGerente != 130 and idGerente != 150 and idGerente != 200 and idGerente != 230 and idGerente != 300; + +#13 +select * from club where nombre like '_e%'; + +#14 +select * from socio where nombre like 'A%'; + +#15 +select servicio.nombre from servicio, club, servicioclub where club.idClub = servicioClub.idClub and servicioClub.idServicio = servicio.idServicio and club.nombre = 'QUER‚TARO'; + +#16 +select * from proveedor where nombre like '_a%' or nombre like '_e%' or nombre like '_i%' or nombre like '_o%' or nombre like '_u%'; + +#17 +select avg(precioUnitario) as 'PROMEDIO PRECIO UNITARIO' from producto; + +#18 +select proveedor.nombre from proveedor, club, proveedorsams where proveedor.idProveedor = proveedorsams.idProveedor and proveedorsams.idClub = club.idClub and club.nombre = 'Tepeyac'; + +#19 +select club.nombre, club.tel, socio.nombre as 'nombre socio' from club, socio, socioclub where socio.idSocio = socioclub.idSocio and club.idClub = socioClub.idClub; + +#20 +select gerente.nombre from gerente, club where gerente.idClub = club.idClub and club.nombre = 'Hiperplaza Texcoco'; \ No newline at end of file From b52a704d4a0b58906c3f6a40546c33c1234cf14e Mon Sep 17 00:00:00 2001 From: JuanDanielCR Date: Thu, 29 Sep 2016 19:52:39 -0500 Subject: [PATCH 05/14] Relacion a si misma --- auto_relacion.sql | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 auto_relacion.sql diff --git a/auto_relacion.sql b/auto_relacion.sql new file mode 100644 index 0000000..d022f53 --- /dev/null +++ b/auto_relacion.sql @@ -0,0 +1,47 @@ +CREATE DATABASE cursos; +USE cursos; + +CREATE TABLE curso( + codigo varchar(5) NOT NULL PRIMARY KEY, + nombre varchar(20) NOT NULL, + descripcion varchar(100) NOT NULL +); + +CREATE TABLE prerrequisito( + codigo_curso varchar(5) NOT NULL, + codigo_prerrequisito varchar(5) NOT NULL, + FOREIGN KEY (codigo_curso) REFERENCES curso(codigo), + FOREIGN KEY (codigo_prerrequisito) REFERENCES curso(codigo), + PRIMARY KEY (codigo_curso, codigo_prerrequisito) +); + +CREATE TABLE tipo_edicion( + id_tipo int NOT NULL PRIMARY KEY, + descripcion varchar(20) NOT NULL +); + +CREATE TABLE edicion( + id_edicion int NOT NULL PRIMARY KEY, + fecha varchar(7) NOT NULL, + lugar varchar(10) NOT NULL, + codigo_curso varchar(5) NOT NULL, + id_tipo_fk int NOT NULL, + FOREIGN KEY (codigo_curso) REFERENCES curso(codigo), + FOREIGN KEY (id_tipo_fk) REFERENCES tipo_edicion(id_tipo) +); + +CREATE TABLE empleado( + codigo_empleado varchar(8) NOT NULL PRIMARY KEY, + nombre varchar(20) NOT NULL, + informacion varchar(172) NOT NULL +); + +CREATE TABLE empleado_edicion( + codigo_empleado_fk varchar(8) NOT NULL, + id_edicion_fk int NOT NULL, + fecha_inscripcion date NOT NULL, + titulo varchar(20) NOT NULL, + FOREIGN KEY (codigo_empleado_fk) REFERENCES empleado(codigo_empleado), + FOREIGN KEY (id_edicion_fk) REFERENCES edicion(id_edicion), + PRIMARY KEY (codigo_empleado_fk,id_edicion_fk) +); \ No newline at end of file From d60303678ec7b07ba9eafc8548bede14cd51f253 Mon Sep 17 00:00:00 2001 From: JuanDanielCR Date: Wed, 12 Oct 2016 20:14:56 -0500 Subject: [PATCH 06/14] inner joins --- mixup.sql | 78 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 mixup.sql diff --git a/mixup.sql b/mixup.sql new file mode 100644 index 0000000..ffed559 --- /dev/null +++ b/mixup.sql @@ -0,0 +1,78 @@ +use mixup; +#Consultas auxiliares +show tables; +desc mixup; +desc empleado; +desc mixprod; +desc produccion; +desc genero; +#Punto 1 +select empleado.nombre, empleado.tel from empleado, mixup where empleado.MixUp_idMixUp = mixup.idMixUp and mixup.edo = "DF"; +#Punto 2 +select produccion.titulo from produccion, mixprod, mixup where produccion.idProduccion = mixprod.Produccion_idProduccion and mixprod.MixUp_idMixUp = mixup.idMixUp and mixup.nombre = 'MixUp Santa Fe'; +select produccion.titulo from produccion inner join mixprod on (produccion.idProduccion = mixprod.Produccion_idProduccion) inner join mixup on(mixprod.MixUp_idMixUp = mixup.idMixUp) where mixup.nombre = 'MixUp Santa Fe'; + +#Punto 3 +select nombre, email from socio; + +#Punto 4 +select e.nombre from empleado as e, mixup where e.MixUp_idMixUp = mixup.idMixUp and mixup.nombre = "MixUp Santa Fe"; +select e.nombre from empleado as e inner join mixup on(e.MixUp_idMixUp = mixup.idMixUp) where mixup.nombre = "MixUp Santa Fe"; + +#Punto 5 +select socio.nombre, socio.direccion from socio, mixup, mixsoc where socio.idSocio = mixsoc.Socio_idSocio and mixsoc.MixUp_idMixUp = mixup.idMixUp and mixup.edo = 'GUERRERO'; +select socio.nombre, socio.direccion from socio inner join mixsoc on (socio.idSocio = mixsoc.Socio_idSocio) inner join mixup on (mixsoc.MixUp_idMixUp = mixup.idMixUp) where mixup.edo = 'GUERRERO'; + +#Punto 6 +select produccion.titulo from produccion, genero where produccion.idProduccion = genero.Produccion_idProduccion; +select produccion.titulo from produccion inner join genero on (produccion.idProduccion = genero.Produccion_idProduccion); + +#Punto 7 +select nombre from genero; + +#Punto 8 +select autor from mixup, mixprod, produccion where mixup.idMixUp = mixprod.MixUp_idMixUp and mixprod.Produccion_idProduccion = produccion.idProduccion and mixup.edo = 'GUERRERO'; +select autor from mixup inner join mixprod on (mixup.idMixUp = mixprod.MixUp_idMixUp) inner join produccion on (mixprod.Produccion_idProduccion = produccion.idProduccion) and mixup.edo = 'GUERRERO'; + +#Punto 9 +select empleado.nombre, empleado.nombre from empleado, socio, mixsoc, mixup where empleado.MixUp_idMixUp = mixup.idMixUp and socio.idSocio = mixsoc.Socio_idSocio and mixsoc.MixUp_idMixUp = mixup.idMixUp and socio.nombre like ('%ALEJANDRO%'); + +#Punto 10 +select genero.nombre from genero, socio, mixup, mixsoc, mixprod, produccion where socio.idSocio = mixsoc.Socio_idSocio and mixsoc.MixUp_idMixUp = mixup.idMixUp and mixup.idMixUp = mixprod.MixUp_idMixUp and mixprod.Produccion_idProduccion = produccion.idProduccion and genero.Produccion_idProduccion = produccion.idProduccion and socio.nombre like '%PEREZ MORALES MARCELA%'; +select genero.nombre from socio inner join mixsoc on (socio.idSocio = mixsoc.Socio_idSocio) inner join mixup on (mixsoc.MixUp_idMixUp = mixup.idMixUp and mixup.idMixUp) inner join mixprod on (mixup.idMixUp = mixprod.MixUp_idMixUp) inner join produccion on(mixprod.Produccion_idProduccion = produccion.idProduccion) inner join genero on (genero.Produccion_idProduccion = produccion.idProduccion) and socio.nombre like '%PEREZ MORALES MARCELA%'; + +#Punto 11 +select nombre, tel from mixup; + +#Punto 12 +select empleado.nombre from empleado inner join mixup on (empleado.MixUp_idMixUp = mixup.idMixUp) where mixup.nombre = 'Mixup Perisur' or mixup.nombre = 'MixUp Santa Fe'; +select empleado.nombre from empleado inner join mixup on (empleado.MixUp_idMixUp = mixup.idMixUp) and( mixup.nombre = 'Mixup Perisur' or mixup.nombre = 'MixUp Santa Fe'); + +#Punton 13 +select empleado.tel from empleado inner join mixup on (empleado.MixUp_idMixUp = mixup.idMixUp) inner join mixprod on (mixprod.MixUp_idMixUp = mixup.idMixUp) inner join produccion on (mixprod.Produccion_idProduccion = produccion.idProduccion) inner join genero on (produccion.idProduccion = genero.Produccion_idProduccion) and genero.nombre = 'Pop & Rock'; + +#Punto 14 +select nombre, dir from mixup; + +#Punto 15 +select socio.nombre, mixup.nombre from socio, mixup, mixsoc where socio.idSocio = mixsoc.Socio_idSocio and mixup.idMixUp = mixsoc.MixUp_idMixUp; +select socio.nombre, mixup.nombre from socio inner join mixsoc on (socio.idSocio = mixsoc.Socio_idSocio) inner join mixup on (mixup.idMixUp = mixsoc.MixUp_idMixUp); + +#Punto 16 +select mixup.nombre, socio.nombre, socio.tel from socio, mixsoc, mixup where socio.idSocio = mixsoc.Socio_idSocio and mixup.idMixUp = mixsoc.MixUp_idMixUp and socio.nombre like '%HERNANDEZ%'; +select mixup.nombre, socio.nombre, socio.tel from socio inner join mixsoc on (socio.idSocio = mixsoc.Socio_idSocio) inner join mixup on (mixup.idMixUp = mixsoc.MixUp_idMixUp) where socio.nombre like '%HERNANDEZ%'; +#Punto 17 +select socio.nombre, mixup.nombre from socio, mixup, mixsoc where socio.idSocio = mixsoc.Socio_idSocio and mixup.idMixUp = mixsoc.MixUp_idMixUp and mixup.nombre = 'MixUp Perisur'; +select socio.nombre, mixup.nombre from socio inner join mixsoc on (socio.idSocio = mixsoc.Socio_idSocio) inner join mixup on (mixup.idMixUp = mixsoc.MixUp_idMixUp) and mixup.nombre = 'MixUp Perisur'; + +#Punto 18 +select nombre from mixup where dir like '%64050%' or dir like '%06000%' or dir like '%05109%'; + +#punto 19 +select * from socio where nombre like '%GARCIA%' and nombre like '% % %e%'; + +#Punto 20 +select count(nombre) as numero from mixup; + +#Punton 21 +select count(edo), edo from mixup group by edo; \ No newline at end of file From fd90aea5f4a4a6716bbe35b1adecd1e219f5d151 Mon Sep 17 00:00:00 2001 From: Juan Daniel Castillo Reyes Date: Fri, 14 Oct 2016 13:24:05 -0500 Subject: [PATCH 07/14] Add files via upload procedures --- practica7sams.sql | 77 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 practica7sams.sql diff --git a/practica7sams.sql b/practica7sams.sql new file mode 100644 index 0000000..6e692db --- /dev/null +++ b/practica7sams.sql @@ -0,0 +1,77 @@ +create database sams; +use sams; +show tables; + +#------------------------------------------------------------------------------------------------ +delimiter # +show tables # + +create procedure proc_uno() +begin + select count(idGerente) as total_en_gerentes from gerente; + select club.nombre,socio.nombre, estado.nombre from club,socioclub,socio,estado where club.idClub=socioclub.idClub and socio.idSocio=socioclub.idSocio and club.idEdo=estado.idEdo and estado.nombre like 'M%xico'; + select club.nombre from club,servicioclub,servicio where club.idClub=servicioclub.idClub and servicioclub.idServicio=servicio.idServicio and servicio.nombre='APPLE SHOP'; +end # + +create procedure proc_unopuntouno(in nombreSer varchar (30)) + +begin + select count(idGerente) as total_en_gerentes from gerente; + select club.nombre,socio.nombre, estado.nombre from club,socioclub,socio,estado where club.idClub=socioclub.idClub and socio.idSocio=socioclub.idSocio and club.idEdo=estado.idEdo and estado.nombre like 'M%xico'; + select club.nombre from club,servicioclub,servicio where club.idClub=servicioclub.idClub and servicioclub.idServicio=servicio.idServicio and servicio.nombre like nombreSer; +end # + +delimiter ; +select nombre from servicio; +call proc_uno(); +call proc_unopuntouno('Farmacia'); +select gerente.nombre from gerente,club where gerente.idClub=club.idClub and club.nombre='TOLUCA'; +desc proveedor; + +#---------------------------------------------------------------------------------------------- +delimiter # + +create procedure proc_dos(in nombrePr varchar(45)) +begin + select gerente.nombre from gerente,club where gerente.idClub=club.idClub and club.nombre='TOLUCA'; + select servicio.nombre from servicio,club,servicioclub where club.idClub=servicioclub.idClub and servicioclub.idServicio=servicio.idServicio and club.nombre='TOLUCA'; + select proveedor.nombre from club inner join proveedorsams on club.idClub=proveedorsams.idClub inner join proveedor on proveedorsams.idProveedor=proveedor.idProveedor where club.nombre like nombrePr; +end # + +delimiter ; + +call proc_dos('TOLUCA'); +select * from proveedor; +#--------------------------------------------------------------------------------------------- + +delimiter $ +create procedure proc_tres() +begin + select nombre from socio where nombre like '%Gonzalez%'; + select count(idSocio) as numero_socios from socio; + select producto.nombre, producto.precioUnitario from producto inner join proveedor on producto.idProveedor= proveedor.idProveedor and proveedor.nombre='Sabritas'; + select club.nombre,gerente.nombre,proveedor.nombre from proveedor,gerente,proveedorsams,estado,club where proveedor.idProveedor=proveedorsams.idProveedor and proveedorsams.idClub = club.idClub and club.idClub = gerente.idClub and club.idEdo=estado.idEdo and estado.nombre='Chiapas'; + +end $ + +delimiter ; +call proc_tres(); +#------------------------------------------------------------------------------------------------------- +delimiter 7 +create procedure proc_cuatro() +begin + select club.nombre, count(socio.idSocio) as numero_socios from club inner join socioclub on club.idClub = socioclub.idClub inner join socio on socioclub.idSocio = socio.idSocio group by club.nombre; +end 7 + +#------------------------------------------------------------------------------------------------- +delimiter 7 +create procedure proc_cuatro_mejorado() +begin + select club.nombre, count(socio.idSocio) as numero_socios from club inner join socioclub on club.idClub = socioclub.idClub inner join socio on socioclub.idSocio = socio.idSocio group by club.nombre having count(socio.idSocio)=2; +end 7 + + +delimiter ; + +call proc_cuatro(); +call proc_cuatro_mejorado(); \ No newline at end of file From c421956bcecd63bdb5d34cbbf95dc0aa64bbf889 Mon Sep 17 00:00:00 2001 From: JuanDanielCR Date: Tue, 18 Oct 2016 18:26:05 -0500 Subject: [PATCH 08/14] Procedures bd --- mixup1.sql | 190 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 190 insertions(+) create mode 100644 mixup1.sql diff --git a/mixup1.sql b/mixup1.sql new file mode 100644 index 0000000..7757525 --- /dev/null +++ b/mixup1.sql @@ -0,0 +1,190 @@ +-- MySQL dump 10.10 +-- +-- Host: localhost Database: mixup +-- ------------------------------------------------------ +-- Server version 5.0.27-community-nt + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `empleado` +-- + +DROP TABLE IF EXISTS `empleado`; +CREATE TABLE `empleado` ( + `idEmpleado` int(10) unsigned NOT NULL, + `MixUp_idMixUp` int(10) unsigned NOT NULL, + `nombre` varchar(60) default NULL, + `tel` varchar(25) default NULL, + PRIMARY KEY (`idEmpleado`), + KEY `Empleado_FKIndex1` (`MixUp_idMixUp`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `empleado` +-- + +LOCK TABLES `empleado` WRITE; +/*!40000 ALTER TABLE `empleado` DISABLE KEYS */; +INSERT INTO `empleado` VALUES (1,2,'ANGELES RODRIGUEZ EDUARDO NERI','554-234-5555'),(2,3,'BECERRA ABARCA ALBERTO ISAIAS','554-234-5555'),(3,12,'BONILLA SANCHEZ MAURICIO EDUARDO','554-234-5555'),(4,15,'DEGOLLADO HERNANDEZ DANIEL','554-234-5555'),(5,18,'DEL PUERTO ZAMORA JULIO ALBERTO','554-234-5555'),(6,20,'DIAZ ARROYO SERGIO','554-234-5555'),(7,22,'DOMINGUEZ PALACIOS GERSON ISAAC','554-234-5555'),(8,25,'DURAND GONZALEZ ALDO','554-234-5555'),(9,28,'ESCARCEGA JAIME ANGEL OMAR','554-234-5555'),(10,103,'ESCOBAR PEREZ MIGUEL ANGEL','554-234-5555'),(11,2,'ESPINOSA BOYZO VICTOR','554-234-5555'),(12,3,'GARCIA MARTINEZ JESE ANDRES','554-234-5555'),(13,12,'GARCIA TORBELLIN RODRIGO','554-234-5555'),(14,15,'GIL PEREZ ANGEL ARMANDO','554-234-5555'),(15,18,'GONZALEZ DIAZ MARTIN AUGUSTO','554-234-5555'),(16,20,'GONZALEZ SANCHEZ MARS YUREN','554-234-5555'),(17,22,'GUERRERO ANDONAEGUI GABRIEL','554-234-5555'),(18,25,'HORTA GASCA KARLA JANIRA','554-234-5555'),(19,28,'LARA RUBI JULIO CESAR','554-234-5555'),(20,103,'LINARES ARVIZU JOSE DANIEL','554-234-5555'),(21,2,'MALDONADO HERNANDEZ JUAN RAFAEL','554-234-5555'),(22,3,'MENDEZ CANO ANGEL','554-234-5555'),(23,12,'MUÑOZ GOMEZ EDUARDO','554-234-5555'),(24,15,'OBISPO VARGAS SAUL','554-234-5555'),(25,18,'OLALDE SOTO JOSE CARLOS','554-234-5555'),(26,20,'PALMA GONZALEZ CARLOS EPHRA-IM','554-234-5555'),(27,22,'PEÑA LOPEZ DAVID ISSAI','554-234-5555'),(28,25,'ROJO SALAZAR JESUS NESTOR','554-234-5555'),(29,28,'SERRANO GARCIA JOSUE MARIO RAMON','554-234-5555'),(30,103,'VALENTIN LECHUGA EDDY','554-234-5555'),(31,2,'VAZQUEZ LAZCANO OSWALDO GIOVANI','554-234-5555'),(32,3,'VELAZQUEZ TORRES JAVIER JESUS','554-234-5555'); +/*!40000 ALTER TABLE `empleado` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `genero` +-- + +DROP TABLE IF EXISTS `genero`; +CREATE TABLE `genero` ( + `idGenero` int(10) unsigned NOT NULL, + `Produccion_idProduccion` int(10) unsigned NOT NULL, + `nombre` varchar(50) default NULL, + PRIMARY KEY (`idGenero`,`Produccion_idProduccion`), + KEY `Genero_FKIndex1` (`Produccion_idProduccion`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `genero` +-- + +LOCK TABLES `genero` WRITE; +/*!40000 ALTER TABLE `genero` DISABLE KEYS */; +INSERT INTO `genero` VALUES (1,1,'Alternativo'),(1,2,'Alternativo'),(1,3,'Alternativo'),(1,4,'Alternativo'),(2,5,'Pop & Rock'),(2,6,'Pop & Rock'); +/*!40000 ALTER TABLE `genero` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mixprod` +-- + +DROP TABLE IF EXISTS `mixprod`; +CREATE TABLE `mixprod` ( + `MixUp_idMixUp` int(10) unsigned NOT NULL, + `Produccion_idProduccion` int(10) unsigned NOT NULL, + PRIMARY KEY (`MixUp_idMixUp`,`Produccion_idProduccion`), + KEY `MixUp_has_Produccion_FKIndex1` (`MixUp_idMixUp`), + KEY `MixUp_has_Produccion_FKIndex2` (`Produccion_idProduccion`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `mixprod` +-- + +LOCK TABLES `mixprod` WRITE; +/*!40000 ALTER TABLE `mixprod` DISABLE KEYS */; +INSERT INTO `mixprod` VALUES (2,1),(2,3),(2,5),(3,2),(3,4),(3,6),(12,1),(12,3),(12,5),(15,2),(15,4),(15,6),(18,1),(18,3),(18,5),(20,2),(20,4),(20,6),(22,1),(22,3),(22,5),(25,2),(25,4),(25,6),(28,1),(28,3),(28,5),(103,2),(103,4),(103,6); +/*!40000 ALTER TABLE `mixprod` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mixsoc` +-- + +DROP TABLE IF EXISTS `mixsoc`; +CREATE TABLE `mixsoc` ( + `MixUp_idMixUp` int(10) unsigned NOT NULL, + `Socio_idSocio` int(10) unsigned NOT NULL, + PRIMARY KEY (`MixUp_idMixUp`,`Socio_idSocio`), + KEY `MixUp_has_Socio_FKIndex1` (`MixUp_idMixUp`), + KEY `MixUp_has_Socio_FKIndex2` (`Socio_idSocio`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `mixsoc` +-- + +LOCK TABLES `mixsoc` WRITE; +/*!40000 ALTER TABLE `mixsoc` DISABLE KEYS */; +INSERT INTO `mixsoc` VALUES (2,1),(2,10),(2,20),(2,30),(3,2),(3,11),(3,21),(3,31),(12,3),(12,12),(12,22),(15,4),(15,13),(15,23),(18,5),(18,14),(18,24),(20,5),(20,15),(20,25),(22,6),(22,16),(22,26),(25,7),(25,17),(25,27),(28,8),(28,18),(28,28),(103,9),(103,19),(103,29); +/*!40000 ALTER TABLE `mixsoc` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `mixup` +-- + +DROP TABLE IF EXISTS `mixup`; +CREATE TABLE `mixup` ( + `idMixUp` int(10) unsigned NOT NULL, + `nombre` varchar(60) default NULL, + `dir` varchar(350) default NULL, + `tel` varchar(25) default NULL, + `edo` varchar(50) default NULL, + PRIMARY KEY (`idMixUp`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `mixup` +-- + +LOCK TABLES `mixup` WRITE; +/*!40000 ALTER TABLE `mixup` DISABLE KEYS */; +INSERT INTO `mixup` VALUES (2,'MixUp Centro Comercial Galerías Tuxtla','Blvd. Belisario Dominguez No. 1861 Ancla 8 Col. Bugambilias C.P. 29020 Tuxtla Gutiérrez, Chiapas.','01(961) 671-8546','Chiapas'),(3,'MixUp Centro Comercial Plaza Cibeles','Blvd. Villas de Irapuato No. 1443 Loc. L-35 Col. Ejido C.P. 64050 Irapuato, Gto.','01(462) 623-0884','Guanajuato'),(12,'MixUp Centro Comercial Plaza Emporio','Av. Costera Miguel Alemán No. 1926 Loc. L14 Esq. Vicente Yáñez Pinzón Fracc. Magallanes C.P. 39670 Acapulco, Gro.','01(744) 481-1376','Guerrero'),(15,'MixUp 16 De Septiembre','16 de septiembre No. 14 (Entre Lázaro Cárdenas y Gante) Col. Centro Delegación Cuauhtemoc México D. F. C.P. 06000','01(55)5512-2766','DF'),(18,'MixUp Centro Historico','Francisco I. Madero No. 51 Esq. Isabel La Católica Col. Centro Del. Cuauhtémoc México D. F. C.P. 06010','01(55)5510-8923','DF'),(20,'MixUp Melchor Ocampo','Plaza Galerías Melchor Ocampo Calzada Melchor Ocampo No. 193 Loc. G12, G13 y G14 Esq. Marina Nacional Col. Verónica Anzures Delegación Miguel Hidalgo México D.F. C.P. 11300','01(55)5260-0453','DF'),(22,'MixUp Perisur','Centro Comercial Perisur Av. Anillo Periférico Sur No. 4690 Loc. 169 C Col. Jardines del Pedregal Delegación Coyoacán México D.F. C.P. 04500','01(55)5528-1008','DF'),(25,'MixUp Santa Fe','Centro Comercial Santa Fe Av. Vasco de Quiroga No. 3800 Loc. 133 Col. Santa Fé Delegación Cuajimalpa México D. F. C.P. 05109','01(55)5259-6756','DF'),(28,'MixUp Morelos','Plaza Cuernavaca. Av. Vicente Guerrero No. 110 Isla 1, local 1 Col. Lomas de la Selva C.P. 62270 Cuernavaca, Morelos','01(777) 310-0618','Morelos'),(103,'MixUp Centro Comercial Plaza Rio','Av. Paseo de los Héroes No. 98 Local B-8 (Entre Blvd. Cuauhtémoc y Av. Independencia) Col. Zona Río C.P. 22320 Tijuana, Baja California.','01 (664) 684-7789','BCN'); +/*!40000 ALTER TABLE `mixup` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `produccion` +-- + +DROP TABLE IF EXISTS `produccion`; +CREATE TABLE `produccion` ( + `idProduccion` int(10) unsigned NOT NULL, + `titulo` varchar(60) default NULL, + `autor` varchar(60) default NULL, + PRIMARY KEY (`idProduccion`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `produccion` +-- + +LOCK TABLES `produccion` WRITE; +/*!40000 ALTER TABLE `produccion` DISABLE KEYS */; +INSERT INTO `produccion` VALUES (1,'(WHATS THE STORY) MORNING GLORY?','Oasis'),(2,'10,000 DAYS','Tool'),(3,'100 BROKEN WINDOWS','IDLEWILD'),(4,'1039/SMOOTHED OUT SLAPPY HOURS','GREEN DAY'),(5,'BABY ONE MORE TIME','BRITNEY SPEARS'),(6,'10 YEARS OF GOLD','KENNY ROGERS'); +/*!40000 ALTER TABLE `produccion` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `socio` +-- + +DROP TABLE IF EXISTS `socio`; +CREATE TABLE `socio` ( + `idSocio` int(10) unsigned NOT NULL, + `nombre` varchar(60) default NULL, + `direccion` varchar(350) default NULL, + `tel` varchar(25) default NULL, + `email` varchar(40) default NULL, + PRIMARY KEY (`idSocio`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Dumping data for table `socio` +-- + +LOCK TABLES `socio` WRITE; +/*!40000 ALTER TABLE `socio` DISABLE KEYS */; +INSERT INTO `socio` VALUES (1,'ANGELES DE LA CRUZ ANDREE MICHEL IRVING','Av. Juarez. s/n','554-234-5555','escom@escom.ipn.mx'),(2,'ARMENDARIZ CRUZ OCTAVIO ARTURO','Av. Juarez. s/n','554-234-5555','escom@escom.ipn.mx'),(3,'CARVAJAL MURILLO ANA VICTORIA','Av. Juarez. s/n','554-234-5555','escom@escom.ipn.mx'),(4,'CASTAÑEDA GONZALEZ LEONARDO MAURICIO','Av. Juarez. s/n','554-234-5555','escom@escom.ipn.mx'),(5,'CASTILLO GONZALEZ IVAN','Av. Juarez. s/n','554-234-5555','escom@escom.ipn.mx'),(6,'CRUZ CHAVEZ EDGAR DANIEL','Av. Juarez. s/n','554-234-5555','escom@escom.ipn.mx'),(7,'FLORES GALICIA OMAR ISAIAS','Av. Juarez. s/n','554-234-5555','escom@escom.ipn.mx'),(8,'GARCIA CERVANTES ANEL','Av. Juarez. s/n','554-234-5555','escom@escom.ipn.mx'),(9,'GARCIA MORA OSVALDO','Av. Juarez. s/n','554-234-5555','escom@escom.ipn.mx'),(10,'GOMEZ TETLALMATZI JESSICA','Av. Juarez. s/n','554-234-5555','escom@escom.ipn.mx'),(11,'GONZALEZ ZAVALA HUGO CESAR','Av. Juarez. s/n','554-234-5555','escom@escom.ipn.mx'),(12,'GUZMAN RIOS RAFAEL ANGEL','Av. Juarez. s/n','554-234-5555','escom@escom.ipn.mx'),(13,'HERNANDEZ ESTRADA ALAN YESSAHIR','Av. Juarez. s/n','554-234-5555','escom@escom.ipn.mx'),(14,'HERNANDEZ ROSAS DANIEL ALEJANDRO','Av. Juarez. s/n','554-234-5555','escom@escom.ipn.mx'),(15,'LOPEZ OBREGON ERIKA LISSETTE','Av. Juarez. s/n','554-234-5555','escom@escom.ipn.mx'),(16,'MONROY MORAN SERGIO ISRAEL','Av. Juarez. s/n','554-234-5555','escom@escom.ipn.mx'),(17,'NAJER GONZALEZ LESSLYE ALY','Av. Juarez. s/n','554-234-5555','escom@escom.ipn.mx'),(18,'OVIEDO ESPINOZA JOSAFAT','Av. Juarez. s/n','554-234-5555','escom@escom.ipn.mx'),(19,'PEREZ MORALES MARCELA','Av. Juarez. s/n','554-234-5555','escom@escom.ipn.mx'),(20,'PIMENTEL MARTINEZ WALDO','Av. Juarez. s/n','554-234-5555','escom@escom.ipn.mx'),(21,'RAMIREZ JIMENEZ ALLAN CESAR','Av. Juarez. s/n','554-234-5555','escom@escom.ipn.mx'),(22,'RAMIREZ MARTINEZ ERICK DANIEL','Av. Juarez. s/n','554-234-5555','escom@escom.ipn.mx'),(23,'RIOS GASPAR IZCHEL NAYELI','Av. Juarez. s/n','554-234-5555','escom@escom.ipn.mx'),(24,'RODRIGUEZ MARTINEZ ARTURO','Av. Juarez. s/n','554-234-5555','escom@escom.ipn.mx'),(25,'ROMERO GALVAN LUIS ROBERTO','Av. Juarez. s/n','554-234-5555','escom@escom.ipn.mx'),(26,'SANCHEZ MONROY OMAR ISRAEL','Av. Juarez. s/n','554-234-5555','escom@escom.ipn.mx'),(27,'SORIA HIDALGO MANUEL ALEJANDRO','Av. Juarez. s/n','554-234-5555','escom@escom.ipn.mx'),(28,'VAZQUEZ CARAVANTES EDUARDO','Av. Juarez. s/n','554-234-5555','escom@escom.ipn.mx'),(29,'VILLA RUSSELL JUAN PABLO','Av. Juarez. s/n','554-234-5555','escom@escom.ipn.mx'),(30,'LAGOS CAXNAJOY EDGAR JACOBO','Av. Juarez. s/n','554-234-5555','escom@escom.ipn.mx'),(31,'ESPINOZA GIL ADALID','Av. Juarez. s/n','554-234-5555','escom@escom.ipn.mx'); +/*!40000 ALTER TABLE `socio` ENABLE KEYS */; +UNLOCK TABLES; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2008-09-03 23:29:18 From 53e7249d09bc424c24546a0bbe05cf7f641f305e Mon Sep 17 00:00:00 2001 From: Juan Daniel Castillo Reyes Date: Tue, 18 Oct 2016 18:48:59 -0500 Subject: [PATCH 09/14] Stored procedures --- practica7sams.sql => stored_procedures.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename practica7sams.sql => stored_procedures.sql (99%) diff --git a/practica7sams.sql b/stored_procedures.sql similarity index 99% rename from practica7sams.sql rename to stored_procedures.sql index 6e692db..b346e92 100644 --- a/practica7sams.sql +++ b/stored_procedures.sql @@ -74,4 +74,4 @@ end 7 delimiter ; call proc_cuatro(); -call proc_cuatro_mejorado(); \ No newline at end of file +call proc_cuatro_mejorado(); From 514c912f99b3a7052d477be772f4980c41912f03 Mon Sep 17 00:00:00 2001 From: Juan Daniel Castillo Reyes Date: Wed, 26 Oct 2016 14:36:26 -0500 Subject: [PATCH 10/14] vistas --- views.sql | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 views.sql diff --git a/views.sql b/views.sql new file mode 100644 index 0000000..b48fc90 --- /dev/null +++ b/views.sql @@ -0,0 +1,57 @@ +create database empresap8; +use empresap8; +#------------------------------------------------------------------------------------------ +show tables; +desc employee; +select * from employee; +select * from department; +create view vista1 as +select concat(employee.firstnme,employee.lastname),department.deptname from employee,department where department.deptno=employee.workdept; +select * from vista1; + +drop view vista2; + +create view vista2 as +select concat(employee.firstnme,employee.lastname) as nombre, employee.salary,department.deptname from employee,department where department.mgrno=employee.empno; +select * from vista2; + +desc project; +select * from project; + +drop view vista3; +create view vista3 as +select project.projname,concat(employee.firstnme,employee.lastname) as nombre from employee,project,empprojact where employee.empno=empprojact.empno and empprojact.projno=project.projno group by employee.empno; +select * from vista3; + + +select act.actkwd as actividad,employee.empno from act,empprojact,employee where act.actno=empprojact.actno and empprojact.empno=employee.empno group by employee.empno; + +drop view vista4; +create view vista4 as +select act.actkwd as actividad from act,empprojact,employee where act.actno=empprojact.actno and empprojact.empno=employee.empno group by employee.empno; +select * from vista4; + +create view vista5 as +select project.projname,concat(employee.firstnme,employee.lastname) as nombre,employee.job from employee,project,empprojact +where employee.empno=empprojact.empno and empprojact.projno=project.projno group by employee.empno; +select * from vista5; + + +#---------------------------------------------------------------------------------------------} +select * from employee; +select * from department; +select * from empprojact; + +desc department; + +insert into employee values('2CM666','Juan','J','Castillo','D11','1478',current_date,'Manager',14,'M',current_date,50000.13,800,3060); +insert into empprojact values('2CM666','AD3111','180',1,'2016-10-11','2016-10-17'); +update department set mgrno='2CM666' where deptno='D11'; + + + +select * from vista1; +select * from vista2; +select * from vista3; +select * from vista4; +select * from vista5; \ No newline at end of file From c18fa084223646e8cbfa340da80cca6c76b3fea8 Mon Sep 17 00:00:00 2001 From: Juan Daniel Castillo Reyes Date: Wed, 9 Nov 2016 14:15:52 -0600 Subject: [PATCH 11/14] procedures shidos, fuck trump .I. --- proced_distinct.sql | 66 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 proced_distinct.sql diff --git a/proced_distinct.sql b/proced_distinct.sql new file mode 100644 index 0000000..6f69090 --- /dev/null +++ b/proced_distinct.sql @@ -0,0 +1,66 @@ +create database HomeDepot; +use HomeDepot; +select* from HomeDepot; + +delimiter $ +create procedure punto_uno(in nomEdo varchar(40)) +begin + +select Asociado.nombre,Asociado.tel from Asociado,HomeDepot where Asociado.HomeDepot_idHD=HomeDepot.idHD and HomeDepot.estado like nomEdo; + +end $ + +delimiter ; +call punto_uno('DF'); + +delimiter $ +create procedure punto_dos(in nomEdo varchar(40)) +begin + +select Socio.nombre,Socio.credito,Tarjeta.nombre as Nombre_tarjeta from Socio,Tarjeta,HdSocio,HomeDepot where HomeDepot.idHD=HdSocio.HomeDepot_idHD and HdSocio.Socio_idSocio=Socio.idSocio and Socio.idSocio=Tarjeta.Socio_idSocio and HomeDepot.estado like nomEdo; +end $ + +delimiter ; +drop procedure punto_dos; +call punto_dos('DF'); +select* from Socio; +select*from HomeDepot where nombre like 'Los Mochis'; + +delimiter $ + +create procedure punto_tres(in apellido varchar(50)) +begin + delete from socio where nombre like concat(apellido,'%'); +end $ + + +create procedure punto_cuatro() +begin + +select count(Socio.idSocio) as numero_socios from Socio,HdSocio,HomeDepot where HomeDepot.idHD=HdSocio.HomeDepot_idHD and HdSocio.Socio_idSocio=Socio.idSocio and HomeDepot.nombre like 'Los Mochis'; +select Socio.nombre from Socio,HdSocio,HomeDepot where HomeDepot.idHD=HdSocio.HomeDepot_idHD and HdSocio.Socio_idSocio=Socio.idSocio and HomeDepot.nombre like 'Los Mochis'; + +end$ + +create procedure punto_cinco(in nomHD varchar(60)) +begin +select Depto.nombre from Depto,HdDepto,HomeDepot where Depto.idDepto=HdDepto.Depto_idDepto and HdDepto.HomeDepot_idHD=HomeDepot.idHD and HomeDepot.nombre like nomHD; + + +end $ + +create procedure punto_seis(in nomTarjeta varchar(50)) +begin +select count(socio.idSocio) as Numero_socios from Socio,Tarjeta where Socio.idSocio=Tarjeta.Socio_idSocio and Tarjeta.nombre like nomTarjeta; + +end $ + + +delimiter ; +select * from Tarjeta; +select distinct nombre from Tarjeta; +drop procedure punto_seis; +call punto_tres('ARROYO'); +call punto_cuatro(); +call punto_cinco('Tijuana'); +call punto_seis('CREDITO'); \ No newline at end of file From 617fafdf73f846d3a7a26576ad0d9436c82d4a41 Mon Sep 17 00:00:00 2001 From: Juan Daniel Castillo Reyes Date: Fri, 11 Nov 2016 12:59:44 -0600 Subject: [PATCH 12/14] Update with reg exp --- updates.sql | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 updates.sql diff --git a/updates.sql b/updates.sql new file mode 100644 index 0000000..2397f62 --- /dev/null +++ b/updates.sql @@ -0,0 +1,48 @@ +create database samsU; +use samsU; + +#desc +desc socio; +desc producto; +select *from socio; +select* from proveedor; +#1 +alter table proveedor add column credito double; +#2 +update proveedor set credito=20000; +#3 +update socioclub set idClub=(select idClub from club where nombre='El molinito' ) where idClub=(select idClub from club where nombre='Tepeyac' ); +#4 +update proveedor set credito=credito*.91 where nombre='Sabritas'; +#5 +update producto set idProveedor=30 where idProveedor=22 or idProveedor=24 or idProveedor=25; +#6 +update proveedor set credito=10000 where nombre like 's%'; +#punto 7 +update producto set precioUnitario=40 where idProducto=15; +#punto 8 +update producto set precioUnitario=precioUnitario*1.1; +#punto 9 +update club set nombre=upper(nombre); +#punto 10 +update socio set direccion='Direccion de Juan' where nombre like '%Juan%'; +#punto 11 +alter table producto modify precioUnitario Decimal(7,2); +#punto 12 +select* from gerente where idGerente not in(50,60,70,80,90,100,110,120,130,150,200,230,300); +#punto 13 +select* from club where nombre like '_e%'; +#punto 14 +select* from socio where nombre like 'a%'; +#punto 15 +select servicio.nombre from servicio,servicioclub,club where servicio.idServicio=servicioclub.idServicio and servicioclub.idClub=club.idClub and club.nombre='Tepeyac'; +#punto 16 +select * from proveedor where nombre regexp '^.[aeiou]'; +#punto 17 +select avg(precioUnitario) as Promedio_de_precio_Unitario from producto; +#punto 18 +select proveedor.nombre from proveedor,proveedorsams,club where proveedor.idProveedor=proveedorsams.idProveedor and proveedorsams.idclub=club.idClub and club.nombre='Tepeyac'; +#punto 19 +select socio.nombre as socio_nombre,club.nombre as nombre_club, club.tel as club_telefono from socio,socioclub,club where socio.idSocio=socioclub.idSocio and socioclub.idClub=club.idClub; +#punto 20 +select gerente.nombre from gerente,club where gerente.idClub=club.idClub and club.nombre='Hiperplaza Texcoco'; \ No newline at end of file From 140a5c1e4320f40c1cca210feb49a34a9b409caa Mon Sep 17 00:00:00 2001 From: Juan Daniel Castillo Reyes Date: Wed, 16 Nov 2016 14:39:42 -0600 Subject: [PATCH 13/14] permisos 2.0 --- permisos.sql | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 permisos.sql diff --git a/permisos.sql b/permisos.sql new file mode 100644 index 0000000..00be64d --- /dev/null +++ b/permisos.sql @@ -0,0 +1,42 @@ +create database empressa; +use empressa; + +create database samss; +use samss; +desc club; + + +select user from mysql.user; +create user 'ana'@'localhost' IDENTIFIED BY 'pato'; + +#punto 1 +grant all on sams.*To ana@localhost identified by 'pato'; +#punto 2 +grant all on sams.*To pedro@localhost identified by 'cuarzo'; +#punto 3 +grant all on sams.*To mary@localhost identified by 'diamante'; +#punto 4 +grant all on *.* to felipe@localhost identified by 'topaz' with grant option; +#punto 5 +grant update(nombre, direccion, tel) on samss.club to asistente@localhost identified by 'asistente'; +#punto 6 +#primero usar database mysql +revoke all on *.* from felipe@localhost; +mysql -u -root -p root +delete from user where user='felipe' and Host='localhost'; +flush privileges + +#punto 7 +set password for ana@localhost = password("naranja"); + +#punto 8 +grant select on samss.*To fulano@localhost identified by 'lagarto'; + +#punto 9 +grant update on samss.club to sutano@localhost identified by 'lagartito'; +grant insert on samss.socio to sutano@localhost; +#punto 10 +cd C:\Program Files\MySQL\MySQL Server 5.6\bin +mysqladmin ping + + From 20de1ec26596483afda73f3601b0799f9f17e1a0 Mon Sep 17 00:00:00 2001 From: codebyteam Date: Sat, 22 Apr 2017 14:44:25 -0500 Subject: [PATCH 14/14] Update libreria.sql --- libreria.sql | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libreria.sql b/libreria.sql index b0fe035..6270492 100644 --- a/libreria.sql +++ b/libreria.sql @@ -10,15 +10,17 @@ describe books; */ CREATE TABLE books( - book_id INTEGER UNSIGNED PRIMARY KEY AUTO_INCREMENT, + book_id INTEGER UNSIGNED PRIMARY KEY AUTO_INCREMENT, #UNSIGNED no guarda el signo del identificador publisher_id INTEGER UNSIGNED NOT NULL, #Si uso una llave foranea poner el mismo tipo de dato en ambas tablas titulo VARCHAR(60) NOT NULL, #No permite un dato nulo autor VARCHAR(100) NOT NULL, - price DECIMAL(5,2) + description TEXT, + price DECIMAL(5,2), #DECIMAL(despues del punto, antes del punto) + copies INT NOT NULL DEFAULT 0 ); CREATE TABLE publishers(