Question 1
Question
Si pretendemos que cuando se incorporen recambios a una reparación, se compruebe automáticamente si hay stock de esos recambios en el almacén, tendremos que diseñar:
Answer
-
Una función.
-
Un procedimiento.
-
Un trigger.
-
Un cursor.
Question 2
Question
Cuando en un trigger en el caso de UPDATE e INSERT, nos referimos a las columnas de la tabla que dispara el trigger, utilizamos el prefijo OLD para referirnos al valor antes de la modificación y [blank_start]NEW[blank_end] para referirnos al nuevo valor.
Question 3
Question
Si hacemos referencia a una variable sin inicializar su valor es NULL y de tipo [blank_start]cadena[blank_end]
Question 4
Question
Indica si la siguiente afirmación es verdadera o falsa.
Un trigger en MySQL puede tener parámetros de entrada, pero no de salida y entrada/salida.
Question 5
Question
Señala las características que corresponden a las funciones:
Answer
-
Siempre devuelven un dato mediante la sentencia RETURN.
-
Se invocan con CALL NombreFunción(parámetros).
-
Sólo utilizan parámetros de tipo IN.
-
Pueden incluir consultas de tipo SELECT que devuelven un listado de datos.
Question 6
Question
Si queremos que un procedimiento reciba como parámetro de entrada una calificación y devuelva como parámetro de salida la calificación modificada, el tipo de parámetro será:
Question 7
Question
Se denominan parámetros a los valores que se pasan a un procedimiento, a una función o a un trigger o que son devueltos por éstos. ¿Verdadero o falso?
Question 8
Question
Con relación al uso de variables en los procedimientos relaciona cada cláusula con su significado:
Answer
-
Asigna a una variable el valor inicial
-
Establecer nmbre y tipo de vriabls local
-
Asignar un valor a una variable
-
Asgna a variable rsultdo unco d consulta
Question 9
Question
Los parámetros que se utilizan en procedimientos y funciones pueden ser de tipo IN / OUT / INOUT. ¿Verdadero o falso?
Question 10
Question
Relaciona las estructuras de control con su significado:
CASE [blank_start]Respuesta 1[blank_end]
IF [blank_start]Respuesta 2[blank_end]
REPEAT [blank_start]Respuesta 3[blank_end]
WHILE [blank_start]Respuesta 4[blank_end]
Answer
-
Estblcr opcins mltipls a prtr d 1 exprss
-
Estructura alternativa simple
-
strct repet condicion salida al final
-
strct repet condicion salida al inicio
Question 11
Question
Es obligatorio que todo procedimiento reciba una lista de parámetros, aunque la lista esté vacía. ¿Verdadero o falso?
Question 12
Question
Relaciona cada sentencia con su significado:
[blank_start]SHOW CREATE FUNCTION[blank_end] Muestra la instrucción de creación de una función.
[blank_start]SHOW FUNCTION STATUS[blank_end] Muestra algunas características de una función.
[blank_start]DROP FUNCION[blank_end] Borra una función almacenada.
[blank_start]ALTER FUNCTION[blank_end] Permite cambiar las características de una función.
Answer
-
SHOW CREATE FUNCTION
-
SHOW FUNCTION STATUS
-
DROP FUNCION
-
ALTER FUNCTION
Question 13
Question
Si queremos que para dar de alta una reparación se inserten los datos en todas las tablas correspondientes únicamente con ejecutar una instrucción crearemos:
Answer
-
Una función.
-
Un procedimiento.
-
Un trigger.
-
Un cursor.
Question 14
Question
Si queremos que un manipulador de error (HANDLER) continúe ejecutando la siguiente sentencia, será del tipo [blank_start]CONTINUE[blank_end]
.
Question 15
Question
En MySQL 8.x los procedimientos y las funciones se guardan en la tabla
[blank_start]ROUTINES[blank_end] de la base de datos information_schema.
Question 16
Question
Las variables [blank_start]LOCALES[blank_end] se declaran al comienzo del bloque BEGIN…END y no existen fuera del procedimiento
Question 17
Question
Coloca en el orden correcto las siguientes instrucciones o cláusulas de una función:
2 [blank_start]BEGIN[blank_end]
3 [blank_start]DECLARE[blank_end]
4 [blank_start]RETURN[blank_end]
1 [blank_start]RETURNS[blank_end]
Answer
-
BEGIN
-
DECLARE
-
RETURN
-
RETURNS
Question 18
Question
Indica si la siguiente afirmación es verdadera o falsa.
Un trigger en MySQL puede puede ir asociado a los eventos: INSERT, UPDATE, DELETE y SELECT.
Question 19
Question
Una función se puede incluir, para su ejecución, en una sentencia SQL de tipo SELECT. ¿Verdadero o falso?
Question 20
Question
Si pretendemos tener automatizado en una única operación el cálculo del importe de recambios en una determinada fecha tendremos que crear:
Answer
-
Una función.
-
Un procedimiento.
-
Un trigger.
-
Un cursor.
Question 21
Question
Marca las características de los procedimientos:
Answer
-
Son rutinas compuestas por un conjunto de sentencias.
-
Se almacenan en la propia base de datos
-
Se ejecutan como una unidad
-
Se invocan con CALL.
Question 22
Question
El uso de procedimientos almacenados presenta las siguientes ventajas:
Answer
-
Simplificar tareas cotidianas
-
Reducen la carga de trabajo del servidor
-
Mejoran el rendimiento
-
Proporcionan mayor seguridad
Question 23
Question
La cláusula RETURN es obligatoria. Indica el tipo de dato que nos va a devolver la función. ¿Verdadero o falso?
Question 24
Question
¿Son correctas las siguientes instrucciones para calcular las 3 notas más altas de la clase?
Set @mayor=3;
SELECT NOMBRE, NOTA FROM ALUMNOS ORDER BY NOTA DESC LIMIT @mayor;
Question 25
Question
Señala algunas características de los triggers:
Answer
-
Se invocan automáticamente antes o después de INSERT, UPDATE O DELETE.
-
Para cada tabla sólo puede haber un trigger.
-
Pueden incluir cualquier sentencia SQL excepto de control de transacciones
-
El trigger se lanza por cada fila afectada por el evento
Question 26
Question
Las variables de usuario permiten almacenar un valor y hacer referencia a él en operaciones, consultas, etc., pero desaparecen cuando la conexión se cierra. ¿Verdadero o falso?
Question 27
Question
Señala las características que corresponden a los cursores.
Answer
-
Cargan en una tabla en memoria los resultados de una consulta.
-
Se declaran antes de las variables locales.
-
Se recorren mediante la sentencia FETCH.
-
Es necesario abrirlos (OPEN) y cerrarlos (CLOSE).
Question 28
Question
Elige la forma correcta de llamar a un procedimiento denominado Alta
Answer
-
INSERT INTO Alta(Codigo, Unidades) FROM Pedidos;
-
CALL Alta();
-
SELECT Alta(Codigo, Unidades) FROM Pedidos;
-
SET @Alta=Codigo;
Question 29
Question
Un procedimiento almacenado se puede incluir, para su ejecución, en una sentencia SQL de tipo SELECT. ¿Verdadero o falso?
Question 30
Question
Diferencias entre procedimientos y funciones. Señala las opciones correctas.
Answer
-
Los procedimientos devuelven siempre un valor.
-
Las funciones en MySQL sólo pueden usar parámetros de entrada.
-
Las funciones no pueden incluir en su código una SELECT que proporcione un listado de datos.
-
Las funciones devuelven siempre un valor.