Está en la página 1de 4

BASE DE DATOS

FUNCIONES

Ricardo Martinez
SENA COMM |
1 Muestre cuantos libros ha escrito un autor dado.
DELIMITER $$

CREATE

FUNCTION `biblioteca`.`funcion1`(codi VARCHAR(20))

RETURNS INT

BEGIN

DECLARE X INT;

SET X = (SELECT COUNT(*)

FROM libro_autor

WHERE cod_autor = codi);

RETURN X;

END$$

DELIMITER;

SELECT funcion1('07') AS libros_escrito_por_autor

2. Presente cuantos estudiantes tiene una carrera determinada

DELIMITER $$

CREATE

FUNCTION `biblioteca`.`funcion 2`(carrer VARCHAR(20))

RETURNS INT

BEGIN

DECLARE X INT;

SET X = (SELECT COUNT(*)

FROM estudiantes

WHERE carrera = carrer);

RETURN X;
END$$

DELIMITER;

SELECT funcion 2('Ofimatica') AS carrera_determinada

3. Presente el estado de un libro dado.


DELIMITER $$

CREATE

FUNCTION `biblioteca`.`funcion3`(esta VARCHAR(20))

RETURNS VARCHAR(20)

BEGIN

DECLARE estado VARCHAR(20);

SET estado = (SELECT devuelto

FROM libros,prestamos

WHERE libros.cod_libro=prestamos.cod_libro

AND libros.titulo=esta);

RETURN estado;

END$$

DELIMITER ;

SELECT funcion3('Investigando A Bd') AS estado

4. Cuantos son los estudiantes mayores a cierta edad.

DELIMITER $$

CREATE

FUNCTION `biblioteca`.`funcion4`(ed VARCHAR(10))

RETURNS INT
BEGIN

DECLARE X INT;

SET X = (SELECT COUNT(*)

FROM estudiantes

WHERE edad > ed);

RETURN X;

END$$

DELIMITER;

SELECT funcion4('17') AS estudiantes_mayores

5. Contar los autores de una determinada nacionalidad.

DELIMITER $$

CREATE

FUNCTION `biblioteca`.`funcion5`(naci VARCHAR(30))

RETURNS INT

BEGIN

DECLARE X INT;

SET X = (SELECT COUNT(*)

FROM autor

WHERE nacionalidad = naci);

RETURN X;

END$$

DELIMITER;

SELECT funcion5('Colombiano') AS nacionalidad

También podría gustarte