DROP TABLE IF EXISTS libro; DROP TABLE IF EXISTS menu; DROP TABLE IF EXISTS tipo_venta; DROP TABLE IF EXISTS usuario; DROP PROCEDURE IF EXISTS st_login; DROP PROCEDURE IF EXISTS st_consulta_libro; DROP PROCEDURE IF EXISTS st_novedades; DROP PROCEDURE IF EXISTS st_inserta_libro; DROP PROCEDURE IF EXISTS st_libro_edicion; DROP PROCEDURE IF EXISTS st_menu; CREATE TABLE `libro` ( `id_libro` integer auto_increment PRIMARY KEY , `titulo` varchar(255), `autor` varchar(255), `categoria` varchar(255), `paginas` varchar(255), `isbn` varchar(255), `precio` integer, `edicion` varchar(60), `tipo` integer, `imagen` varchar(200), `descripcion` varchar(500), `pdf` varchar(250) ); CREATE TABLE `menu` ( `id_menu` integer auto_increment PRIMARY KEY , `nombre` varchar(255), `ubicacion` varchar(10), `nivel` integer, `url` varchar(10) ); CREATE TABLE `tipo_venta` ( `id_tipo` integer auto_increment PRIMARY KEY , `tipo` varchar(255) ); CREATE TABLE `usuario` ( `id_usuario` integer auto_increment PRIMARY KEY , `nombre` varchar(255), `user` varchar(255), `password` varchar(255), `tipo` varchar(20) ); ALTER TABLE `libro` ADD FOREIGN KEY (`tipo`) REFERENCES `tipo_venta` (`id_tipo`); INSERT INTO menu VALUES (NULL,'Produccion Editorial','1,1',1,NULL), (NULL,'Libros Electronicos','2,2',2,'1,1'), (NULL,'Materiales Gratuitos','2,3',2,'1,1'), (NULL,'Libros','2,1',2,'1,1'), (NULL,'Ciencias Juridicas','3,1',3,'2,1'), (NULL,'Ciencias Socioeconomicas','3,2',3,'2,1'), (NULL,'Diseño y Edificacion','3,3',3,'2,1'), (NULL,'Divulgacion Cientifica','3,4',3,'2,1'), (NULL,'Enseñanza de Idiomas','3,5',3,'2,1'), (NULL,'Estudios de Posgrados','3,6',3,'2,1'), (NULL,'Humanidades','3,7',3,'2,1'), (NULL,'Investigación Aplicada y Multidiciplinaria','3,8',3,'2,1'), (NULL,'Matematicas e Ingenieria','3,9',3,'2,1'), (NULL,'Universidad Abierta y Educacion a Distancia','3,10',3,'2,1'); INSERT INTO usuario VALUES(id_usuario,nombre,user,password,tipo) ,(NULL, 'Administrador', 'admin','admin123','admin'); INSERT INTO tipo_venta VALUES (NULL,'tienda'), (NULL, 'linea'), (NULL, 'ambos'); CREATE PROCEDURE `st_consulta_libro`(IN `tit` VARCHAR(150)) NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER BEGIN SELECT * FROM libro WHERE titulo LIKE CONCAT('%', tit , '%'); END; CREATE PROCEDURE `st_novedades`() NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER BEGIN SELECT * FROM libro LIMIT 12; END; CREATE PROCEDURE `st_inserta_libro`(IN `tit` VARCHAR(150), `aut` VARCHAR(150),`cat` VARCHAR(150), `pag` VARCHAR(150), `isb` VARCHAR(150), `pre` INT (5), `edi` VARCHAR(150), `tip` INT(2), `img` VARCHAR(150), `des` VARCHAR(500), `pdfs` VARCHAR(250)) NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER BEGIN INSERT INTO libro(id_libro, titulo, autor, categoria, paginas, isbn, precio, edicion, tipo, imagen, descripcion, pdf)values (NULL ,tit,aut,cat,pag,isb,pre,edi,tip,img,des,pdfs); END; CREATE PROCEDURE `st_libro_edicion`() NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER BEGIN SELECT * FROM libro ORDER BY edicion DESC LIMIT 12; END; CREATE PROCEDURE `st_menu`() NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER BEGIN SELECT * FROM menu; END; CREATE PROCEDURE st_login(IN `usr` varchar(45), `pass` varchar(45)) NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER BEGIN SELECT nombre, user, password, tipo FROM usuario WHERE user = usr AND password = pass; END;