solo falta la documentacion y ponerloo bello
This commit is contained in:
+24
-6
@@ -3,6 +3,13 @@ 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`
|
||||
(
|
||||
@@ -13,10 +20,11 @@ CREATE TABLE `libro`
|
||||
`paginas` varchar(255),
|
||||
`isbn` varchar(255),
|
||||
`precio` integer,
|
||||
`edicion` integer,
|
||||
`edicion` varchar(60),
|
||||
`tipo` integer,
|
||||
`imagen` varchar(50),
|
||||
`descripcion` varchar(500)
|
||||
`imagen` varchar(200),
|
||||
`descripcion` varchar(500),
|
||||
`pdf` varchar(250)
|
||||
|
||||
);
|
||||
|
||||
@@ -43,7 +51,8 @@ CREATE TABLE `usuario`
|
||||
`id_usuario` integer auto_increment PRIMARY KEY ,
|
||||
`nombre` varchar(255),
|
||||
`user` varchar(255),
|
||||
`password` varchar(255)
|
||||
`password` varchar(255),
|
||||
`tipo` varchar(20)
|
||||
);
|
||||
ALTER TABLE `libro` ADD FOREIGN KEY (`tipo`) REFERENCES `tipo_venta` (`id_tipo`);
|
||||
|
||||
@@ -59,9 +68,18 @@ INSERT INTO menu VALUES
|
||||
(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,'Investigacion Aplicada y Multidiciplinaria','3,8',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');
|
||||
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;
|
||||
Reference in New Issue
Block a user