option
Cuestiones
ayuda
daypo
buscar.php

ASIR - GBD 05

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
ASIR - GBD 05

Descripción:
ASIR Gestión de Bases de Datos (2020-2021)

Fecha de Creación: 2021/05/15

Categoría: Otros

Número Preguntas: 37

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

Queremos añadir en la columna VEHICULOS.Modelo, el valor 'Matiz' para el vehículo de marca DAEWOO, ya que faltaba ese dato en la tabla. ¿De qué tipo de consulta se trata?. INSERT. UPDATE. DELETE.

¿Es correcta la siguiente consulta? INSERT INTO RECAMBIOS ( Descripcion,IdRecambio, Precio) SELECT * FROM CATALOGO );. No porque no se puede poner un * en la consulta SELECT. No es correcta porque no puede duplicarse la clave principal. No es correcta. Las columnas no coinciden. La tabla RECAMBIOS no puede aparecer dos veces.

¿En qué se diferencian estas dos sentencias? Señala las opciones correctas. REPLACE INTO RECAMBIOS VALUES ('ER_111_333', 'Espejos retrovisores laterales', '2 Unidades', 22, 250.50); INSERT INTO RECAMBIOS VALUES ('ER_111_333', 'Espejos retrovisores laterales', '2 Unidades', 22, 250.50);. En el caso de que la clave esté duplicada INSERT no añade ninguna fila, REPLACE sí. En el caso de que la clave esté duplicada ambas mantienen la fila anterior. Si la clave no está duplicada, ambas instrucciones añaden una nueva fila. Si la clave no está duplicada INSERT añade una nueva fila, REPLACE sustituye la fila anterior por la nueva.

¿Qué ocurre en nuestra base de datos si añadimos una fila en la tabla REPARACIONES referente a un vehículo que no hemos registrado y tampoco a su propietario?. La matrícula no estaría relacionada pero no daría error de integridad. No se puede. Nos daría error al introducir la matrícula por pérdida de INTEGRIDAD REFERENCIAL. Se actualizaría en cascada porque las tablas están definidas ON UPDATE CASCADE. Se añade la fila, pero nos avisa del error.

La sentencia: UPDATE RECAMBIOS SET Stock=Stock+2 WHERE IdRecambio='BJ_111_666'; Se ejecuta con el modo AUTO_COMMIT desactivado. ¿Se puede deshacer?. La sentencia UPDATE no se puede deshacer. No, previamente deberíamos haber ejecutado START TRANSACTION. No, es necesario activar AUTO_COMMIT. Sí, con ROLLBACK.

Relaciona los conceptos siguientes con su significado: 1 Atomicidad. 2 Consistencia. 3 Durabilidad. 4 Aislamiento.

¿Cuáles de las siguientes operaciones crees que pueden ser conflictivas con relación al control de concurrencia?. Lectura Lectura. Lectura Escritura. Escritura Lectura. Escritura Escritura.

Si una transacción tiene un bloqueo compartido sobre una fila entonces: Una solicitud de bloqueo exclusivo de otra transacción no podrá ser atendida inmediatamente Una solicitud de bloqueo compartido de otra transacción si podrá ser atendida inmediatamente. En consecuencia ambas transacciones mantendrán un bloqueo compartido sobre la fila. Verdadero. Falso.

Relaciona los niveles de aislamiento con los problemas de concurrencia que pueden tener: READ UNCOMMITED. READ COMMITED. REPEATABLE READ. SERIALIZABLE.

Cuando entre varias transacciones cada una espera a que otra desbloquee los datos se denomina.

START TRANSACTION no es necesario si AUTOCOMMIT=ON. Verdadero o falso. Verdadero. Falso.

Relaciona cada concepto con su significado: Dirty Read. Non Repeatable. Phanthom.

En un SGBD el __________ se encarga de establecer el orden en que se realizan las operaciones incluidas en las transacciones concurrentes.

¿Cómo puedo trabajar con transacciones de modo permanente?. Escribiendo SET AUTOCOMMIT=1. Escribiendo SET AUTOCOMMIT=0. Escribiendo AUTOCOMMIT=OFF. Escribiendo START TRANSACTION.

¿Está correctamente enunciada esta consulta? INSERT INTO AlumnosAprobados(Nota, Nombre) SELECT NombreAlumno, NotaAlumno FROM AlumnosESI WHERE NotaAlumno>=5;. Verdadero. Falso.

Relaciona cada instrucción con su significado. Modifica los datos de una fila existente. Añade filas a una tabla. Inserta filas en una tabla desde otra. Modifica datos a partir de una subconsulta.

Relaciona cada sentencia con su significado: ROLLBACK. COMMIT. SAVEPOINT. START TRANSACTION.

La siguiente consulta no es correcta. Señala por qué. UPDATE RECAMBIOS SET Stock = Stock +1 WHERE IdRecambio IN (SELECT IdRecambio FROM RECAMBIOS WHERE UnidadBase='unidad');. Porque no se pueden combinar sentencias UPDATE con SELECT. No es necesaria una subconsulta pero sí es correcta. Porque no se puede modificar una tabla cuyos datos se obtienen de una subconsulta de sí misma. Porque la subconsulta siempre debe formar parte de SET.

Contesta si es verdadera o falsa la siguiente afirmación. Durante el tiempo que se está ejecutando una transacción la base de datos pasa por estados intermedios inconsistentes. Verdadero. Falso.

¿Cuándo se producen problemas de acceso concurrente?. Cuando varios usuarios acceden a la misma base de datos. Cuando varios usuarios acceden al mismo dato. Cuando varios usuarios acceden simultáneamente a los mismos datos. Cuando varios usuarios acceden simultáneamente a los mismos datos y alguno los modifica.

¿Cuáles son las opciones correctas de la sentencia INSERT?. Especificar en la instrucción algunas columnas, asignando un valor para cada una en el orden establecido en la tabla. Especificar en la instrucción todas las columnas, asignando un valor para cada una en el orden establecido en la instrucción. No especificar ninguna columna, asignando un valor para cada columna en el orden establecido en la tabla. Especificar en la instrucción algunas columnas, asignando un valor para cada una en el orden establecido en la instrucción.

La siguiente consulta: INSERT INTO RECAMBIOS SET IdRecambio= 'ES_222_333', Descripcion='Espejo retrovisor', Stock=10; Está correctamente enunciada. ¿Verdadero o falso?. Verdadero. Falso.

Señala las características del bloqueo de tablas en InnoDB: Seleccione una o más de una: Implementa el bloqueo a nivel de fila. Utiliza el bloqueo compartido. No Implementa el bloqueo a nivel de tabla. Utiliza el bloqueo exclusivo.

Contesta si es verdadera o falsa la siguiente afirmación: Cuando borramos todas las filas de una tabla con TRUNCATE las columnas autoincrementadas se reinician desde 1. Si borramos todas las filas con DELETE se continúa con la numeración anterior. Verdadero. Falso.

¿Qué hace la siguiente consulta? DELETE CLIENTES FROM VEHICULOS RIGHT JOIN CLIENTES ON CLIENTES.CodCliente = VEHICULOS.CodCliente WHERE Matricula IS NULL;. No hace nada porque no está correctamente enunciada. Borra los vehículos que no tengan un cliente asociado. Borra los clientes que tengan NULL en la matricula. Borra los clientes que no nos han traído vehículos al taller.

Si se define en la tabla REPARACIONES la columna STOCK como NOT NULL y un valor por defecto ¿Qué ocurre si a la hora de insertar una fila no le asignamos ningún valor?. La inserción no se produce y la consulta devuelve error. Se le asigna el valor por defecto. Es obligatorio asignarle un valor. El valor asignado es NULL.

Cómo funcionan las transacciones en MySQL por defecto Seleccione una o más de una: Podemos iniciar una transacción escribiendo START TRANSACTION. Podemos trabajar con transacciones directamente. Por defecto no se pueden iniciar transacciones. Por defecto las órdenes se confirman automáticamente.

¿Cuál es el nivel de aislamiento por defecto de las tablas InnoDB en MySQL?. READ UNCOMMITED. SERIALIZABLE. READ COMMITED. REPEATABLE READ.

¿Es correcta la siguiente instrucción? DELETE FROM CLIENTES LEFT JOIN VEHICULOS ON CLIENTES.CodCliente = VEHICULOS.CodCliente WHERE Matricula IS NULL;. Verdadero. Falso.

Relaciona las técnicas de bloqueo con su significado: Bloqueo binario. Bloqueo compartido. Bloqueo exclusivo. Bloqueo de dos fases.

¿Qué es lo que hace la siguiente sentencia? UPDATE ACTUACIONES SET Importe=Importe*1.05 WHERE TiempoEstimado>1.00;. Añade 1.05 al importe y 1.00 al tiempo estimado de las actuaciones. Aumenta un 5% el importe de las actuaciones que tardan más de una hora en realizarse. Aumenta 1.05 al importe de las actuaciones y 1.00 al tiempo estimado de duración. La sentencia no está correctamente enunciada.

Propiedades de las transacciones. Relaciona cada propiedad con su significado: Atomicidad. Consistencia. Durabilidad. Aislamiento.

El propio SGBD puede validar algunas transacciones referidas a reglas de integridad. ¿Cuál de ellas no lo es? Señala la opción incorrecta. Integridad referencial. Integridad de entidad. Restricciones del usuario. Integridad de la clave primaria.

¿Es correcta la siguiente instrucción? DELETE FROM EMPLEADOS WHERE CodEmpleado IN (SELECT CodEmpleado FROM EMPLEADOS WHERE FechaAlta >'2010-01-01');. Si. Borra los empleados contratados a partir de esa fecha. Si, pero no es necesario hacer una subconsulta. No. No se puede incluir una subconsulta sobre la misma tabla en la selección de filas. No. Porque tiene errores de sintaxis.

La sentencia _____ funciona igual que la sentencia INSERT excepto cuando intentamos duplicar un índice PRIMARY KEY o UNIQUE.

Una alternativa a la sentencia DELETE para borrar todas las filas de una tabla es la sentencia _____.

Si una transacción tiene un bloqueo compartido sobre una fila entonces: Una solicitud de bloqueo exclusivo de otra transacción no podrá ser atendida inmediatamente Una solicitud de bloqueo compartido de otra transacción si podrá ser atendida inmediatamente. En consecuencia ambas transacciones mantendrán un bloqueo compartido sobre la fila. Verdadero. Falso.

Denunciar Test