Ilerna BBDD B 2021
![]() |
![]() |
![]() |
Título del Test:![]() Ilerna BBDD B 2021 Descripción: Sin preguntas repetidas. Solo test de 4 opciones. Exámenes+PACs+Telegram |




Comentarios | |
---|---|
| |
FIN DE LA LISTA |
¿Cuál de las siguientes consultas es correcta?. CREATE TABLESPACE ejercicios DATAFILE '/oraclexe/app/oracle/oradata/XE/test01.dbf' SIZE 100M. CRETATE ejercicios SIZE 50M;. Ninguna de las respuestas es correcta. CREATE TABLESPACE ejercicios SIZE 100M;. ¿Qué sentencia utilizamos en PL/SQL para crear una nueva tabla?. ALTER TABLE. INSERT TABLE. DEFINE TABLE. CREATE TABLE. Selecciona la cláusula que te permite crear un usuario: IDENTIFIED BY USER. SHOW USER. CREATE USER. GRANT USER. ¿Cuál de las siguientes instrucciones es una instrucción de control de flujo?. WHILE. FOR. LOOP …. END LOOP. IF condición THEN. ¿Cuál de los siguientes elementos es un módulo PL/SQL compilado yalmacenado en la Base de Datos que tiene asociada una tabla y que se ejecuta alllevar a cabo una instrucción SQL?. TRIGGER. PROCEDURE. CURSOR. FUNCTION. ¿Cuál de las siguientes consultas es correcta?. Ninguna de las respuestas es correcta. DELETE TABLESPACE ejercicios;. DROP TABLESPACE ejercicios;. DEL TABLESPACE ejercicios;. Cual es el uso mas frecuente de los "trigger". Crear tablas de históricos. Modificar valores en las tablas. Definir reglas y restricciones de integridad. Comprobar valores antes de insertar. La principal diferencia entre procedimientos y funciones es: La función devuelve siempre un resultado. El procedimiento solo usa variables tipo INT. El procedimiento se compila una sola vez. La función empieza siempre por F. Cual de las siguientes opciones es un nombre de usuario dentro del sistema SQLDeveloper: SYSTEM. ILERNA. SIS. ORACC. Cual de estas afirmaciones sobre cursores explícitos es falsa. Se declaran en la zona de DECLARE. Se hace tratamiento fila a fila. Se usan para sentencias SELECT que devuelven más de una fila. Se abren con la sentencia ISOPEN. ¿Qué sentencia es correcta para eliminar los privilegios de un usuario?. DROP ALL PRIVILEGES. REVOKE ALL PRIVILEGES. DELETE ALL PRIVILEGES. REMOVE ALL PRIVILEGES. ¿Cuál de las siguientes consultas es correcta?. Ninguna de las respuestas es correcta. GRANT ALL PRIVILEGES TO ilerna;. GRANT ALL PRIVILEGIS TO ilerna;. GRANT ALL TO ilerna;. ¿Cuál de las siguientes consultas es correcta?. ALTER ilerna ACCOUNT UNLOCK. ALTER USER ilerna ACCOUNT UNLOCK;. Ninguna de las respuestas es correcta. ALTER USER ACOUNT UNLOCK. ¿Cuál es la sentencia que activa el visionado de los mensajes por consola?. SET PRINTF ON. OUTPUT ON. SERVEROUTPUT. SET SERVEROUTPUT ON. ¿Cuál de los siguientes atributos es un atributo de cursor?. %CLOSE. %FIND. %ROWCOUNT. %OPEN. ¿Cuál de las siguientes consultas es correcta?. ALTER ilerna DEFAULT test. ALTER USER ilerna DEFAULT TABLESPACE test. USER ilerna ALTER DEFAULT TABLESPACE test. Ninguna de las respuestas es correcta. ¿Cuál de las siguientes sentencias utilizaremos para saber a qué usuarioestamos conectado en la BBDD de Oracle?. SHOW USER. CURRENT USER. CONNECTED USER. GET USER. ¿Cuál de las siguientes opciones es un estado de un usuario de Oracle?. Expirada. Eliminada. Creada. Especialista. Indica si la siguiente línea de código es correcta: REVOKE SELECT ON prueba.personas TO user. Es correcta. No. Necesitas un UPDATE para actualizarlo. No. El TO es incorrecto. La sentencia es con FROM. No. Para quitar privilegios es con la sentencia DROP. ¿Cuál de las siguientes sentencias sirve para invocar el intérprete de comandos de la aplicación?. Sqlplus. Oraclesql. cmdSql. SqlOra. ¿Cuál de las siguientes consultas es correcta?. ALTER TABLESPACE ejercicios SIZE 100M;. ALTER ejercicios SIZE 50M;. ALTER DATABASE DATAFILE '/oraclexe/app/oracle/oradata/XE/test01.dbf' SIZE 100M;. Ninguna de las respuestas es correcta. ¿Cuál de las siguientes consultas es correcta?. Ninguna de las respuestas es correcta. GRANT SESSION to marta;. GRANT CREATE SESSION, DROP ANY TABLE to marta;. GRANT ALL TO ilerna;. 4. ¿Cuál de las siguientes opciones es un usuario de la base de datos SQL?. SYSTEM (SYS/ SYSMAN/DBSMNP). SIS. DBA_USER. Ninguna de las respuestas es correcta. ¿Cuál de las siguientes consultas es correcta?. ALTER USER ilerna QUOTA UNLIMITED ON Alumnos;. ALTER USER ilerna UNLIMITED QUOTA ON Alumnos;. ALTER USER ilerna UNLIMITED ON Alumnos;. Ninguna de las respuestas es correcta. ¿Cuál de las siguientes consultas es correcta?. GRANT SELECT on Alumnos to miguel;. GRANT SELECT to miguel;. GRANT Alumnos to miguel;. Ninguna de las respuestas es correcta. ¿Cuál de las siguientes opciones es un posible estado de una cuenta de un usuario de SQL Developer?. Expirada. Limitada. Mediana. Ninguna es correcta. CREATE OR REPLACE TRIGGER auditaemple2 BEFORE UPDATE OF SALARIO ON EMP FOR EACH ROW WHEN (NEW:SALARIO>OLD:SALARIO*1.1) BEGIN INSERT INTO auditaemple VALUES ((SELECT COUNT(*) FROM auditaemple), “El salario del empleado ‘||:OLD.EMP_NO || ‘ antes era de ‘|| :OLD:SALARIO|| ‘ y ahora será de ‘ || :NEW.SALARIO, SYSDATE); END; ¿En cuál de las siguientes acciones será ejecutado el disparador?. Antes de actualizar el salario de un empleado. Después de actualizar el salario de un empleado. Antes de insertar un salario en un empleado. Ninguna de las respuestas es correcta. CREATE OR REPLACE TRIGGER auditaemple2 BEFORE UPDATE OF SALARIO ON EMP FOR EACH ROW WHEN (NEW:SALARIO>OLD:SALARIO*1.1) BEGIN INSERT INTO auditaemple VALUES ((SELECT COUNT(*) FROM auditaemple), “El salario del empleado ‘||:OLD.EMP_NO || ‘ antes era de ‘|| :OLD:SALARIO|| ‘ y ahora será de ‘ || :NEW.SALARIO, SYSDATE); END; ¿Qué valor nos devuelve la palabra reservada SYSDATE?. La fecha actual del sistema. La fecha actual. La hora actual. Ninguna de las respuestas es correcta. CREATE OR REPLACE TRIGGER auditaemple2 BEFORE UPDATE OF SALARIO ON EMP FOR EACH ROW WHEN (NEW:SALARIO>OLD:SALARIO*1.1) BEGIN INSERT INTO auditaemple VALUES ((SELECT COUNT(*) FROM auditaemple), “El salario del empleado ‘||:OLD.EMP_NO || ‘ antes era de ‘|| :OLD:SALARIO|| ‘ y ahora será de ‘ || :NEW.SALARIO, SYSDATE); END; ¿Qué acción realiza este disparador?. Inserta datos en una tabla. Actualiza datos en una tabla. Actualiza y elimina datos en una tabla. Ninguna de las respuestas es correcta. CREATE OR REPLACE TRIGGER auditaemple2 BEFORE UPDATE OF SALARIO ON EMP FOR EACH ROW WHEN (NEW:SALARIO>OLD:SALARIO*1.1) BEGIN INSERT INTO auditaemple VALUES ((SELECT COUNT(*) FROM auditaemple), “El salario del empleado ‘||:OLD.EMP_NO || ‘ antes era de ‘|| :OLD:SALARIO|| ‘ y ahora será de ‘ || :NEW.SALARIO, SYSDATE); END; Si la instrucción de actualización realiza una reducción del salario, ¿qué acción realiza el disparador?. No inserta datos en la tabla. Inserta datos en una tabla. Actualiza y elimina datos en una tabla. Ninguna de las respuestas es correcta. CREATE OR REPLACE TRIGGER auditaemple2 BEFORE UPDATE OF SALARIO ON EMP FOR EACH ROW WHEN (NEW:SALARIO>OLD:SALARIO*1.1) BEGIN INSERT INTO auditaemple VALUES ((SELECT COUNT(*) FROM auditaemple), “El salario del empleado ‘||:OLD.EMP_NO || ‘ antes era de ‘|| :OLD:SALARIO|| ‘ y ahora será de ‘ || :NEW.SALARIO, SYSDATE); END; Si la instrucción de actualización realiza un incremento del salario superior al 10%, ¿qué acción realiza el disparador?. No inserta datos en la tabla. Inserta datos en una tabla. Actualiza y elimina datos en una tabla. Ninguna de las respuestas es correcta. Cuando una clase derivada debe verse como la clase principal, se utiliza. Polimorfismo. Herencia. Encapsulamiento. Ninguna es correcta. ¿Cuál de las siguientes es una sentencia válida de inserción de datos donde hay un campo referenciado a un objeto?. INSERT INTO Empleados VALUES (“Informática”, Persona (1, “Paco”, “González”));. INSERT Empleados VALUES (“Informática”, Persona (1, “Paco”, “González”));. INSERT Empleados (“Informática”, Persona (1, “Paco”, “González”));. Ninguna de las respuestas es correcta. ¿Qué palabra clave utilizamos en la creación de un objeto para heredar de una superclase?. UNDER. EXTENDS. HERED. Ninguna de las respuestas es correcta. En el modelo objeto relacional: Cada registro de una tabla se considera un objeto. Cada registro de una tabla se considera una función. Cada registro de una tabla se considera un proceso. Ninguna de las respuestas es correcta. 19. ¿Cuál de las siguientes opciones es válida como sentencia para crear una colección de datos?. CREATE TYPE nombres AS VARRAY (10) OF VARCHAR2(20);. CREATE TYPE nombres ARRAY OF VARCHAR2(20);. CREATE TYPE nombres AS VARRAY(10) VARCHAR2(20);. Ninguna respuesta es correcta. Mecanismo por el cual una clase derivada va a heredar los atributos de otra. Herencia. Polimorfismo. Encapsulamiento. Ninguna es correcta. El encapsulamiento es... El mecanismo que vamos a seguir para agrupar los atributos y métodos dentro de un nuevo concepto que denominamos clase. El mecanismo que vamos a seguir para agrupara los campos de una tabla en otra. El mecanismo que vamos a seguir para desagrupar los atributos y métodos dentro de un nuevo concepto que denominamos función. Ninguna de las respuestas es correcta. Según el siguiente código, responde a las preguntas que se plantean: (1) ........ OR REPLACE TYPE animal AS (2)........( nombre VARCHAR2(25), numPatas NUMBER, sonido VARCHAR2(25), sexo VARCHAR2(25), fecha_nacimiento DATE, MEMBER (3) .......... mostrar_edad RETURN NUMBER, MEMBER (4) .......... descripción) (5) ...................; ¿Cuál de las siguientes opciones es válida como valor para el hueco N1?. create. replace. function. Ninguna es correcta. Según el siguiente código, responde a las preguntas que se plantean: (1) ........ OR REPLACE TYPE animal AS (2)........( nombre VARCHAR2(25), numPatas NUMBER, sonido VARCHAR2(25), sexo VARCHAR2(25), fecha_nacimiento DATE, MEMBER (3) .......... mostrar_edad RETURN NUMBER, MEMBER (4) .......... descripción) (5) ...................; ¿Cuál de las siguientes opciones es válida como valor para el hueco N2?. object. function. procedure. Ninguna es correcta. Según el siguiente código, responde a las preguntas que se plantean: (1) ........ OR REPLACE TYPE animal AS (2)........( nombre VARCHAR2(25), numPatas NUMBER, sonido VARCHAR2(25), sexo VARCHAR2(25), fecha_nacimiento DATE, MEMBER (3) .......... mostrar_edad RETURN NUMBER, MEMBER (4) .......... descripción) (5) ...................; ¿Cuál de las siguientes opciones es válida como valor para el hueco N3?. function. proceso. procedure. Ninguna de las respuestas es correcta. Según el siguiente código, responde a las preguntas que se plantean: (1) ........ OR REPLACE TYPE animal AS (2)........( nombre VARCHAR2(25), numPatas NUMBER, sonido VARCHAR2(25), sexo VARCHAR2(25), fecha_nacimiento DATE, MEMBER (3) .......... mostrar_edad RETURN NUMBER, MEMBER (4) .......... descripción) (5) ...................; ¿Cuál de las siguientes opciones es válida como valor para el hueco N4?. procedure. function. view. Ninguna de las respuestas es correcta. Según el siguiente código, responde a las preguntas que se plantean: (1) ........ OR REPLACE TYPE animal AS (2)........( nombre VARCHAR2(25), numPatas NUMBER, sonido VARCHAR2(25), sexo VARCHAR2(25), fecha_nacimiento DATE, MEMBER (3) .......... mostrar_edad RETURN NUMBER, MEMBER (4) .......... descripción) (5) ...................; ¿Cuál de las siguientes opciones es válida como valor para el hueco N5?. NOT FINAL. END OBJECT. );. Ninguna de las respuestas es correcta. (1) SELECT, INSERT, DELETE, UPDATE (2) atp.jugadores (3) francisco@localhost (4) MAX_QUERIES_PER_HOUR 20 MAX_UPDATES_PER_HOUR 20 Rellena (1). GRANT. CREATE. REPLACE. Ninguna es correcta. (1) SELECT, INSERT, DELETE, UPDATE (2) atp.jugadores (3) francisco@localhost (4) MAX_QUERIES_PER_HOUR 20 MAX_UPDATES_PER_HOUR 20 Rellena (2). TO. ON. FROM. Ninguna es correcta. (1) SELECT, INSERT, DELETE, UPDATE (2) atp.jugadores (3) francisco@localhost (4) MAX_QUERIES_PER_HOUR 20 MAX_UPDATES_PER_HOUR 20 Rellena (3). ON. TO. FROM. Ninguna es correcta. (1) SELECT, INSERT, DELETE, UPDATE (2) atp.jugadores (3) francisco@localhost (4) MAX_QUERIES_PER_HOUR 20 MAX_UPDATES_PER_HOUR 20 Rellena (4). WITH. FROM. HAVING. Ninguna es correcta. GRANT SELECT, (1) (nombreCliente, Telefono) (2) Jardineria.Clientes (3) Javier; Rellena (1). UPDATE. REMOVE. CREATE CONNECTION. Ninguna es correcta. CREATE (1) Manuel IDENTIFIED (2) ManuPsw QUOTA UNLIMITED ON users (3) OPERADOR; Rellena (1). USER. PROCEDURE. MEMBER. Ninguna es correcta. CREATE (1) Manuel IDENTIFIED (2) ManuPsw QUOTA UNLIMITED ON users (3) OPERADOR; Rellena (2). BY. TO. WITH. Ninguna es correcta. CREATE (1) Manuel IDENTIFIED (2) ManuPsw QUOTA UNLIMITED ON users (3) OPERADOR; Rellena (3). PROFILE. USER. WITH. Ninguna es correcta. Selecciona la opción falsa sobre Oracle. Estructuras de control de flujo. Uso de variables. Solo utiliza procedimientos. Ninguna es correcta. Selecciona la opción verdadera sobre Oracle. Integrado con SQL. Ninguna es correcta. No tiene soporte en la programación OO. No controla los errores ni las excepciones. REVOKE. Denegar la posibilidad a un usuario de acceder, manipular o ejecutar objetos concretos. Ofrece la posibilidad a un usuario de acceder, manipular o ejecutar objetos concretos (tablas, vistas, secuencias, procedimientos, funciones o paquetes. Modifica o borra rutinas almacenadas. Ninguna es correcta. GRANT. Ofrece la posibilidad a un usuario de acceder, manipular o ejecutar objetos concretos (tablas, vistas, secuencias, procedimientos, funciones o paquetes. Permite al usuario ejecutar rutinas almacenadas. Modifica o borra rutinas almacenadas. Todas son correctas. EXECUTE. Permite al usuario ejecutar rutinas almacenadas. Modifica o borra rutinas almacenadas. Ofrece la posibilidad a un usuario de acceder, manipular o ejecutar objetos concretos (tablas, vistas, secuencias, procedimientos, funciones o paquetes. Todas son correctas. Debe ser único e irrepetible. Su longitud máxima no debe sobrepasar los 30 caracteres. Además, solamente puede contener caracteres alfanuméricos y los signos ‘$’ y ‘_’ como caracteres especiales. Nombre de usuario. Espacio de nombres. Perfil asociado. Ninguna es correcta. Espacio que posee el usuario para almacenar su información y límite de almacenamiento. En Oracle se denomina tablespace. Configuración física. Perfil asociado. Nombre de usuario. Ninguna es correcta. Son los diferentes recursos de los que dispone el usuario del sistema. Perfil asociado. Tablespace. Espacio de nombres. Ninguna es correcta. Concesión de funciones que pueden realizar los usuarios. Privilegios y roles. Perfil asociado. Tablespace. Ninguna es correcta. Contiene el mismo rol que SYS y, por defecto, tiene una serie de tablas ya creadas. SYSTEM. DBSMNP. SYSMAN. SYS. Realiza tareas administrativas utilizando Enterprise Manager. SYSMAN. SYS. SYSTEM. DBSMNP. Funciona como administrador de la BBDD (rol DBA) y no interesa modificar su esquema. SYS. SYSMAN. SYSTEM. DBSMNP. Controla la aplicación Enterprise Manager. DBSMNP. SYS. SYSMAN. SYSTEM. Relaciona los roles predefinidos para ayudar a la administración de las BBDD: Incluye todos los privilegios del sistema mediante la opción “WTH ADMIN OPTION”. DBA. Connect. Resource. Ninguna es correcta. Relaciona los roles predefinidos para ayudar a la administración de las BBDD: Incluye únicamente el privilegio “CREATE SESSION” (que permite conectar a la BBDD). Connect. Resource. DBA. Ninguna es correcta. Relaciona los roles predefinidos para ayudar a la administración de las BBDD: Incluye “CREATE CLUSTER”, “CREATE INDEXTYPE”, “CREATE OPERATOR”, “CREATE PROCEDURE”, “CREATE SEQUENCE”, “CREATE TABLE”, “CREATE TRIGGER” y “CREATE TYPE”. Resource. Connect. DBA. Ninguna es correcta. ¿Es correcta esta sentencia de código? REVOKE SELECTO ON prueba.personas TO user;. No. El TO es incorrecto. La sentencia es con FROM. No. Para quitar privilegios es con la sentencia DROP. No. Necesitas un UPDATE para actualizarlo. Es correcta. Beneficios a la hora de trabajar con roles. Selecciona la falsa. Maneja los privilegios de forma estática, es decir, si se modifican los privilegios asociados al rol, dichos privilegios no se actualizan en todos los usuarios. Ninguna es correcta. Simplifican el manejo de privilegios. Se pueden asignar diferentes permisos a un rol y este también puede ser asignado a distintos usuarios. Disponibilidad selectiva de privilegios. Los roles asignados a un usuario pueden ser activados o desactivados temporalmente y se pueden proteger con clave. Beneficios a la hora de trabajar con roles. Selecciona la verdadera. Disponibilidad selectiva de privilegios. Los roles asignados a un usuario pueden ser activados o desactivados temporalmente y se pueden proteger con clave. El uso de roles aumenta el número de “GRANT” almacenados en el diccionario de datos, por lo que mejora la productividad. Maneja los privilegios de forma estática, es decir, si se modifican los privilegios asociados al rol, dichos privilegios no se actualizan en todos los usuarios. Ninguna es correcta. El valor viene del proceso de llamada, es un dato de entrada y su valor no cambia. Es el valor por defecto. Ninguna es correcta. IN. OUT. IN OUT. En una salida de programa sin error, el valor del argumento devuelve al proceso de llamada.. Ninguna es correcta. OUT. IN. IN OUT. Es una variable de entrada/salida. IN OUT. IN. OUT. Ninguna es correcta. CREATE (1) OPERATOR LIMIT SESSION_PER_USER 5 CPU_PER_(2) UNLIMITED IDLE_TIME 10 (3)_TIME 120; Rellena (1). PROFILE. SESSION. USER. Ninguna es correcta. CREATE (1) OPERATOR LIMIT SESSION_PER_USER 5 CPU_PER_(2) UNLIMITED IDLE_TIME 10 (3)_TIME 120; Rellena (2). USER. SESSION. CONNECT. Ninguna es correcta. CREATE (1) OPERATOR LIMIT SESSION_PER_USER 5 CPU_PER_(2) UNLIMITED IDLE_TIME 10 (3)_TIME 120; Rellena (3). SESSION. CONNECT. USER. Ninguna es correcta. Identifica las variables que NO son de PL/SQL. Compuesto. LOB. Escalar. Ninguna es correcta. Identifica las variables que NO son de PL/SQL. HOST. BIND. LOB. A y B son correctas. Almacena cadenas de caracteres de longitud variable, tamaño máximo 2Gb. Long. Long RAW. RAW. Ninguna es correcta. Dirección física de una fila de la BDD. RowID. RAW. Long RAW. Ninguna es correcta. Almacena datos objetos binarios. RAW. Long RAW. Boolean. Ninguna es correcta. Almacena “TRUE”, “FALSE” o “NULL”. Boolean. RAW. Long Raw. Ninguna es correcta. Almacena objetos binarios de hasta 2Gb. Long. Long RAW. RowID. Ninguna es correcta. Rellena el cuadro superior. else. or. when. Ninguna es correcta. Rellena el cuadro de en medio. when. else. if. Ninguna es correcta. Rellena el cuadro de abajo. loop. while. for. Ninguna es correcta. Rellena el cuadro superior. replace. return. rename. Ninguna es correcta. Rellena el cuadro del medio. where. if. set. Ninguna es correcta. Rellena el cuadro de abajo. return. set. when. Ninguna es correcta. Rellena el cuadro de arriba. function. procedure. type. Ninguna es correcta. Rellena el cuadro del medio. number. binary. varchar. Ninguna es correcta. Rellena el cuadro de abajo. set. where. when. Ninguna es correcta. Identifica que función de Oracle NO es la correcta. Sysdate: fecha por mes. RowID: Identificador da fila. Dual: tabla del sistema donde encontramos la fecha y otros parámetros. NLS_Session_Parameters: Parámetros de sesión. Identifica qué características de SET SERVEROUTPUT ON son las correctas. Activar la salida de DBMS. Es una librería de PL/SQL. Nos sirve para insertar datos en la tabla. Ninguna es correcta. Indica qué característica es incorrecta sobre cursores. Las variables que reciben los datos devueltos por el cursor tienen que contener un tipo diferente de dato que las columnas de la tabla. Con cada cursor implícito debe existir la palabra clave INTO. Los cursores implícitos sólo pueden devolver una única fila. En caso de que se devuelva más de una fila (o ninguna fila), se producirá una excepción. Ninguna es correcta. Identifica la opción de por qué este código da error. Falta definir un objeto. La tabla ya existe. Ninguna de las anteriores. Falta definir la foreign key. Devuelve un valor booleano “TRUE” si está abierto el cursor y “FALSE” si está cerrado. %ISOPEN. %FOUND. %NOTFOUND. Ninguna es correcta. Devuelve un valor booleano, “TRUE” si tras la recuperación más reciente no se recuperó ninguna fila. %NOTFOUND. %FOUND. %ISOPEN. Ninguna es correcta. Devuelve un valor booleano, “TRUE” si tras la recuperación más reciente, se recuperó una fila. %FOUND. %NOTFOUND. %ISOPEN. Ninguna es correcta. Retorna el número de filas devueltas hasta el momento. %ROWCOUNT. %FOUND. %ISOPEN. Ninguna es correcta. indica cuáles de estas afirmaciones sobre triggers son correctas. Realizar cambios en la base de datos de forma que el usuario debe autorizar esos cambios. Sincronizar el mantenimiento de tablas duplicadas que están localizadas en nodos iguales de una base de datos en paralelo. Forzar reglas de integridad que son difíciles de definir a partir de constraints. Ninguna es correcta. indica cuáles de estas afirmaciones sobre triggers no son correctas. Ninguna es correcta. Generar automáticamente valores de columnas derivadas en base a un valor proporcionado por una sentencia. Forzar reglas de integridad que son difíciles de definir a partir de constraints. Sincronizar el mantenimiento de tablas duplicadas que están localizadas en nodos iguales de una base de datos en paralelo. Indica la opción de por qué este código puede dar error: CREATE TABLE empleados( id_cambio NUMBER(5), descripcion_cambio VARCHAR2(100), fecha_cambio DATA, PRIMARY KEY ( id_cambio ) );. Hay un tipo de dato no válido. Falta definir la foreign key. Falta definir un objeto. La primary key no es correcta. Identifica el motivo por el que este procedimiento da error: CREATE OR REPLACE PROCEDURE sumaruno ( num3 IN OUT NUMBER ) AS BEGIN num3 := num2 + 1; END;. Deberían declararse como FUNCTION. La variable num2 debe declararse. La variable num3 debe ser solo de entrada. Ninguna de las anteriores. Rellena el primer cuadro. replace. Ninguna es correcta. return. update. Rellena el segundo cuadro. each. every. any. Ninguna es correcta. Rellena el tercer cuadro. then. when. where. Ninguna es correcta. Rellena el cuarto cuadro. end. return. when. Ninguna es correcta. En relación con los métodos en objetos, selecciona la respuesta correcta: Todas las respuestas son correctas. Mejoramos la búsqueda de información. Son punteros a un objeto. Acciones que modelan el comportamiento de los objetos. La directiva PRAGMA_REFERENCES se utiliza para…. Definir el nombre del objeto. Crear las funciones del objeto. Ninguna de las respuestas es correcta. Forzar las reglas anteriores. Identifica cuál es el programa de desarrollo en Oracle para bases de datos: SQL developer. LinQ. MySQL. SQLi. ¿Cuál de las siguientes opciones es una sentencia correcta para crear el cuerpode un objeto?. Ninguna de las respuestas es correcta. CREATE OR REPLACE BODY…. CREATE OR REPLACE TYPE BODY…. NEW TYPE BODY…. La herencia es…. el mecanismo por el cual una función va a heredar los parámetros de otra. Ninguna de las respuestas es correcta. el mecanismo del paso de parámetros entre procesos. el mecanismo por el cual una clase derivada va a heredar los atributos de otra. Señala la respuesta incorrecta sobre tablas anidadas: Es un conjunto de elementos del mismo tipo. No existe un orden predefinido. El tipo de dato que almacena puede ser básico o definido por el usuario. Pueden tener una o más columnas. ¿Cuál de las siguientes opciones es correcta como creación de un objeto?. CREATE OR REPLACE persona OBJECT. Ninguna de las respuestas es correcta. CREATE OR REPLACE persona AS OBJECT. CREATE OR REPLACE TYPE persona AS OBJECT. Identifica la respuesta correcta de NOT FINAL: no poner la cláusula al crear este objeto, da error, pero compila. no poner la cláusula al crear este objeto, no compila. no poner la cláusula al crear este objeto, da error y no compila. no poner la cláusula al crear este objeto, da error. Una de las principales ventajas de la programación orientada a objetos (POO)es... la inserción de estructuras repetitivas. la inserción de condicionales. Todas las respuestas son correctas. la herencia. ¿Qué instrucción se usa para declarar un tipo como abstracto?. NOT INSTANTIABLE. NOT INITIAL. ABTRACT. INSTANTIABLE. ¿Cuál de las siguientes opciones es correcta como llamada a un objeto?. Trabajador = Persona(1, ‘Alberto’ ‘22/12/1980’);. Trabajador := NEW Persona(1, 'Alberto', '22/12/1989');. Trabajador = NEW Persona(1, ‘Alberto’ ‘22/12/1980’);. Ninguna de las respuestas es correcta. Se utiliza el polimorfismo cuando... una clase derivada debe verse como la clase principal. una clase principal debe verse como una clase derivada. una clase secundaria de verse como una clase derivada. una clase derivada debe verse como una clase secundaria. CREATE OR REPLACE TYPE tipo_vehiculo AS OBJECT ( id_v NUMBER, make VARCHAR2(15), modelo VARCHAR2(15) ) NOT FINAL NOT INSTANTIABLE; / CREATE TYPE tipo_coche ____?____ tipo_vehiculo ( convertible CHAR(1) );. WITH. UNDER. FROM. REFERENCE. Dado este código, ¿Qué salida nos devolverá por pantalla? SET SERVEROUTPUT ON; CREATE TYPE precios AS VARRAY(10) OF NUMBER(12); / DECLARE vprecios precios; BEGIN vprecios := precios('3', '1', '2','4'); dbms_output.put_line(vprecios(2)); END;. 4. 3. 2. 1. ¿Cuál es el tipo de colección ordenado de elementos de tamaño fijo?. Tabla Anidada. Tabla. Objeto. Varray. Centrándonos en las colecciones de objetos, selecciona la respuesta correcta: Es un grupo de elementos del mismo tipo. Ninguna de las respuestas es correcta. Tienen atributos atómicos. Son tablas anidadas. ¿Cuál de las siguientes opciones es válida como campo de un objeto con referencia a un objeto?. Empleados OBJECT. Empleados personas. Empleados AS OBJECT. Ninguna de las respuestas es correcta. Selecciona la opción incorrecta sobre las características de la herencia: Gracias a la herencia se pueden crear superclases abstractas. Pueden crearse subtipos de objetos a partir de otros. Los subtipos no pueden definir sus propios atributos y métodos. Se puedan crear subclases más específicas. ¿Cuál de las siguientes opciones es válida como campo de un objeto que referencia a una colección de datos?. CREATE TYPE nombres AS VARRAY(10) VARCHAR2 (20);. Empleados colec_personas. Ninguna de las respuestas es correcta. Empleados. Las colecciones se crean mediante. vArrays. nested tables. under. not final. 3. Para definir métodos en BBDD-OR. Se usan funciones o procedimientos miembros de un tipo de datos. Se utilizan paquetes con cuerpo y cabecera. No es posible utilizar métodos. Ninguna respuesta es correcta. Para invocar a un método en BBDD-OR. Se utiliza el operados ->. Se utiliza la función REF. Se usa la función object-value(). Se usa el operador punto (.). En el modelo objeto-relacional: Ninguna es correcta. Las tablas dejan de ser elementos bidimensionales para pasar a convertirse a estructuras de datos bastante más complejas. Las tablas dejan de ser elementos bidimensionales para convertirse en pequeñas funciones. Las tablas dejan de ser elementos bidimensionales para convertirse en procesos con parámetros. En una base de datos orientada a objetos, identifica las respuestas incorrectas. Cada tupla de la super tabla puede corresponderse, como máximo con una tupla de cada una de sus subtablas inmediatas. SQL posee una restricción adicional que hace que todas las tuplas que se corresponden entre sí deben proceder de una tupla (insertada en una tabla). Constituye una nueva forma de pensar acerca de problemas, empleando modelos que se han organizado tomando como base conceptos del mundo real. La base es la atomicidad de los atributos. Evita que el método pueda modificar las tablas de la base de datos. WINDS. RNDS. WNPS. RNPS. Evita que el método pueda leer las tablas de la base de datos. RNDS. WINDS. WNPS. RNPS. Evita que el método modifique variables del paquete PL/SQL. WNPS. WINDS. RNPS. RNDS. Evita que el método lea variables del paquete PL/SQL. RNPS. RNDS. WINDS. WNPS. Cláusula con la que definir procedimientos y funciones: MEMBER. PRAGMA. CONSTRUCTOR. Ninguna es correcta. Es una directiva de compilación. Se procesan en tiempo de compilación, no en tiempo de ejecución. PRAGMA. MEMBER. CONSTRUCTOR. Ninguna es correcta. Se usan para inicializar un objeto. Esta inicialización asigna valores a los miembros del objeto. CONSTRUCTOR. PRAGMA. MEMBER. Ninguna es correcta. La tabla a la que hace referencia debe tener un atributo que guarde el identificador para cada tupla. REF. DEREF. DUAL. NESTED. Podemos acceder al objeto referenciado. DEREF. DUAL. REF. NESTED. Tabla predeterminada en todas las instalaciones de bases de datos de Oracle. DUAL. REF. DEREF. NESTED. Tabla anidada. NESTED. REF. DEREF. DUAL. ¿Cuál de las siguientes opciones es válida como campo de un objeto con referencia a una colección de datos?. Empleados Varray. Empleados as Varray. Ninguna de las respuestas es correcta. Empleados personas. En relación con las colecciones de BBDDOO identifica si las siguientes afirmaciones son verdaderas. Se definen para poder implementar relaciones 1:1. Está formado por un número definido de elementos. Unas funciones constructoras de colecciones cuyo nombre coincide con el del tipo. Ninguna es correcta. En relación con las colecciones de BBDDOO identifica si las siguientes afirmaciones son falsas: Es posible almacenar un conjunto de tuplas en un único atributo. Unas funciones constructoras de colecciones cuyo nombre coincide con el del tipo. Está formado por un número definido de elementos. Ninguna es correcta. Un objeto puede estar compuesto por. Atributos y procesos. Ninguna de las anteriores. Un nombre, unos atributos y unos métodos. Atributos y funciones. Una estructura se puede entender como colección o también la podemos llamar. Array. Varrays. Todas las respuestas son correctas. Tabla. Marca la opción incorrecta sobre el modelo objeto-relacional: Permite campos multidimensionales. Las tablas dejan de ser elementos bidimensionales. Cada registro de una tabla se considera un objeto. Permite colecciones de objetos. CREATE OR REPLACE TYPE tipo_persona AS OBJECT (id NUMBER, nombre VARCHAR2(20), telefonos listado) NOT FINAL; / Al final de la sentencia, nos encontramos la cláusula NOT FINAL. ¿Qué significa?. Indica que no puede ser utilizada hasta la última sentencia. Ninguna opción es correcta. Esta misma clase puede ser modificada ya que no es estática. Indica que se pueden generar más tipos de objetos a partir de este. Rellena el primer cuadro. replace. return. Ninguna es correcta. rename. Rellena el segundo cuadro. member. declare. return. Ninguna es correcta. Rellena el tercer cuadro. return. where. Ninguna es correcta. if. Rellena el tercer cuadro. store. return. set. Ninguna es correcta. Rellena el primer cuadro. object. function. procedure. Ninguna es correcta. Rellena el segundo cuadro. member. return. pragma. Ninguna es correcta. Rellena el tercer cuadro. pragma. member. function. Ninguna es correcta. Rellena el cuadro. ref. deref. dref. Ninguna es correcta. Rellena el cuadro. deref. ref. into. Ninguna es correcta. 23. Fijándonos en el siguiente código.. ¿Sabes qué hace?. Devuelve un valor negativo si se crea un cliente nuevo. Devuelve un valor negativo si el primero es mayor que el segundo, un valor positivo si ocurre lo contrario y un cero si ambos son iguales. Devuelve un valor negativo si el primero es menor que el segundo. Crea un cliente nuevo. Ahora veremos un ejemplo en código, como se trabaja con una referencia y como se desreferencia para poder trabajar con los datos directamente. ¿Sabes qué hace el siguiente código?. Actualiza la tabla empleados y lo muestra en pantalla. Inserta en la tabla empleados y lo muestra por pantalla. Borra una referencia. Borra la tabla de empleados. Dado el siguiente código, ¿sabes qué hace?. Cuál será la salida final por pantalla del código. CREATE OR REPLACE TYPE ty_persona AS OBJECT ( idpersona NUMBER, dni VARCHAR2(9), nombre VARCHAR2(15), apellidos VARCHAR2(30), fecha_nac DATE, MEMBER FUNCTION muestraedad RETURN NUMBER, PRAGMA restrict_references(muestraedad, wnds) ); / CREATE OR REPLACE TYPE BODY ty_persona AS MEMBER FUNCTION muestraedad RETURN NUMBER IS fecha DATE := '01/01/2020'; BEGIN RETURN to_char(fecha, 'YYYY') - to_char(fecha_nac, 'YYYY'); END muestraedad; END; / SET SERVEROUTPUT ON DECLARE trabajador ty_persona; BEGIN trabajador := ty_persona(1, '123456', 'Alberto', 'Olivia', '22/12/1989'); dbms_output.put_line(trabajador.nombre || ' -> ' || trabajador.muestraedad()); END;. Alberto || 1989. Alberto: 32. El código tiene errores. Alberto -> 31. Según el siguiente código responde a las preguntas que se plantean:¿Cómo podemos solucionar el error?. a) Creando otro campo para la clave primaria. b) Adjuntando REPLACE a la línea de creación. c) Modificando el campo de fecha. d) Ninguna de las respuestas es correcta. ¿Qué símbolo utiliza Oracle para leer valores entrados por teclado?. $. %. #. &. Para realizar un bloque de control de errores este tiene que ser declarado con la palabra... exception. when. error. begin. ¿Cuál de las siguientes opciones no son excepciones predefinidas por Oracle?. NOT_LOGGED_ON. TOO_MANY_ROWS. Ninguna es correcta. OTHERS_ERRORS. ¿Cuál de las siguientes opciones no son excepciones predefinidas por Oracle?. NO_DATA_FOUND. VALUE_EXCEPTION. CURSOR_ALREADY_OPEN. Ninguna es correcta. Las partes en las que está estructurado un bloque de código de PL/SQL. Marca la falsa. Parte de tratamiento de excepciones. Parte ejecutable. Parte de declaraciones. Parte de variables. ¿Cuál de las siguientes sentencias sirve para mostrar texto por la consola?. DBMS_OUTPUT.ALERT. DBMS_OUTPUT.PUT_LINE. DBMS_OUTPUT.LINE. DBMS_OUTPUT.OUT_LINE. ¿Cuál de los siguientes programas de gestión de bases de datos utilizaremos para realizar bases de datos de Oracle?. MySQL. SGBD Oracle. Access. SQL Server. Operaciones que se pueden realizar sobre los registros de una tabla de objetos: Insert y delete. Insert y update. Update y delete. Todas son correctas. ¿Para qué se utiliza la cláusula NOT_FINAL en la definición de un tipo objeto?. Se utiliza para que los subtipos puedan heredar del supertipo indicado por la cláusula NOT FINAL al final de la definición del supertipo. Se utiliza para que no se produzcan herencias de ningún tipo. La cláusula NOT_FINAL no tiene efectos algunos sobre el código. Todas son falsas. ¿Cuántos constructores se pueden definir para un mismo objeto?. Los que se quieran, con distintos parámetros. Pueden estar vacíos. Un número limitado de N veces y especificado en la clase. Un número ilimitado de veces, pero tienen que contener algún valor. Todas son falsas. ¿Qué código usaremos para buscar un error en la documentación online de Oracle?. ORA-02303. ERROR-02303. EXCEPTION-02303. Ninguna respuesta es correcta. Tipos de bucles en un bloque PL/SQL. Loop, When y While. Loop, While y For. IS, AS y Loop. Todas son correctas. ¿Qué añadiríamos al comando “CREATE TABLE” si nos salta un error como que ya existe dicha tabla?. REPLACE (CREATE OR REPLACE TABLE). DELETE (DETELE AND CREATE TABLE). INSERT (CREATE AND INSERT TABLE). UPDATE (CREATE AND UPDATE TABLE). Una tabla y un objeto almacenan datos, pero ¿son iguales?. Sí, ambos funcionan y almacenan lo mismo. No, la tabla se basa en el principio de atomicidad de los atributos y el objeto guarda las colecciones de datos. No, no almacenan datos ninguno de los dos. Sí, lo dijo el profe en algún momento. ¿Qué valor nos devuelve la palabra reservada sysdate?. La fecha actual del sistema. La fecha actual. La hora actual. Ninguna respuesta es correcta. La diferencia entre Varchar y Varchar2. Los bytes de la cadena. el espacio de la memoria. varchar2 no diferencia entre null y parámetro vacío. todas las anteriores son correctas. La cláusula _____ sirve para eliminar tipos objeto que tienen dependencias de otros objetos. Suelen producirse por el uso de la cláusula NOT_FINAL. force. force remove. force delete. Ninguna es correcta. ¿que variable saca procedure duplica??. num1. num0. Ninguna es correcta. Ambas son correctas. ¿que valor saca procedure duplica si le metes un 3??. 6. Ninguna es correcta. 4. 5. ¿Cómo se puede solucionar el error?. Poniendo la / entre los dos bloques. Ninguna es correcta. declarando las variables num1 y num0. declarando la variable num1. Rellena el hueco 1. NUEVAciudadVar DEPT.LUGAR%Type. Ninguna es correcta. NUEVAciudadVar. NUEVAciudadVar VARCHAR2(20). Rellena el hueco 2. departamento. DEPT.LUGAR%TYPE. Ninguna es correcta. DNOMBRE. Rellena el hueco 3. dbms_output.put_line. Ninguna es correcta. dbms_output.line. return. Rellena el hueco 4. DEPT. DEPT.LUGAR. Ninguna es correcta. DEPT.NO. Rellena el hueco 5. NUEVAciudadVar. Ninguna es correcta. LUGAR. DEPT.NUEVAciudadVar. Rellena el hueco 1. DEPT. Ninguna es correcta. DEPT.LUGAR. DEPT.LUGAR%TYPE. Rellena el hueco 2. SIN_DATOS EXCEPTION. SIN_DATOS. SIN_DATOS EXCEPCION. Ninguna es correcta. Rellena el hueco 3. lugar_var. lugares. dept.lugar. Ninguna es correcta. Rellena el hueco 4. if. exception. lugares. Ninguna es correcta. Rellena el hueco 5. dbms_output.put_line. dbms_out.put_line. return. Ninguna es correcta. Rellena el hueco 1. procedure. function. view. Ninguna es correcta. Rellena el hueco 2. iterator number;. iterador;. dept_var;. Ninguna es correcta. Rellena el hueco 3. varApellido. emp.apellido. iterador. Ninguna es correcta. Rellena el hueco 4. %not found. type. emp.apellido%type. Ninguna es correcta. Rellena el hueco 5. loop. iterador. if. Ninguna es correcta. Un objeto esta compuesto por?. ninguna es correcta. atributos y funciones. atributos y métodos. nombre y atributos. Cual de las siguientes opciones es un nombre de usuario dentro del sistema SQLDeveloper: Ninguna es correcta. SISTEMA. SIS. ORACC. ¿Cual es el fallo en este código?. Ninguna es correcta. error en linea 3 de procedure duplica. mal declarado segundo procedure. el primer procedure no se ejecuta bien antes de que empiece el segundo procedure. Es posible almacenar multiples valores en una columna de una misma fila, ya que. un objeto suele contener múltiples valores. una función suele contener múltiples valores. un proceso suele contener múltiples valores. un objeto no suele contener múltiples valores. Posible estado de una cuenta de SQL Developer. abierta. limitada. grande. ninguna es correcta. |