Test
ASGBD 03
Este test tiene tipos de pregunta que se abren en el reproductor de siempre.
Preguntas del test (30)
1Los Handler son elementos que se codifican dentro de:
- ABucles y condiciones.
- BEventos.
- CProcedimientos.
- DFunciones.
2Dentro de un disparador se pueden utilizar bucles y condiciones:
- ASólo si el disparador es de tipo AFTER.
- BSiempre que se mantenga la estructura adecuada del código SQL.
- CSi están dentro de un bucle BEGIN...END.
- DSólo si la acción del disparador es sobre la misma tabla.
3Marca la sentencia correcta:
- ACREATE TRIGGER disp1 UPDATE tabla1 FOR EACH ROW DELETE FROM tabla2 WHERE codigo = OLD.id;
- BCREATE TRIGGER disp1 AFTER tabla1 FOR EACH ROW DELETE FROM tabla2 WHERE codigo = OLD.id;
- CCREATE TRIGGER disp1 AFTER UPDATE ON tabla1 FOR EACH ROW DELETE FROM tabla2 WHERE codigo = OLD.id;
- DCREATE TRIGGER disp1 AFTER UPDATE ON tabla1 FOR EACH ROW DELETE FROM tabla2 WHERE codigo = NEW.id;
4Los eventos son tareas que se programan para que se ejecuten en un [blank_start]tiempo[blank_end] fijado.
- Atiempo
5Para incluir la rutina como si fuese una única sentencia es necesario cambiar el símbolo que se utiliza como delimitador de sentencia. ¿Verdadero o Falso?
- AVerdadero
- BFalso
6Para eliminar un disparador:
- ATambién hay que eliminar la tabla a la que está asociado.
- BHay que eliminar el índice que asocia el trigger y la tabla.
- CSe emplea la sentencia DROP TRIGGER.
- DHay que usar el nombre del disparador y de la tabla.
7Un handler se define:
- ADespués de las variables y antes de los cursores.
- BAntes de las variables.
- CDespués de las variables y cursores.
- DEn el lugar donde necesitamos que actúe.
8Las palabras clave OLD y NEW permiten acceder a las columnas de los registros afectados por:
- AUn evento.
- BUna transacción.
- CUn disparador.
- DUn cursor.
9Pueden existir dos triggers sobre la misma tabla si:
- ALas columnas no son derivadas de otras.
- BNo afecta a las mismas columnas.
- CNo coinciden los nombres.
- DNo actúan del mismo modo, cambia el evento y el momento.
10Las sentencias SELECT realizadas dentro de una función muestran su resultado al terminar la ejecución de la misma. ¿Verdadero o Falso?
- AVerdadero
- BFalso
11Cuando se documenta una rutina:
- ASe explica brevemente que hace la rutina.
- BSe indican las variables de entrada y salida de la rutina.
- CSe resaltan aquellos pasos que sean complicados o muy relevantes.
- DSe recoge la versión del SGBD y sobre que tablas actúa.
12Cuál de las siguientes sentencias es errónea:
CREATE EVENT evento1 ON SCHEDULE...- AAT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO CALL miproc1(CURTIME());
- BEVERY 1 DAY DO UPDATE mitabla SET tiempo=CURTIME();
- CAT CURRENT_TIMESTAMP - INTERVAL 1 YEAR DO UPDATE mitabla SET tiempo=CURTIME();
- DAT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO UPDATE mitabla SET tiempo=CURTIME();
13La diferencia entre usar SQL SECURITY DEFINER o SQL SECURITY INVOKER es:
- ACon DEFINER usas los permisos del usuario que realiza la llamada dando igual los permisos del usuario especificado.
- BCon DEFINER usas los permisos del usuario especificado dando igual los permisos del usuario que haga la llamada.
- CEn ambos casos el usuario definido debe tener el permiso EXECUTE.
- DEn ambos casos el usuario definido debe tener permisos para ejecutar el bloque BEGIN...END.
14Señala las opciones verdaderas:
- ALos procedimientos no devuelven valores y las funciones varios.
- BLos procedimientos se invocan con CALL y las funciones con SELECT.
- CLas SELECT realizadas dentro de los procedimientos muestran su resultado sino son SELECT...INTO variable.
- DUn parámetro de salida en un procedimiento va señalado por la palabra reservada OUT.
15Podemos filtrar los disparadores definidos en una base de datos:
- AEspecificando el nombre de la tabla a la que están asociados.
- BNo se pueden filtrar, se visualizan todos.
- CUtilizando la cláusula LIKE con un patrón.
- DUtilizando la cláusula WHERE con una expresión.
16Asocia cada valor de event_scheduler con la frase para la que tiene sentido:
ON [blank_start]Se ejecutan los eventos almacenados.[blank_end]
OFF [blank_start]Es la opción por defecto.[blank_end]
DISABLED [blank_start]Sólo se cambia al arrancar el servidor.[blank_end]
- ASe ejecutan los eventos almacenados.
- BEs la opción por defecto.
- CSólo se cambia al arrancar el servidor.
17Al emplear el tipo EXIT, hay que provocar la condición que haga "saltar"el manejador con una SELECT...INTO nombre_variable. ¿Verdadero o Falso?
- AVerdadero
- BFalso
18Para abortar la ejecución de una función dando un mensaje:
- ADECLARE CONTINUE HANDLER FOR NOT FOUND EXIT "VALOR NO ENCONTRADO".
- BDECLARE CONTINUE HANDLER FOR NOT FOUND RETURN "VALOR NO ENCONTRADO".
- CDECLARE EXIT HANDLER FOR NOT FOUND RETURN "VALOR NO ENCONTRADO".
- DDECLARE EXIT HANDLER FOR NOT FOUND SELECT "VALOR NO ENCONTRADO".
19Un manejador de tipo CONTINUE:
- AFinaliza automáticamente la ejecución de la rutina.
- BEs el que se suele emplear cuando se emplean cursores.
- CSigue la ejecución en la línea siguiente a la que produjo la excepción.
- DNo provoca que finalice la ejecución de la rutina.
20Siempre que creemos una rutina, esta debe ser [blank_start]documentada[blank_end] en la documentación general.
- Adocumentada
21Dentro de un disparador no se pueden utilizar sentencias que involucren el uso de transacciones. ¿Verdadero o Falso?
- AVerdadero
- BFalso
22Escoge el handler que no se ajusta a la condición dada por:
"Error: 1329 SQLSTATE: '02000' (ER_SP_FETCH_NO_DATA)
Mensaje: No data - zero rows fetched, selected, or processed "- ADECLARE CONTINUE HANDLER FOR NOT FOUND SET fin = 1.
- BDECLARE CONTINUE HANDLER FOR 1329 SET fin = 1.
- CDECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET fin = 1.
- DDECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET fin = 1.
23A la hora de documentar una rutina debemos especificar una serie de aspectos sobre ella con líneas de comentario. ¿Verdadero o Falso?
- AVerdadero
- BFalso
24Los disparadores sirven para realizar operaciones sobre la base de datos de forma automática cuando sobre una tabla se realiza una operación de [blank_start]modificación[blank_end] de datos.
- Amodificación
25Los procedimientos y las funciones son conocidos bajo el nombre genérico de [blank_start]rutinas[blank_end] almacenadas.
- Arutinas
26Cuando event_scheduler está en modo DISABLED se puede cambiar usando set global event_scheduler. ¿Verdadero o Falso?
- AVerdadero
- BFalso
27Una columna precedida por OLD se puede hacer referencia a ella pero no modificar. ¿Verdadero o Falso?
- AVerdadero
- BFalso
28El uso de rutinas permite utilizar:
- ACualquier estructura de SQL menos sentencias DDL.
- BCualquier estructura de SQL excepto cursores.
- CCondiciones y variables.
- DEstructuras complejas como bucles.
29Para llamar al procedimiento proc1(IN nombre VARCHAR(15)):
- AUso: SELECT proc1('PEDRO');
- BUso: CALL proc1('PEDRO');
- CUso: CALL proc1();
- DNinguna es correcta.
30Un evento se identifica por:
- ASólo su nombre.
- BSu nombre y la tabla sobre la que actúa.
- CSu nombre y la base de datos a la que se asocia.
- DLa tabla y base de datos a la que se asocia.
Información
- Descripción
- Grado Superior ASGBD Test sobre ASGBD 03, creado por Noelia H. el 30/01/2026.
- Autor
- Noelia H.
- Idioma
- Español
- Visitas
- 24
- Etiquetas
- Valoración
- 5,0 de 5 · 1 valoración Valora este test