Subido por mario Mt

Practica 3.2

Anuncio
PRÁCTICA 3.2 ASGBD
Nombre: Mario Fernando Taype Mundaca
Asir Dual 1º
Práctica 3.2 - Automatización de tareas
mediante guiones de administración.
PROCEDIMIENTOS Y FUNCIONES
El alumno con número impar realizará los ejercicios: 1,3, 5.
El alumno con número par realizará los ejercicios 2, 4, 5.
1. Crea un procedimiento almacenado denominado “mayúsculas(cadena)” que tendrá
como entrada una cadena de 100 caracteres como máximo. El resultado de llamar a
este procedimiento será el mismo texto de entrada en mayúsculas. Por ejemplo, si
hacemos la llamada call mayúsculas(‘Texto Prueba’) obtendremos ‘TEXTO PRUEBA’.
2. Crea una función “fun_mayusculas(cadena)” que haga lo mismo que el procedimiento
anterior. Así cuando usemos la función con select fun_mayusculas(‘Texto Prueba’)
obtendremos como resultado de la consulta el texto ‘TEXTO PRUEBA’.
Usa primero:
SET GLOBAL log_bin_trust_function_creators = 1;
3. Crea una función llamada “ese_dia_era(fecha)” que devuelva el día de la semana de
una fecha que daremos de entrada (en formato date). La salida será en español con el
formato “lunes”, “martes”, … “domingo”.
4. Crea una función llamada “ese_mes_era(fecha)” que devuelva el mes de una fecha que
daremos de entrada (en formato date). La salida será en español con el formato
“enero”, “fecbrero”, … “diciembre”.
5. Sobre la base de datos “baloncesto” realiza un procedimiento almacenado,
denominado “puntos_clase(cl)”, que nos devuelva la suma de los puntos totales en la
tabla “jugador” para una clase en concreto que daremos en el parámetro “cl”.
DISPARADORES
Crea una tabla que se llame datos_Nombre (cambiando Nombre por tu nombre), deberá tener
los campos id int, texto varchar(50), usuario varchar(20). Crea un Trigger que se lance después
de actualizar algún precio la tabla productos que inserte en la tabla datos_Nombre en el
campo texto una frase “Se cambia el precio de nombreProducto de precioAntiguo a
precioNuevo”, y en el campo usuario inserta tu nombre.
Ejemplo:
texto: “Se cambia el precio de Protatil Asus de 575,55 a 623,59”
usuario: “Paloma”
VISTAS
El alumno con número impar hará el ejercicio 1.
El alumno con número par hará el ejercicio 2.
1. Crea una vista, sobre la base de datos tienda, que muestre los datos de los 3 productos
más caros.
2. Crea una vista, sobre la base de datos tienda, que muestre los datos de los 3 productos
más barato.
EVENTOS
Alumno con número impar:
Crea la tabla Precios_Mes, con los campos nombre varchar(20), precio double,
nombre_vendedor varchar(20).
Crea un evento denominado “evento_precio” que establezca cada primero de mes, desde las
00:00:00 del 1 de enero de 2019, el nombre, precio, nombre del vendedor, del producto más
caro que haya en la tabla producto y almacene los datos en la tabla Precios_Mes.
Alumno con número par:
Crea la tabla Precios_Mes, con los campos nombre varchar(20), precio double,
nombre_vendedor varchar(20).
Crea un evento denominado “evento_precio” que establezca cada primero de mes, desde las
00:00:00 del 1 de Febrero de 2020, el nombre, precio, nombre del vendedor, del producto
más barato que haya en la tabla producto y almacene los datos en la tabla Precios_Mes.
Descargar