Programacion en Mysql
Bases de datos
EJERCICIOS DE PROGRAMACIÓN DE PROCEDIMIENTOS Y FUNCIONES CON MySQL
NOTA: LOS SIGUIENTES EJERCICIOS SE HAN DESARROLLADO PARA LAS BD DE EJEMPLOQUE
VIENEN INSTALADAS POR DEFECTO CON MYSQL, SAKILA Y WORLD.
Este documento se distribuye bajo la licencia
“ReconocimientoNocomercialCompartirIgual 3.0 España“de CreativeCommons, para
másinformación dirigirse a http://creativecommons.org/licenses/by-sa/3.0/es/deed.es
© Carmen Julve Tiestos
1
Construyendo guiones con MySQL
Bases de datos
1.
Crea un procedimiento que visualicetodas las películas cuyo costo de reemplazo sea superior
a un valor que se pasará como parámetro de entrada. ¿Cuántas películas tienen un costo de reemplazo
superior a 20€?
CREATE DEFINER=`admin`@`%`PROCEDURE `costo_reemplazo`( IN costo decimal(5,2) )
BEGIN
select * from film where replacement_cost >costo;
END
2.
Crea un procedimiento que visualice todas las películas cuyo costo dereemplazo esté
comprendido entre dos cantidades que se pasarán como parámetros de entrada. ¿Cuántas películas
tienen un costo de reemplazo superior a 20€ y 21,99 €?
CREATE DEFINER=`admin`@`%` PROCEDURE`costo_reemplazo1`( IN costo decimal(5,2),
IN costo1 decimal(5,2) )
BEGIN
select * from film where replacement_cost between costo and costo1;
END
3.
Crea un procedimiento que reciba como parámetrosde entrada el continente y la lengua y
obtenga todos los países de ese continente que hablen esa lengua. ¿qué países de Asia tienen como
lengua entre otras el inglés? Nota, a pesar de que el campocontinente es de tipo enum, podemos
pasar el continente como tipo varchar porque es compatible.
CREATE DEFINER=`admin`@`%` PROCEDURE `continente_lengua`(IN continente
char(40), IN lengua char(30))BEGIN
select name, region, population from country
where continent=continente and code in (select countrycode from countrylanguage where
language=lengua);
END
2
Construyendo guiones con...
Regístrate para leer el documento completo.