BBDD B UF3 Recuperación
![]() |
![]() |
![]() |
Título del Test:![]() BBDD B UF3 Recuperación Descripción: PAC Recuperación UF3 Enero 2025 |




Comentarios |
---|
NO HAY REGISTROS |
Las funciones en PL/SQL no pueden tener parámetros de entrada. V. F. Los roles en Oracle pueden tener un nombre no único en la base de datos. V. F. Los bloques anónimos en PL/SQL son fragmentos de código que se almacenan en la estructura de la BD y para ejecutarlo solo es necesario introducirlos en la consola como si se tratase de SQL. V. F. Los roles en la administración de bases de datos solo pueden contener un tipo de permiso. V. F. En Oracle, un rol puede tener privilegios específicos y también heredar todos los privilegios de otro rol al que esté asignado. V. F. La administración de usuarios en bases de datos nunca requiere el uso de contraseñas para las conexiones. V. F. En PL/SQL, la modularidad se logra dividiendo un problema complejo en problemas más simples mediante el uso de procedimientos y funciones. V. F. Las vistas personalizadas aceleran las consultas al evitar la necesidad de escribir consultas SQL complejas. V. F. La estructura WHILE en PL/SQL permite repetir un conjunto de instrucciones un número concreto de veces sin tener en cuenta ninguna condición. V. F. En un sistema de gestión de ventas, tienes las tablas ventas y vendedores. Implementaste un trigger que automáticamente calcula y actualiza el total de ventas de un vendedor en la tabla vendedores cada vez que se registra una nueva venta en la tabla ventas. Dado este escenario y el trigger: CREATE OR REPLACE TRIGGER trg_recalcular_ventas AFTER INSERT ON ventas FOR EACH ROW DECLARE v_total DECIMAL (10 , 2); BEGIN SELECT SUM(monto) INTO v_total FROM ventas WHERE vendedor_id = :NEW.vendedor_id; UPDATE vendedores SET total_ventas = v_total WHERE vendedor_id = :NEW.vendedor_id; END; / ¿Es cierto que este enfoque es el más eficiente para mantener actualizado el total de ventas de cada vendedor?. V. F. En la especificación de un procedimiento o función (antes de poner IS o AS) se definen las variables locales a utilizar en el cuerpo del subprograma. V. F. Si estás ejecutando código en la consola o SQL Developer y deseas que un bloque de código se ejecute, debes incluir el símbolo "/" al final de ese bloque. Sin el "/", la consola o SQL Developer esperará más líneas de código antes de ejecutar nada. V. F. Los perfiles en una base de datos se utilizan principalmente para controlar el uso de recursos del sistema, como la CPU y el espacio en disco. V. F. La estructura FOR en PL/SQL solo se puede usar cuando conocemos de antemano el número de repeticiones que queremos realizar. V. F. Siempre se debe declarar una excepción no-predefinida antes de usarla. V. F. Los tipos de datos que nos podemos encontrar a la hora de trabajar con las bases de datos y automatizar tareas, son muy variados y nos permiten definir nuestras variables. V. F. Relaciona cada característica con su definición respecto de los tipos de datos: • Almacena cadenas de caracteres de longitud variable, tamaño máximo 2 Gb. • Dirección física de una fila de la BD. • Almacena objetos binarios. • Almacena “TRUE”, “FALSE” o “NULL”. • Almacena objetos binarios de hasta 2 Gb. ¿Cuál es el propósito de los perfiles de usuario en una base de datos?. Definir el nombre de usuario y la contraseña. Establecer restricciones y límites para el uso de la base de datos por parte de un usuario. Asignar roles a los usuarios. Controlar el acceso a la base de datos en función de la dirección IP del usuario. Los privilegios en una base de datos nos pueden permitir: Ejecutar distintos procedimientos. Ejecutar un tipo de sentencia SQL. Acceder a un objeto de otro usuario. Todas son correctas. ¿Cuál de las siguientes estructuras de control se utiliza en condicionales, para ejecutar un conjunto de instrucciones dependiendo de si se cumple una condición?. Todas las anteriores. Estructura WHILE. Estructura repetitiva básica. Sentencia CASE. ¿Cuál de las siguientes acciones es responsabilidad de la administración de usuarios en una base de datos SQL?. Optimizar consultas SQL. Establecer políticas de seguridad. Definir la estructura de la base de datos. Desarrollar aplicaciones web. En un sistema de gestión de cuentas de usuario, una cuenta está en el estado "EXPIRED GRACE". El administrador del sistema ha otorgado un período de gracia de 7 días. Si el usuario no cambia su contraseña durante este período. ¿En qué estado se encontrará la cuenta después de esos 7 días?. EXPIRED & LOCKED. LOCKED. OPEN. EXPIRED. ¿Qué excepción se produce si una sentencia SELECT devuelve más de una fila en una operación que espera un único registro?. DUPLICATE_ROW. INVALID_CURSOR. TOO_MANY_ROWS. NO_DATA_FOUND. ¿Cuál es la principal diferencia entre un procedimiento y una función en PL/SQL?. Los procedimientos pueden tener parámetros, mientras que las funciones no. Los procedimientos no pueden ser reutilizados, mientras que las funciones sí. Los procedimientos pueden dar o no un valor de salida, mientras que las funciones siempre devuelven un valor. Los procedimientos no pueden contener sentencias SQL, mientras que las funciones. ¿Cuál es la diferencia principal entre los privilegios SYSDBA y SYSOPER en Oracle?. SYSDBA tiene un control total sobre la base de datos, mientras que SYSOPER permite realizar tareas operativas básicas sin poder visualizar los datos. SYSDBA y SYSOPER son equivalentes y pueden usarse indistintamente. SYSDBA permite visualizar datos, mientras que SYSOPER no lo permite. SYSDBA solo puede realizar tareas operativas básicas, mientras que SYSOPER tiene control total sobre la base de datos. ¿Cuál de las siguientes opciones describe correctamente la administración de usuarios en una base de datos Oracle?. Los usuarios se crean utilizando la sentencia CREATE DATABASE USER. La gestión de usuarios se realiza mediante el comando CREATE USER. Los usuarios principales no requieren contraseñas. Los usuarios no pueden ser eliminados una vez creados. ¿Cuál de las siguientes partes es requerida como obligatoria en un bloque de PL/SQL?. Parte de tratamiento de excepciones. Todas las anteriores. Parte de declaraciones. Parte ejecutable. ¿Cuál es uno de los beneficios clave de utilizar vistas personalizadas en una base de datos?. Las vistas personalizadas permiten almacenar datos de manera eficiente y reducen la necesidad de tablas físicas. Las vistas personalizadas mejoran la seguridad de la base de datos al ocultar todas las tablas subyacentes. Las vistas personalizadas facilitan la eliminación de registros duplicados de las tablas subyacentes. Las vistas personalizadas aceleran las consultas al evitar la necesidad de escribir consultas SQL complejas. ¿Cuál de las siguientes afirmaciones sobre las vistas personalizadas en bases de datos es correcta?. Las vistas personalizadas se utilizan para eliminar datos de las tablas subyacentes. Las vistas personalizadas son objetos virtuales que muestran datos de una o varias tablas, pero no almacenan datos por sí mismas. Las vistas personalizadas son similares a las tablas, pero no permiten operaciones de consulta. Las vistas personalizadas son siempre físicas y almacenan datos en una tabla. ¿Cuáles de las siguientes acciones pueden ser realizadas por un usuario con privilegios de solo lectura en una base de datos?. Puede acceder a datos de las vistas. Realizar copias de seguridad de la base de datos. Crear nuevas tablas en la base de datos. Realizar consultas SELECT en las tablas. Eliminar registros de las tablas existentes. Otorgar privilegios a otros usuarios. ¿Cuál es el propósito de la sentencia SET SERVEROUTPUT ON en Oracle Database?. Activar la visualización de mensajes en la consola. Habilitar la ejecución de bloques PL/SQL. Definir variables de entorno en la base de datos. Desactivar la visualización de mensajes en la consola. Estás desarrollando un sistema de gestión de inventario y decides usar un trigger para mantener un registro de las veces que un producto ha sido actualizado en la base de datos y poder rastrear las actualizaciones de productos. ¿Cuál de las siguientes opciones sería la mejor manera de implementar este trigger?. Crear un trigger BEFORE UPDATE que almacene una copia del producto en una tabla de historial antes de que se realice cualquier cambio. Crear un trigger AFTER INSERT que incremente un contador cada vez que se añade un nuevo producto. Crear un trigger BEFORE DELETE que almacene una copia del producto en una tabla de historial antes de eliminarlo. Crear un trigger AFTER UPDATE que incremente un contador cada vez que un producto es actualizado. Los privilegios en una base de datos nos pueden permitir: Todas son correctas. Ejecutar un tipo de sentencia SQL. Ejecutar distintos procedimientos. Acceder a un objeto de otro usuario. ¿Cuál de las siguientes estructuras de control se utiliza en condicionales, para ejecutar un conjunto de instrucciones dependiendo de si se cumple una condición?. Sentencia CASE. Todas las anteriores. Estructura WHILE. Estructura repetitiva básica. ¿Cuál de las siguientes acciones es responsabilidad de la administración de usuarios en una base de datos SQL?. Establecer políticas de seguridad. Definir la estructura de la base de datos. Optimizar consultas SQL. Desarrollar aplicaciones web. ¿Cuál de las siguientes partes es requerida como obligatoria en un bloque de PL/SQL?. Parte ejecutable. Parte de declaraciones. Todas las anteriores. Parte de tratamiento de excepciones. ¿Cuál es la diferencia principal entre los privilegios SYSDBA y SYSOPER en Oracle?. SYSDBA solo puede realizar tareas operativas básicas, mientras que SYSOPER tiene control total sobre la base de datos. SYSDBA tiene un control total sobre la base de datos, mientras que SYSOPER permite realizar tareas operativas básicas sin poder visualizar los datos. SYSDBA permite visualizar datos, mientras que SYSOPER no lo permite. SYSDBA y SYSOPER son equivalentes y pueden usarse indistintamente. Estás desarrollando un sistema de gestión de inventario y decides usar un trigger para mantener un registro de las veces que un producto ha sido actualizado en la base de datos y poder rastrear las actualizaciones de productos. ¿Cuál de las siguientes opciones sería la mejor manera de implementar este trigger?. Crear un trigger BEFORE UPDATE que almacene una copia del producto en una tabla de historial antes de que se realice cualquier cambio. Crear un trigger AFTER INSERT que incremente un contador cada vez que se añade un nuevo producto. Crear un trigger BEFORE DELETE que almacene una copia del producto en una tabla de historial antes de eliminarlo. Crear un trigger AFTER UPDATE que incremente un contador cada vez que un producto es actualizado. ¿Qué tipo de trigger se ejecuta antes de que se realice la operación de la base de datos?. BEFORE. INSTEAD OF. AFTER. DURING. ¿Cuál es la principal diferencia entre un procedimiento y una función en PL/SQL?. Los procedimientos pueden dar o no un valor de salida, mientras que las funciones siempre devuelven un valor. Los procedimientos pueden tener parámetros, mientras que las funciones no. Los procedimientos no pueden ser reutilizados, mientras que las funciones sí. Los procedimientos no pueden contener sentencias SQL, mientras que las funciones sí. ¿Qué excepción se produce si una sentencia SELECT devuelve más de una fila en una operación que espera un único registro?. TOO_MANY_ROWS. INVALID_CURSOR. TWO_MORE_ROWS. DUPLICATE_ROW. ¿Qué instrucción se ha de ejecutar al inicio para poder operar con usuarios, roles, privilegios y permisos sin problemas?. alter session set "_ORACLE_SCRIPT"=true;. alter session oracle get "_ORACLE_SCRIPT"=true;. alter session set "_ORACLE_SCRIPT"=false;. alter oracle session set "_ORACLE_SCRIPT"=true;. ¿Cuál de las siguientes opciones describe correctamente la administración de usuarios en una base de datos Oracle?. La gestión de usuarios se realiza mediante el comando CREATE USER. Los usuarios no pueden ser eliminados una vez creados. Los usuarios principales no requieren contraseñas. Los usuarios se crean utilizando la sentencia CREATE DATABASE USER. En un sistema de gestión de cuentas de usuario, una cuenta está en el estado "EXPIRED GRACE". El administrador del sistema ha otorgado un período de gracia de 7 días. Si el usuario no cambia su contraseña durante este período, ¿en qué estado se encontrará la cuenta después de esos 7 días?. EXPIRED & LOCKED. LOCKED. EXPIRED. OPEN. Crea un trigger que se ejecute antes de intentar eliminar un productos, si el producto tiene un precio mayor o igual a 1000, no permita la liminación y muestre un mensaje de error. Si el producto tiene un precio de menos de 1000, entonces se guardará el backup antes de eliminarlo en "products_backup" que tiene los mismos campos que la tabla "products". CREATE TABLE products_backup( product_id NUMBER PRIMARY KEY, product_name VARCHAR2(50), price NUMBER, last_modified DATE ); CREATE OR REPLACE **________** backup_deleted_product BEFORE DELETE **__** products FOR EACH ROW BEGIN IF **___**.price >= 1000 THEN RAISE_APPLICATION_ERROR(-20001, 'No se permite eliminar productos con un precio mayor a 1000.'); ELSE INSERT INTO products_backup **_____** (:OLD.product_id, :OLD.product_name, :OLD.price, :OLD.last_modified); END IF; END; /. TRIGGER - ON - :OLD - VALUES. PROCEDURE - ON - OLD -VALUES. TRIGER - ON - OLD - VALUE. TRIGGER - ON - OLD - VALUES. 1. Crear un usuario "profesor_m2" con la contraseña "p1234 2. Asignar privilegio de selección de datos a una vista llamada "v_notas_m2", al usuario "profesor_m2" 3. Crear un rol llamado "rol_profesor" 4. Asignarle al rol los privilegios de create session y de selección a las tabla alumnos 5. Asignar el rol al usuario profesor_m2 6. Eliminar el privilegio de seleccionar a la tabla alumnos del rol_profesor Rellena los espacios en blanco con la palabra exacta del siguiente código, de tal forma que el código realice correctamente los pasos anteriores: CREATE ________ profesor_m2 ________ BY p1234; ________ SELECT ________ v_notas_m2 ________ profesor_m2; CREATE ________ rol_profesor; GRANT CREATE ________ TO rol_profesor; GRANT SELECT ON alumnos TO rol_profesor; GRANT rol_profesor TO profesor_m2; ________ SELECT ________ alumnos ________ rol_profesor;. USER - IDENTIFED - GRANT - SELECT - ON - TO - ROLE - SESSION - REVOKE - ON - FROM. USER - PASS - GRANT - SELECT - ON - TO - ROLE - SESSION - REVOKE - TO - FROM. USER - BY - GRANT - SELECT - ON - TO - ROLE - SESSION - REVOKE - ON - FROM. USER - IDENTIFED - GRANT - SELECT - ON - TO - ROLE - SESSION - REBOKE - ON - FROM. Suma de Números Pares. Bloque que calcula la suma de los números pares del 1 al 10 utilizando un bucle y muestra el resultado por pantalla. DECLARE suma NUMBER ________ 0; -- Inicializa una variable para almacenar la suma BEGIN FOR i IN 1..10 ________ -- Itera del 1 al 10 IF i MOD 2 = 0 ________ -- Verifica si el número es par usando el operador MOD suma ________ suma + i; -- Si es par, suma el número a la variable suma END IF: END ________ ; DBMS_ ________ ('La suma de los números pares del 1 al 10 es: ' || suma); -- Muestra el resultado END; /. := - LOOP - THEN - := - LOOP - OUTPUT.PUT_LINE. = - LOOP - THEN - = - LOOP - _OUTPUT.PUT_LINE. := - LOOP - THEN - := - LOOP - OUTPUT_LINE. = - LOOP - THEN - = - LOOP - _OUTPUT_LINE. |