Está en la página 1de 3

Ejemplo de examen ASGBD

1. Obtener en SAKILA, mediante vistas, ordenado ascendentemente por ciudad (city) e


id del cliente (customer_id),

el cliente (last_name, first_name) que ms alquileres

(rental) de pelculas (pelis_alquiladas) realiz histricamente. (1,5 puntos).

2. En la base de datos ebanca, crea una tabla llamada sospechosos (id int
auto_increment

primary

key,

cod_cuenta

varchar(100),

fecha

datetime,

cantidad_nueva int, usuario varchar(40)).


En

esta

tabla

sospechosos

un

disparador

(nombrado

como

trigger_sospechoso) escribir una entrada automticamente con los datos:


cod_cuenta, fecha, cantidad y usuario actual, cada vez que alguien haga un
movimiento de ingreso de ms de 3000 o de cargo de ms de 1000 (tabla
movimientos). (1 puntos).
3. Crea un procedimiento almacenado denominado maysculas que tendr
como entrada una cadena de 100 caracteres como mximo. Realiza las
comprobaciones oportunas y ofrece como resultado el mismo texto de entrada
en MAYSCULAS. Si existe algn error deber dar el mensaje de error
correspondiente.
Comprueba que funciona (2 puntos)
4. Una funcin de verificacin de contrasea, llamada verifica, recibe como
parmetros tres cadenas llamadas username, passwd y old_passwd y devuelve
FALSE si no se cumplen las reglas de complejidad siguientes y TRUE si se
cumplen:
a. La contrasea no coincide con el nombre del usuario.
b. La contrasea tiene al menos dos letras maysculas, dos minsculas,
dos nmeros y algn signo de puntuacin.
c. La contrasea difiere de la anterior en sus dos primeros caracteres.
Comprueba que funciona (2 puntos)
5. Sobre la base

de

datos liga realiza un

procedimiento almacenado,

denominado comprobacion(eq), que nos devuelva FALSO si la suma de los


puntos totales de la tabla jugador para un equipo concreto que daremos en
el parmetro eq no coincide con la suma de los puntos anotados por dicho
equipo en la tabla partido y VERDADERO en caso de coincidencia. Realiza las
comprobaciones de posibles errores previamente.
Comprueba que funciona (3 puntos)

6. En la base de datos motorblog, crea un evento denominado ranking que


establezca cada primero de mes, desde las 00:00:00 del 1 de enero de 2015,
una insercin en una tabla ranking_autores con los datos de autor_id y el
nmero de noticias publicadas por ese autor (utiliza la tabla noticias para
esta consulta, y crea previamente una tabla ranking_autores con los campos
autor_id y num_noticias). (0,5 puntos)

También podría gustarte