option
Cuestiones
ayuda
daypo
buscar.php

BBDD KAIDO

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
BBDD KAIDO

Descripción:
TEST REPASO

Fecha de Creación: 2025/02/17

Categoría: Otros

Número Preguntas: 100

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

Para asociar tablas. Suele utilizarse una clave primaria que se vincula a una clave externa. Deben usarse sólo composiciones internas. Deben usarse sólo composiciones externas y cruzadas. No es necesario identificar columnas con el mismo nombre.

La cláusula que combina las filas de ambas tablas cuando hay coincidencias en una columna específica es y sólo muestra las filas donde los datos coinciden en ambas tablas es. ‘CROSS JOIN’. ‘LEFT JOIN’. ‘JOIN’. No es necesario identificar columnas con el mismo nombre.

‘NATURAL JOIN’ y ‘JOIN’ se diferencian en. Que con ‘JOIN’ no se necesita especificar las columnas manualmente. Que con ‘NATURAL JOIN’ no es necesario usar la cláusula ‘ON’. No se diferencian en nada, son la misma cláusula. Ninguna de las anteriores.

Las composiciones externas utilizan las cláusulas. ‘LEFT JOIN’, ‘RIGHT JOIN’ y ‘FULL OUTER JOIN’. ‘INNER JOIN’ y ‘NATURAL JOIN’. ‘CROSS JOIN’ y ‘FROM’. Todas las anteriores.

Un tipo de subconsulta es. ‘LEFT JOIN’, ‘RIGHT JOIN’ y ‘FULL OUTER JOIN’. Subconsulta de fila. ‘CROSS JOIN’ y ‘FROM’. Todas las anteriores.

La consulta siguiente: SELECT * FROM empleados INNER JOIN departamentos ON empleados.e_id = departamentos.d_id;. Selecciona el nombre y apellidos de los empleados de cada departamento. Es errónea. Sería equivalente eliminando la palabra INNER. Ninguna de las anteriores.

La cláusula ‘INTERSECT’. Devuelve sólo las filas que están presentes en dos consultas ‘SELECT’, manteniendo las filas duplicadas. Permite obtener las filas presentes en el resultado de la primera consulta ‘SELECT’, pero que no están en el resultado de la segunda. Devuelve sólo las filas que están presentes en dos consultas ‘SELECT’, eliminando las filas duplicadas. Ninguna de las anteriores.

La cláusula ‘MINUS’. Devuelve sólo las filas que están presentes en dos consultas ‘SELECT’, eliminando las filas duplicadas. Permite obtener las filas presentes en el resultado de la primera consulta ‘SELECT’, pero que no están en el resultado de la segunda. Hace lo opuesto a la cláusula ‘EXCEPT’. Ninguna de las anteriores.

Ninguna de las anteriores. Los nombres y departamentos de todos los empleados que han sido despedidos. Los nombres y departamentos de los empleados que no están en los departamentos listados en la tabla de despidos. Los nombres y departamentos de todos los empleados, incluyendo aquellos en los departamentos listados en la tabla de despidos. Sólo los nombres de los empleados que trabajan en los departamentos mencionados en la tabla de despidos.

SELECT e.nombre, e.departamento, d.ubicacion FROM empleados e LEFT JOIN departamentos d ON e.departamento_id = d.id; ¿Qué datos obtendríamos mediante la consulta anterior?. Los nombres y departamentos de todos los empleados que han sido despedidos. Solo los nombres y departamentos de los empleados que tienen una coincidencia en la tabla de departamentos. Los nombres, departamentos y ubicaciones de todos los departamentos. Sólo los nombres y departamentos de los empleados.

Al insertar datos en una tabla con integridad referencial, ¿qué ocurrirá si el valor no existe en la tabla referenciada?. Se insertará el registro y se mostrará una advertencia. Se insertará normalmente. Se creará también un registro en la tabla referenciada. Se producirá un error y la inserción no se realizará.

Para insertar nuevos registros en la base de datos se emplea el comando. UPDATE. INSERT. SELECT. DELETE.

La función Unpivot realiza. La transformación de columnas en filas. La transformación de filas en columnas. El particionamiento de una tabla grande en partes más pequeñas. Ninguna de las anteriores.

DELETE FROM EMPLEADOS WHERE NUM_DEPARTAMENTO = 5; Con la consulta anterior se consigue. Actualizar el nº de departamento de los empleados al 5. Obtener los datos de los empleados del departamento nº 5. Eliminar los empleados que pertenecen al departamento nº 5. No se consigue nada, la consulta es errónea.

La función JSON_TABLE. Extrae un objeto o array JSON. Convierte filas y columnas SQL en datos JSON. Convierte datos JSON en filas y columnas SQL. Extrae un valor escalar de un documento JSON.

El tratamiento de datos utilizando herramientas gráficas. Sólo es posible en Oracle. No es posible en ningún caso. No se utiliza habitualmente porque no es muy útil. Ninguna de las anteriores.

ALL_TABLES y ALL_TAB_COLUMNS son. Funciones para el tratamiento de datos JSON. Funciones para el tratamiento de XML. Comandos para la actualización de registros. Vistas para realizar consultas al diccionario de datos.

Para eliminar los registros específicos de una tabla se utiliza el comando. INSERT. DELETE. UPDATE. Ninguna de las anteriores.

Las funciones de agregación avanzadas para resumir y analizar datos de forma más detallada son. PIVOT y UNPIVOT. ROLLUP, CUBE Y GROUPING SETS. RESUME, RESUME_VALUE y ANALYZE. Ninguna de las anteriores.

En la siguiente consulta: SELECT * FROM libros WHERE autor_id = :id_autor; ¿qué es “:id_autor”?. El resultado de concatenar “:” con el id del autor. Una asignación de valor del campo “id_autor”. Una actualización del campo “autor_id”. Una variable enlazada.

Para crear un usuario debemos utilizar la sentencia. NEW USER userName. CREATE USER userName. MAKE USER userName. Ninguna de las anteriores.

Algunas vistas para consultar las restricciones de la base de datos son: ALL_CONSTRAINTS, USER_CONSTRAINTS. ALL_CONS_COLUMNS y DBA_CONSTRAINTS. USER_CONS_COLUMNS y DBA_CONS_COLUMNS. Todas son correctas.

La seguridad ante fallos lógicos conlleva: La planificación de copias de seguridad. La gestión de usuarios, roles y perfiles. La construcción de un DataCenter homologado. Ninguna de las anteriores.

Dentro de las prácticas recomendadas para garantizar la seguridad ante fallos lógicos se encuentra/n la/s. Gestión de usuarios, roles y perfiles. Restricciones de acceso a servicios y sistemas de gestión de bases de datos. Políticas de seguridad a nivel de software. Todas las anteriores.

Las vistas permiten la Inserción de datos. Siempre que sean materializadas. Siempre que estén definidas como consultas simples de una tabla sin agrupaciones ni filtros. Siempre que sean consultas multitabla y con agrupaciones o filtros. Nunca.

Los índices permiten. Diferenciar las filas que cumplen una condición determinada. Actualizar los datos de forma manual. Acceder a otros objetos de forma indirecta. Todas las anteriores.

Se pueden crear índices usando las sentencias. Sólo con CREATE INDEX. CREATE INDEX y DROP INDEX. CREATE INDEX y ALTER TABLE. Ninguna de las anteriores.

Los comandos DCL son. IDENTIFIED y MODIFY. DELETE y REVOKE. MODIFY y GRANT. GRANT y REVOKE.

Algunos de los objetos de la base de datos sobre los que asignar privilegios son. DIRECTORY y REFACTORY. TABLE Y EDITION. EDITION Y REFACTORY. TABLE y OPTIONAL.

El control de sesiones ficticias y la monitorización de accesos. El control de sesiones ficticias y la monitorización de accesos. El bloqueo por intentos fallidos de inicio de sesión y la restricción de acceso por horario. El bloqueo por exceso de uso y el control de recopilación de datos. Todas las anteriores.

Los SGBD pueden establecer bloqueos a nivel de. Tabla y columna. Tabla, fila y página. Tabla y nodo. Ninguna de las anteriores.

El problema de concurrencia que ocurre cuando, durante una transacción, se detectan nuevas filas en un conjunto de datos al repetir una consulta, se conoce como. Lectura no repetible. Lectura sucia. Lectura fantasma. Problema de la modificación perdida.

Un problema de concurrencia de transacciones puede ser. Lectura modificada. Lectura sucia. Lectura limpia. Lectura repetible.

Las técnicas de control de concurrencia pueden ser. Marcas de tiempo. Bloqueos. Validación. Todas las anteriores.

Las técnicas de bloqueo para prevenir la concurrencia son. Permanente y parcial. Temporal y permanente. Pesimista y optimista. Ninguna de las anteriores.

La propiedad de las transacciones que asegura que la base de datos permanezca en un estado estable y consistente después de la transacción es. Durabilidad. Consistencia. Atomicidad. Estabilidad.

Una transacción suele iniciarse con la primera instrucción DML que se ejecuta y concluye con una instrucción. END TRANSACTION. AUTOCOMMIT. COMMIT o ROLLBACK. Ninguna de las anteriores.

La instrucción que permite crear puntos de guardado intermedios es. COMMIT. ROLLBACK TO SAVEPOINT. SAVEPOINT. RELEASE SAVEPOINT.

La instrucción que sirve para eliminar un SAVEPOINT es. DELETE SAVEPOINT. RELEASE SAVEPOINT. ROLLBACK TO SAVEPOINT. Ninguna de las anteriores.

El COMMIT de dos fases asegura que todas las operaciones de la transacción distribuida se realicen de manera coherente en. Todos los nodos involucrados. El nodo principal. Algunos de los nodos. Ninguna de las anteriores.

En PL/SQL. No se diferencia entre mayúsculas y minúsculas en las palabras clave, funciones, etc. Todas las instrucciones deben finalizar con un punto y coma. Los comentarios de varias líneas se inician con /* y se cierran con */. Todas son correctas.

Los tipos de datos simples en PL/SQL pueden ser. Numéricos, object, booleanos, struct o de fecha. Numéricos, de carácter, booleanos, de fecha o LOB. Numéricos, de fecha o string. Struct, LOB, string o booleanos.

DECLARE año_fabricacion CONSTANT NUMBER (4,0) := 1985; vehiculo VARCHAR := ‘coche’; consumo NUMBER (2, 2) := 5; En el código anterior se declaran. Las variables vehículo y consumo, y la constante año_fabricacion. Las variables año_fabricacion, vehículo y consumo. Las variables año_fabricacion y vehículo. Ninguna de las anteriores.

IF (c < 4) THEN c := c **2; ELSEIF (5 < c AND c < 39) c := c + 7; END IF; Mediante la sentencia anterior. La variable c se multiplica por dos y posteriormente se le suman siete unidades. Tiene parámetros erróneos, no devolvería nada. Si a es menor de 4 se eleva a 2, si está entre 5 y 39 se le suman siete unidades. Se le suman siete unidades a la variable a en cualquier caso.

DECLARE i NUMBER := 11; BEGIN WHILE i < 10 LOOP DBMS_OUTPUT.PUT_LINE (i); i := i+1; END LOPP; ¿Qué resultado produciría la sentencia anterior?. Mostraría por pantalla los números del 1 al 10. Mostraría por pantalla los números del 1 al 9. Mostraría por pantalla los números del 11 al 1. No produciría ningún resultado.

Las excepciones en PL/SQL se utilizan para. Verificar segmentos de código erróneos. Manejar errores de forma controlada. Indicar acciones que se salen de lo habitual en programación. Indicar que un determinado código se trata de distinta forma.

En PL/SQL podemos distinguir los siguientes tipos de excepciones. Las automáticas y las definidas por el usuario. Las que define el administrador y las predefinidas por el sistema. Las que define el usuario y las definidas por Oracle. Las que define el usuario, las predefinidas por Oracle y las excepciones de Oracle sin definir.

De las librerías de funciones en PL/SQL, algunas de las funciones más utilizadas son. Funciones de agregación y matemáticas. Funciones de composición y control de flujo. Funciones de fecha y manejo de transacciones. Ninguna de las anteriores.

Entre los entornos de desarrollo de SQL más populares se encuentran. Eclipse, Atom, Netbeans. Visual SQLStudio, IntelliJ IDEA, RStudioSQL. MySQL Wokbench, Microsoft SQL Server Management Studio y Oracle SQL Developer. Ninguna de las anteriores.

El COMMIT de dos fases asegura que todas las operaciones de la transacción distribuida se realicen de manera coherente en. Asignar nombres a los componentes de los programas. Diferenciar operaciones o agregar comentarios. Asignar un valor a un identificador o realizar comparaciones. Delimitar las sentencias.

Un conjunto de datos relacionados organizados en campos es un. Array. Cursor. Registro. Tabla anidada.

DECLARE TYPE RegPersona IS RECORD ( CODIGO NUMBER (2), NOMBRE VARCHAR2 (40), EDAD NUMBER ); Mediante el código anterior se está. Declarando un array. Declarando un registro. Declarando un cursor. Ninguna de las anteriores.

En los registros, el atributo %ROWTYPE indica que un registro. Tiene la misma estructura que una fila completa de una tabla. Tiene un campo con el mismo tipo de dato que el de una tabla existente. Tiene una fila con los mismos datos que la columna de una tabla existente. No existe ese atributo.

Los arrays. Son una colección de elementos del mismo tipo. Deben tener al menos un elemento. Se crean vacíos (al definirlos). Todas son correctas.

array_z.LAST; Siendo “array_z” un array, ¿qué devolvería la sentencia anterior?. El elemento anterior al referenciado. El último elemento del array. El tamaño final máximo del array. Ninguna es correcta.

En los cursores, la propiedad %FOUND. Devuelve TRUE si el primer acceso al cursor mediante FETCH devuelve un resultado. Devuelve TRUE si el último acceso al cursor mediante FETCH no ha devuelto resultados. Devuelve TRUE si el último acceso al cursor mediante FETCH ha devuelto una fila. Es una propiedad de arrays, no de cursores.

En los cursores, ¿qué devuelve la propiedad %ISOPEN?. Devuelve un valor TRUE en caso de que el cursor esté cerrado. Devuelve un valor TRUE en caso de que el cursor esté abierto. Devuelve el número de filas que el cursor ha procesado. Devuelve FALSE en caso de que el cursor se encuentre abierto.

Los cursores explícitos. Son creados automáticamente por el SGBD. Se utilizan para recorrer los resultados de consultas que devuelven una fila. Deben ser definidos y gestionados por el usuario. Ninguna de las anteriores.

Para hacer la extracción de datos de un cursor se utiliza la instrucción. OPEN. EXTRACT. ROWCOUNT. FETCH.

Los arrays asociativos. Son ideales para búsquedas rápidas y dinámicas de datos. Tienen un límite en el número de elementos que pueden contener. No pueden cambiar de tamaño dinámicamente. Pueden ser almacenados directamente en la base de datos.

Un bloque de código diseñado con un propósito específico, al cual se le asigna un nombre para poder reutilizarlo en distintas partes del programa es. Un job. Un disparador. Un procedimiento. Un paquete.

Los disparadores tipo fila. Se ejecutan una vez por cada fila afectada. Se ejecutan una vez por cada operación DML. Se ejecutan múltiples veces por cada columna afectada. Ninguna de las anteriores.

Los paquetes permiten agrupar. Funciones, procedimientos y tipos de datos. Cursores, excepciones y disparadores. Tablas, vistas y secuencias. No permiten agrupar nada.

Los disparadores se utilizan para. Rastrear los cambios en las tablas e identificar al usuario que los realizó. Automatizar tareas de mantenimiento o administrativas. Aplicar reglas de integridad. Todas son correctas.

Los procedimientos se pueden invocar desde otros bloques de código. Usando el comando INVOKE. Usando su nombre. Usando el comando SQL DESCRIBE. Usando la palabra PROCEDURE.

Las operaciones COMMIT, ROLLBACK, SAVEPOINT o SET TRANSACTION. Están prohibidas dentro de un disparador. Son obligatorias dentro de un disparador. No están recomendadas, pero se pueden realizar dentro de un disparador. Ninguna de las anteriores.

Con las cláusulas IF INSERTING, IF UPDATING e IF DELETING. Se pueden modificar los permisos de usuario durante la ejecución del disparador. Se puede deshacer la operación DML que activó el disparador. Se puede determinar el momento exacto en que se ejecutará el disparador. Se puede identificar la operación DML que disparó la ejecución del disparador.

Los disparadores de tipo INSTEAD OF se utilizan exclusivamente en. Tablas. Paquetes. Vistas. En vistas y tablas.

Para automatizar la ejecución de scripts en PL/SQL existen varias opciones como. Oracle Enterprise Manager. DBMS_JOB. Oracle Scheduler. Todas las anteriores.

Para habilitar o deshabilitar un disparador se emplea la sentencia. DROP TRIGGER. UPDATE TRIGGER. ACTIVE TRIGGER. Ninguna de las anteriores.

En una base de datos objeto-relacional. Los tipos de datos son simples. Los lenguajes de consulta son poco robustos. No se puede realizar la integración con lenguajes de programación. Ninguna de las anteriores.

Respecto a la correspondencia entre los elementos del modelo orientado a objetos y el modelo relacional. Un objeto se corresponde con una tupla. Una variable se puede comparar con una relación. Un objeto se puede comparar con un atributo. Ninguna de las anteriores.

Un tipo de dato objeto. Se compone de dos elementos, que son el nombre y los atributos. Se estructura en dos partes, que son la especificación y el cuerpo. Es una representación creada por un software para reflejar un elemento del mundo real. Todas las anteriores.

¿Cuál de las siguientes afirmaciones es correcta sobre los métodos estáticos según el texto?. Los métodos estáticos pueden acceder a los atributos de instancia del objeto. Los métodos estáticos requieren la creación de una instancia del objeto para ser llamados. Los métodos estáticos se invocan directamente utilizando el nombre del tipo de dato objeto. Los métodos estáticos son útiles solo cuando se necesita acceder a los atributos de instancia del objeto.

En relación a la sintaxis para definir un tipo de dato objeto, la sentencia utilizada es. CREATE TYPE nombre_tipo AS OBJECT. CREATE nombre_tipo AS OBJECT. CREAR nombre_tipo. Ninguna de las anteriores.

En relación a la declaración de atributos de un tipo de dato objeto. El tipo de dato asociado puede ser cualquiera disponible. El tipo de dato puede ser otro tipo de dato objeto. Está permitida la asignación de la restricción NOT NULL. Se pueden declarar después de los métodos.

En relación a la declaración de métodos. Se declaran en el cuerpo del tipo de dato objeto. Incluye el código del método. Se declaran utilizando la palabra MEMBER. Todas las anteriores.

MEMBER PROCEDURE calcular_perímetro (longitud NUMBER); MEMBER PROCEDURE calcular_perímetro (longitud NUMBER, ancho NUMBER); En el código anterior se muestra un ejemplo de. Sobrecarga. Definición de funciones. Métodos constructores. Ninguna de las anteriores.

En el caso de las funciones, si el parámetro SELF no se declara de manera explícita, su modo por defecto será. INSIDE. IN. IN OUT. BETWEEN.

En un tipo de dato objeto el cuerpo permanece. Público. Protegido. Privado. Ninguna de las anteriores.

FUNCTION modificarProfesor (a NUMBER) RETURN profesor; ¿Qué se está realizando mediante el código anterior?. Se está declarando una función que devuelve un objeto profesor. Se está declarando una función al que se le pasa un objeto por parámetro. Se está declarando un objeto de tipo alumno. Ninguna de las anteriores.

venta5 := NEW venta (0482, ‘Sara Martínez López’, 3000) ¿Qué se está realizando mediante el código anterior?. Se está declarando un objeto. Se está modificando un objeto de tipo venta. Se está inicializando un objeto de tipo venta. Ninguna de las anteriores.

¿Cómo crearíamos una variable para almacenar un objeto de tipo alumno?. alumno2 alumno;. alumno alumno2;. alumno2 := alumno;. alumno := alumno2;.

Queremos asignar un valor ‘Ramiro’ al atributo nombre del objeto profesor1. Ramiro = profesor1;. profesor1.nombre := ‘Ramiro’;. nombre.profesor1 := ‘Ramiro’;. Ninguna de las anteriores.

Si queremos invocar el método setSalario del objeto profesor1 debemos escribir la siguiente instrucción: profesor1.setSalario();. setSalario().profesor1;. profesor1().setSalario;. setSalario.profesor1();.

El comando que impide que otros tipos de objeto puedan heredar del objeto en cuestión es. MAP. NOT FINAL. NOT HEREDITARY. FINAL.

Los métodos STATIC. Se invocan directamente sobre el tipo de objeto en sí. Se llaman sobre instancias específicas de un objeto. Se suelen utilizar para modificar o consultar los valores de sus atributos. Todas las anteriores.

Respecto a los métodos MAP. Es obligatorio tener múltiples en cada tipo de objeto. En los tipos de objeto no se puede tener métodos MAP. Se definen tantos como se considere oportunos en cada tipo de objeto. Sólo puede existir un único método de tipo MAP para cada tipo de objeto.

Un método marcado como FINAL. Permite que su implementación sea sobrescrita en cualquier subtipo. Impide que el método sea llamado por otros métodos del mismo tipo de objeto. Asegura que su implementación no pueda ser sobrescrita en ningún subtipo. Hace que el método sólo pueda ser invocado desde dentro del mismo tipo de objeto.

Cuando un subtipo hereda de un supertipo no instanciable, si queremos que pueda tener instancias, es obligatorio usar la palabra clave. NO INSTANTIABLE. INSTANTIABLE. SELF AS RESULT. MAP.

INSERT INTO cursos (id, nombre_curso, profesor_ref) SELECT 2, 'Tecnología', REF(p) FROM profesores p WHERE p.nombre = ‘Julio'; El código anterior permite. Insertar los datos de un curso y un objeto profesor completo cuyo nombre es Julio. Insertar los datos de un curso y una referencia al objeto profesor cuyo nombre es Julio. Inserta una referencia a un curso y una referencia a un profesor llamado Julio. Ninguna de las anteriores.

Los tipos de datos colección VARRAY. Están organizados mediante un índice. No tienen un orden específico. No tienen tamaño fijo predefinido. Todas las anteriores.

TYPE id_departamento IS TABLE OF NUMBER; Con el código anterior anterior se está. Creando una tabla. Declarando una tabla anidada. Declarando un VARRAY. Creando un objeto.

CREATE TABLE t_alumnos OF alumno; Mediante el código anterior se está. Creando una tabla de elementos ‘t_alumnos’. Creando una tabla de objetos ‘alumno’. Creando una tabla con columnas tipo objeto. Ninguna es correcta.

La cláusula VALUE puede emplearse para. Realizar comparaciones entre objetos. Modificar el valor de un atributo de un objeto. Eliminar el valor de un objeto. Todas las anteriores.

Un ejemplo de creación de tabla con columnas tipo objeto es. CREATE TABLE alumno2 (alumno1 alumno);. CREATE TABLE alumno1 OF (columna alumno);. CREATE TABLE alumno1 OF alumno;. Ninguna es correcta.

Para insertar objetos en una tabla se utiliza el comando. VALUE. UPDATE. DELETE. Ninguna de las anteriores.

Para recorrer internamente un VARRAY. Se utiliza la cláusula VALUE. Se utilizan tablas anidadas. No es posible llevarlo a cabo. Ninguna es correcta.

UPDATE alumno3 a SET a.c2.nombre = ‘Federico’ WHERE a.c2.id_alumno = ‘876853’; Mediante el código anterior. Se inserta un objeto tipo alumno3 en una tabla. Se modifica el valor del objeto cuyo id sea ‘876853’. Se modifica el valor del objeto con nombre Federico. Se actualizan todos los objetos cuyo nombre es Federico.

La cláusula VALUE se utiliza junto con. El comando UPDATE. El comando DELETE. Consultas SELECT. Ninguna de las anteriores.

Denunciar Test