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 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/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; diff --git a/consejeros.mwb b/consejeros.mwb new file mode 100644 index 0000000..e116967 Binary files /dev/null and b/consejeros.mwb differ diff --git a/consejeros.sql b/consejeros.sql new file mode 100644 index 0000000..1ea14b7 --- /dev/null +++ b/consejeros.sql @@ -0,0 +1,155 @@ +-- MySQL Script generated by MySQL Workbench +-- 09/07/16 21:39:39 +-- Model: New Model Version: 1.0 +-- MySQL Workbench Forward Engineering + +SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; +SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; +SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES'; + +-- ----------------------------------------------------- +-- Schema consejeros +-- ----------------------------------------------------- +DROP SCHEMA IF EXISTS `consejeros` ; + +-- ----------------------------------------------------- +-- Schema consejeros +-- ----------------------------------------------------- +CREATE SCHEMA IF NOT EXISTS `consejeros` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ; +USE `consejeros` ; + +-- ----------------------------------------------------- +-- Table `consejeros`.`consejero` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `consejeros`.`consejero` ; + +CREATE TABLE IF NOT EXISTS `consejeros`.`consejero` ( + `idconsejero` INT NOT NULL COMMENT '', + `nombre_consejero` VARCHAR(45) NOT NULL COMMENT '', + `apellido_paterno_consejero` VARCHAR(45) NOT NULL COMMENT '', + `apellido_materno_consejero` VARCHAR(45) NOT NULL COMMENT '', + PRIMARY KEY (`idconsejero`) COMMENT '') +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `consejeros`.`estudiante` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `consejeros`.`estudiante` ; + +CREATE TABLE IF NOT EXISTS `consejeros`.`estudiante` ( + `boleta` VARCHAR(10) NOT NULL COMMENT '', + `nombre` VARCHAR(45) NOT NULL COMMENT '', + `apellido_paterno` VARCHAR(45) NOT NULL COMMENT '', + `apellido_materno` VARCHAR(45) NOT NULL COMMENT '', + `telefono` VARCHAR(20) NOT NULL COMMENT '', + `fecha_nac` DATE NOT NULL COMMENT '', + `consejero_idconsejero` INT NOT NULL COMMENT '', + PRIMARY KEY (`boleta`, `consejero_idconsejero`) COMMENT '', + INDEX `fk_estudiante_consejero_idx` (`consejero_idconsejero` ASC) COMMENT '', + CONSTRAINT `fk_estudiante_consejero` + FOREIGN KEY (`consejero_idconsejero`) + REFERENCES `consejeros`.`consejero` (`idconsejero`) + ON DELETE NO ACTION + ON UPDATE NO ACTION) +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `consejeros`.`tipo_personal` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `consejeros`.`tipo_personal` ; + +CREATE TABLE IF NOT EXISTS `consejeros`.`tipo_personal` ( + `idtipo_personal` INT NOT NULL COMMENT '', + `nombre_puesto` VARCHAR(45) NULL COMMENT '', + PRIMARY KEY (`idtipo_personal`) COMMENT '') +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `consejeros`.`moderador` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `consejeros`.`moderador` ; + +CREATE TABLE IF NOT EXISTS `consejeros`.`moderador` ( + `idmoderador` INT NOT NULL COMMENT '', + `nombre` VARCHAR(45) NULL COMMENT '', + `tipo_personal_idtipo_personal` INT NOT NULL COMMENT '', + PRIMARY KEY (`idmoderador`, `tipo_personal_idtipo_personal`) COMMENT '', + INDEX `fk_moderador_tipo_personal1_idx` (`tipo_personal_idtipo_personal` ASC) COMMENT '', + CONSTRAINT `fk_moderador_tipo_personal1` + FOREIGN KEY (`tipo_personal_idtipo_personal`) + REFERENCES `consejeros`.`tipo_personal` (`idtipo_personal`) + ON DELETE NO ACTION + ON UPDATE NO ACTION) +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `consejeros`.`club` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `consejeros`.`club` ; + +CREATE TABLE IF NOT EXISTS `consejeros`.`club` ( + `idclub` INT NOT NULL COMMENT '', + `nombre_club` VARCHAR(45) NULL COMMENT '', + `moderador_idmoderador` INT NOT NULL COMMENT '', + PRIMARY KEY (`idclub`, `moderador_idmoderador`) COMMENT '', + INDEX `fk_club_moderador1_idx` (`moderador_idmoderador` ASC) COMMENT '', + CONSTRAINT `fk_club_moderador1` + FOREIGN KEY (`moderador_idmoderador`) + REFERENCES `consejeros`.`moderador` (`idmoderador`) + ON DELETE NO ACTION + ON UPDATE NO ACTION) +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `consejeros`.`estudiante_club` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `consejeros`.`estudiante_club` ; + +CREATE TABLE IF NOT EXISTS `consejeros`.`estudiante_club` ( + `club_idclub` INT NOT NULL COMMENT '', + `estudiante_boleta` VARCHAR(10) NOT NULL COMMENT '', + `estudiante_club_id` INT NOT NULL COMMENT '', + PRIMARY KEY (`club_idclub`, `estudiante_boleta`, `estudiante_club_id`) COMMENT '', + INDEX `fk_estudiante_club_club1_idx` (`club_idclub` ASC) COMMENT '', + INDEX `fk_estudiante_club_estudiante1_idx` (`estudiante_boleta` ASC, `estudiante_club_id` ASC) COMMENT '', + CONSTRAINT `fk_estudiante_club_club1` + FOREIGN KEY (`club_idclub`) + REFERENCES `consejeros`.`club` (`idclub`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + CONSTRAINT `fk_estudiante_club_estudiante1` + FOREIGN KEY (`estudiante_boleta` , `estudiante_club_id`) + REFERENCES `consejeros`.`estudiante` (`boleta` , `consejero_idconsejero`) + ON DELETE NO ACTION + ON UPDATE NO ACTION) +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `consejeros`.`actividad` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `consejeros`.`actividad` ; + +CREATE TABLE IF NOT EXISTS `consejeros`.`actividad` ( + `idactividad` INT NOT NULL COMMENT '', + `nombre` VARCHAR(45) NULL COMMENT '', + `fecha` DATE NULL COMMENT '', + `club_idclub` INT NOT NULL COMMENT '', + PRIMARY KEY (`idactividad`, `club_idclub`) COMMENT '', + INDEX `fk_actividad_club1_idx` (`club_idclub` ASC) COMMENT '', + CONSTRAINT `fk_actividad_club1` + FOREIGN KEY (`club_idclub`) + REFERENCES `consejeros`.`club` (`idclub`) + ON DELETE NO ACTION + ON UPDATE NO ACTION) +ENGINE = InnoDB; + + +SET SQL_MODE=@OLD_SQL_MODE; +SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; +SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; 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'; 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 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( 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 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 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 + + 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 diff --git a/proveesores.mwb.bak b/proveesores.mwb.bak deleted file mode 100644 index 7559dd4..0000000 Binary files a/proveesores.mwb.bak and /dev/null differ diff --git a/stored_procedures.sql b/stored_procedures.sql new file mode 100644 index 0000000..b346e92 --- /dev/null +++ b/stored_procedures.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(); 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 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