Noelia H.
Quiz by , created more than 1 year ago

Grado Superior GBD Quiz on GBD 05, created by Noelia H. on 25/05/2024.

14
2
0
Noelia H.
Created by Noelia H. over 1 year ago
Close

GBD 05

Question 1 of 30

1

Relaciona cada sentencia con su significado:
Sentencia que deshace una transacción.

Confirmación de una transacción.

Punto a partir del cual se puede deshacer una transacción.

Sentencia para iniciar una transacción con el modo AUTOCOMMIT.

Drag and drop to complete the text.

    ROLLBACK
    COMMIT
    SAVEPOINT
    START TRANSACTION

Explanation

Question 2 of 30

1

Indica si la siguiente afirmación es verdadera o falsa:

Podemos insertar filas en una tabla T1 a partir de una consulta a una tabla T2, utilizando un INSERT con SELECT.

Select one of the following:

  • True
  • False

Explanation

Question 3 of 30

1

Relaciona cada concepto con su significado:
Una transacción lee los datos mientras otra los modifica.

Dos lecturas de la misma transacción sobre el mismo dato producen resultados distintos.

Dos lecturas de la misma transacción sobre la misma tabla producen resultados distintos.

Drag and drop to complete the text.

    Dirty Read
    Non Repeatable
    Phanthom

Explanation

Question 4 of 30

1

Durante el tiempo ...
::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.

Select one of the following:

  • True
  • False

Explanation

Question 5 of 30

1

¿Cuáles son las opciones correctas de la sentencia INSERT?

Select one or more of the following:

  • 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

Explanation

Question 6 of 30

1

UPDATE RECAMBIOS SET ...
::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');

Select one of the following:

  • 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.

Explanation

Question 7 of 30

1

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

Select one of the following:

  • True
  • False

Explanation

Question 8 of 30

1

Fill the blank space to complete the text.

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

Explanation

Question 9 of 30

1

¿Cómo puedo trabajar con transacciones de modo permanente?

Select one of the following:

  • Escribiendo SET AUTOCOMMIT=1.

  • Escribiendo SET AUTOCOMMIT=0.

  • Escribiendo AUTOCOMMIT=OFF.

  • Escribiendo START TRANSACTION.

Explanation

Question 10 of 30

1

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

Drag and drop to complete the text.

    UPDATE ... SET…
    REPLACE … VALUES.
    INSERT … SELECT
    UPDATE … SELECT

Explanation

Question 11 of 30

1

Indica si la siguiente afirmación es verdadera o falsa:

La siguiente sentencia UPDATE asigna al juego de código 'ELV' el máximo de estrellas de cualquier juego.

UPDATE juego
SET estrellas = MAX(estrellas)
WHERE cdjuego='ELV';

Select one of the following:

  • True
  • False

Explanation

Question 12 of 30

1

Propiedades de las transacciones. Relaciona cada propiedad con su significado:
Una transacción es una unidad indivisible.

Tanto si se ejecuta con éxito como si no, la base de datos vuelve al estado anterior.

Una transacción confirmada produce cambios permanentes.

Cuando una transacción actualiza unos datos otra no puede acceder a la vez.

Drag and drop to complete the text.

    Atomicidad
    Consistencia
    Durabilidad
    Aislamiento

Explanation

Question 13 of 30

1

Fill the blank space to complete the text.

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

Explanation

Question 14 of 30

1

Fill the blank space to complete the text.

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

Explanation

Question 15 of 30

1

Relaciona las técnicas de bloqueo con su significado:
Otra transacción no tiene acceso a un elemento bloqueado.

Todas las transacciones concurrentes son sólo de lectura.

Al menos una de las transacciones concurrentes es de escritura.

En la misma transacción ningún desbloqueo puede preceder a un bloqueo.

Drag and drop to complete the text.

    Bloqueo binario
    Bloqueo compartido
    Bloqueo exclusivo
    Bloqueo de dos fases

Explanation

Question 16 of 30

1

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.

Select one of the following:

  • Integridad referencial.

  • Integridad de entidad.

  • Restricciones del usuario.

  • Integridad de la clave primaria.

Explanation

Question 17 of 30

1

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?

Select one of the following:

  • 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.

Explanation

Question 18 of 30

1

Cuando borramos ...
::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.

Select one of the following:

  • True
  • False

Explanation

Question 19 of 30

1

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

Select one of the following:

  • True
  • False

Explanation

Question 20 of 30

1

Relaciona los niveles de aislamiento con los problemas de concurrencia que pueden tener:
Dirty Read, Non Repeatable y Phantom.

Non Repeatable, Phantom.

Phantom.

Ninguno.

Drag and drop to complete the text.

    READ UNCOMMITED
    READ COMMITED
    REPEATABLE READ
    SERIALIZABLE

Explanation

Question 21 of 30

1

DELETE FROM EMPLEADOS WHERE ...
::¿Es correcta la siguiente instrucción?
DELETE FROM EMPLEADOS WHERE CodEmpleado IN
(SELECT CodEmpleado FROM EMPLEADOS WHERE FechaAlta >'2010-01-01');

Select one of the following:

  • 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.

Explanation

Question 22 of 30

1

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

Select one of the following:

  • True
  • False

Explanation

Question 23 of 30

1

¿Con cuál de estas opciones se pueden ejecutar transacciones?

Select one of the following:

  • Trabajando con tablas InnoDB.

  • Con el modo AUTOCOMMIT desactivado.

  • Con AUTOCOMMIT

  • 1, iniciando las sentencias con START TRANSACTION.

  • Todas las opciones son CORRECTAS.

Explanation

Question 24 of 30

1

¿Cuál es el nivel de aislamiento por defecto de las tablas InnoDB en MySQL?

Select one of the following:

  • READ UNCOMMITED.

  • SERIALIZABLE.

  • READ COMMITED.

  • REPEATABLE READ

Explanation

Question 25 of 30

1

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

Select one of the following:

  • True
  • False

Explanation

Question 26 of 30

1

Cómo funcionan las transacciones en MySQL por defecto

Select one or more of the following:

  • 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.

Explanation

Question 27 of 30

1

Señala las características del bloqueo de tablas en InnoDB:

Select one or more of the following:

  • Implementa el bloqueo a nivel de fila.

  • .
    Utiliza el bloqueo compartido.

  • No Implementa el bloqueo a nivel de tabla.

  • Utiliza el bloqueo exclusivo.

Explanation

Question 28 of 30

1

UPDATE ACTUACIONES SET ...
::¿Qué es lo que hace la siguiente sentencia?
UPDATE ACTUACIONES SET Importe=Importe*1.05 WHERE TiempoEstimado>1.00;

Select one of the following:

  • 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.

Explanation

Question 29 of 30

1

Las opciones de bloqueo de tablas que se pueden definir con LOCK TABLES son:

Select one or more of the following:

  • WRITE

  • READ

  • AS.

  • LOW PRIORITY WRITE

Explanation

Question 30 of 30

1

DELETE CLIENTES FROM VEHICULOS RIGHT JOIN ...
::¿Qué hace la siguiente consulta?
DELETE CLIENTES FROM VEHICULOS RIGHT JOIN CLIENTES ON CLIENTES.CodCliente = VEHICULOS.CodCliente WHERE Matricula IS NULL;

Select one of the following:

  • 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.

Explanation