Oposiciones

SQL, procedimientos almacenados y disparadores

Responde todas las preguntas y envía el test para ver tus resultados

0 / 30 respondidas
Pregunta 1

¿Cuál de las siguientes sentencias DDL se utiliza para crear una nueva tabla en una base de datos?

  • ACREATE TABLE
  • BCREATE DATABASE
  • CCREATE INDEX
  • DCREATE VIEW
Pregunta 2

En una consulta SELECT que recupera datos de una tabla, ¿cuál de las siguientes cláusulas es obligatoria?

  • AWHERE
  • BFROM
  • CGROUP BY
  • DORDER BY
Pregunta 3

¿Qué comando DCL se utiliza para revocar permisos previamente concedidos a un usuario?

  • AGRANT
  • BDENY
  • CREVOKE
  • DREMOVE
Pregunta 4

¿Qué tipo de JOIN devuelve todos los registros de ambas tablas, combinando los coincidentes y rellenando con NULLs donde no hay coincidencia?

  • AINNER JOIN
  • BLEFT JOIN
  • CRIGHT JOIN
  • DFULL OUTER JOIN
Pregunta 5

¿Qué operador se utiliza en una subconsulta para comprobar si existe algún resultado en la subconsulta?

  • AEXISTS
  • BIN
  • CANY
  • DALL
Pregunta 6

¿Qué característica de una vista asegura que las modificaciones a través de la vista no puedan violar la condición definida en la misma?

  • AWITH READ ONLY
  • BWITH CHECK OPTION
  • CWITH LOCAL CHECK
  • DWITH CASCADE CHECK
Pregunta 7

En SQL, ¿cuál de las siguientes sentencias se utiliza para crear un procedimiento almacenado?

  • ACREATE FUNCTION
  • BCREATE TRIGGER
  • CCREATE PROCEDURE
  • DCREATE VIEW
Pregunta 8

¿Cuál es la principal diferencia entre una función y un procedimiento almacenado en SQL?

  • ALas funciones no pueden tener parámetros de entrada.
  • BLos procedimientos no pueden ejecutar consultas SELECT.
  • CLas funciones se llaman con la sentencia CALL.
  • DLas funciones siempre devuelven un valor, mientras que los procedimientos pueden no hacerlo.
Pregunta 9

En un trigger, ¿qué palabras clave se utilizan para referirse a los valores antiguos y nuevos de una fila en MySQL/PostgreSQL?

  • AOLD y NEW
  • BBEFORE y AFTER
  • CTHEN y ELSE
  • DTRIGGER y EVENT
Pregunta 10

En PL/SQL, ¿cuál de las siguientes sentencias se utiliza para abrir un cursor declarado?

  • AFETCH
  • BOPEN
  • CDECLARE
  • DLOOP
Pregunta 11

¿Qué sentencia se utiliza para confirmar permanentemente los cambios realizados en una transacción?

  • AROLLBACK
  • BSAVEPOINT
  • CCOMMIT
  • DEND TRANSACTION
Pregunta 12

¿Cuál es la sintaxis correcta para agregar una nueva columna 'telefono' de tipo VARCHAR(20) a una tabla 'clientes'?

  • AALTER TABLE clientes INSERT COLUMN telefono VARCHAR(20);
  • BMODIFY TABLE clientes ADD telefono VARCHAR(20);
  • CCHANGE TABLE clientes ADD telefono VARCHAR(20);
  • DALTER TABLE clientes ADD telefono VARCHAR(20);
Pregunta 13

¿Cuál de las siguientes es una sintaxis válida para actualizar una tabla 'empleados' usando un JOIN con 'departamentos' en SQL Server?

  • AUPDATE empleados SET salario = d.presupuesto FROM empleados e INNER JOIN departamentos d ON e.dep_id = d.id;
  • BUPDATE empleados e SET e.salario = d.presupuesto JOIN departamentos d ON e.dep_id = d.id;
  • CUPDATE FROM empleados e JOIN departamentos d ON e.dep_id = d.id SET e.salario = d.presupuesto;
  • DUPDATE empleados SET salario = presupuesto WHERE empleados.dep_id = departamentos.id;
Pregunta 14

¿Es posible conceder permisos GRANT sobre columnas específicas de una tabla?

  • ANo, solo se pueden conceder permisos a nivel de tabla.
  • BSí, usando GRANT SELECT(columna) ON tabla TO usuario;
  • CSí, pero solo para el privilegio UPDATE.
  • DSí, pero solo a través de vistas.
Pregunta 15

¿Qué tipo de JOIN devuelve únicamente los registros que tienen coincidencias en ambas tablas?

  • ALEFT JOIN
  • BRIGHT JOIN
  • CINNER JOIN
  • DFULL JOIN
Pregunta 16

Una subconsulta correlacionada es aquella que:

  • ASe ejecuta una sola vez independientemente de la consulta externa.
  • BNo referencia columnas de la consulta externa.
  • CSiempre devuelve un solo valor escalar.
  • DSe ejecuta una vez para cada fila de la consulta externa.
Pregunta 17

¿Qué tipo de vista almacena físicamente los datos de la consulta y se puede actualizar periódicamente?

  • AVista materializada
  • BVista indexada
  • CVista temporal
  • DVista en línea
Pregunta 18

En un procedimiento almacenado, ¿qué tipo de parámetro permite pasar un valor al procedimiento y también recibir un valor modificado desde el mismo?

  • AIN
  • BINOUT
  • COUT
  • DRETURN
Pregunta 19

Una función determinística en SQL es aquella que:

  • APuede devolver resultados diferentes en cada llamada incluso con los mismos argumentos.
  • BSolo puede ser utilizada en procedimientos almacenados.
  • CSiempre devuelve el mismo resultado para los mismos argumentos.
  • DNo puede contener sentencias SQL.
Pregunta 20

En un trigger que se ejecuta antes de una actualización (BEFORE UPDATE), ¿es posible modificar el valor de NEW.columna?

  • ANo, nunca se pueden modificar los valores en un trigger.
  • BSolo se puede modificar OLD.columna.
  • CSolo en triggers AFTER UPDATE.
  • DSí, en algunos SGBD como MySQL se puede modificar NEW.columna.
Pregunta 21

En PL/SQL, ¿qué atributo de un cursor devuelve TRUE si la última operación FETCH recuperó una fila?

  • A%FOUND
  • B%NOTFOUND
  • C%ROWCOUNT
  • D%ISOPEN
Pregunta 22

¿Qué sentencia se utiliza para crear un punto de guardado dentro de una transacción al que se puede deshacer posteriormente?

  • ASAVE TRANSACTION
  • BSAVEPOINT
  • CCHECKPOINT
  • DROLLBACK TO
Pregunta 23

¿Cuál de las siguientes sentencias elimina todos los registros de una tabla pero mantiene su estructura, y no se puede deshacer?

  • ADELETE FROM tabla;
  • BDROP TABLE tabla;
  • CTRUNCATE TABLE tabla;
  • DREMOVE TABLE tabla;
Pregunta 24

¿Es posible insertar múltiples filas en una tabla utilizando el resultado de una consulta SELECT?

  • ANo, INSERT solo permite valores explícitos con VALUES.
  • BSí, pero solo si la consulta devuelve una única fila.
  • CSí, pero solo en tablas temporales.
  • DSí, con la sintaxis INSERT INTO tabla SELECT ...;
Pregunta 25

¿Qué comando DCL se utiliza para crear un rol en la base de datos?

  • ACREATE ROLE
  • BCREATE USER
  • CGRANT ROLE
  • DDEFINE ROLE
Pregunta 26

Un self join es:

  • AUna join de una tabla consigo misma.
  • BUna join entre dos tablas con la misma estructura.
  • CUna join que usa la misma columna en ambas tablas.
  • DUna join automática que no requiere condición ON.
Pregunta 27

¿En qué cláusula de una consulta SELECT se puede utilizar una subconsulta como si fuera una tabla?

  • AWHERE
  • BSELECT
  • CFROM
  • DHAVING
Pregunta 28

¿Cuál es la principal desventaja de una vista materializada frente a una vista estándar?

  • ANo se puede consultar con SELECT.
  • BNo admite actualizaciones directas.
  • CEs más lenta de consultar porque recalcula cada vez.
  • DOcupa espacio de almacenamiento.
Pregunta 29

En PL/SQL, ¿qué bloque se utiliza para capturar y manejar errores dentro de un procedimiento almacenado?

  • AEXCEPTION
  • BERROR
  • CCATCH
  • DFAIL
Pregunta 30

Si hay múltiples triggers definidos para el mismo evento en una tabla, ¿se puede especificar el orden de ejecución?

  • ANo, se ejecutan en orden aleatorio.
  • BDepende del SGBD; algunos permiten especificar prioridades.
  • CSiempre se ejecutan en orden de creación.
  • DSolo se permite un trigger por evento.
0 / 30 respondidas