Quiz
BasesDatos Test3
Create a free account to finish this quiz
Save your progress and see your final score.
Already have an account? Sign in
Questions in this quiz (32)
1¿Para que se usa el operador DISTINCT?
- Aa. Para que en el resultado de una consulta se eliminen las filas repetidas
- Bb. Para realizar actualizaciones de datos en aquellas filas que sean distintas de las mencionadas en la cláusula WHERE
- Cc. Para borrar datos repetidos con la sentencia DROP.
- Dd. Para generar identificadores distintos cuando se insertan nuevos datos en la tabla.
- Ee. Para borrar datos repetidos con la sentencia DELETE.
- Ff. Ninguna de las anteriores
2¿Qué operador usaría usted para obtener el sueldo medio de los empleados?
- Aa. Operador SUM
- Bb. Operador MIN
- Cc. Operador MAX
- Dd. Operador COUNT
- Ef. Ninguna de las anteriores
3Dada la siguiente instrucción SQL que crea una tabla y suponiendo que posteriormente se han añadido datos a ésta:
CREATE TABLE Empleado ( nombre VARCHAR(15) NOT NULL, apellido VARCHAR(15) NOT NULL, nss CHAR(12) NOT NULL,
nif CHAR(9) NOT NULL,
nssjefe CHAR(12) , PRIMARY KEY (nss), UNIQUE (nif),
CHECK (nssjefe <> nss),
FOREIGN KEY (nssjefe) REFERENCES Empleado(nss));
¿Qué consulta devuelve el mismo resultado que la siguiente?
SELECT * FROM Empleado WHERE (nss LIKE '123456789');- Aa. SELECT A.* FROM Empleado A, Empleado B WHERE (B.nss LIKE '123456789');
- Bb. SELECT A.* FROM Empleado A WHERE (A.nss LIKE (SELECT B.nss FROM Empleado B WHERE (B.nss LIKE '123456789')));
- Cns
- Dc. SELECT A.* FROM Empleado A, Empleado B, Empleado C WHERE (A.nssjefe = B.nss AND B.nssjefe = C.nss AND C.nssjefe = A.nss);
- Ed. SELECT * FROM Empleado WHERE (nssjefe <> '123456789');
- Fe. SELECT A.* FROM Empleado A WHERE (A.nss LIKE '123456789') UNION ALL SELECT B.* FROM Empleado B WHERE (B.nss LIKE '123456789');
- Gf. Ninguna de las anteriores
4Los siguientes tipos de datos son cadenas de caracteres de longitud variable:
- Aa. Char, Varchar y Varchar2
- Bb. Varchar, Varchar2 y Nvarchar
- Cc. Varchar, Varchar2 y Nvarchar2
- Dd. Varchar y Nvarchar
- Ee. Char, Nvarchar, Nvarchar2, Varchar y Varchar2
- Ff. Ninguna de las anteriores
5¿En qué categorías se agrupan las sentencias SQL vistas en clase?
- Aa. DDL (Data Definition Language) y DML (Data Modeling Language)
- Bb. DGL (Data Generation Language) y DQL (Data Query Language)
- Cc. DML (Data Manipulation Language) y DDL (Data Definition Language)
- Dd. DQL (Data Query Language) y DML (Data Manipulation Language)
- Ee. DCL (Data Constraints Language), DML (Data Modeling Language y DDL (Data Definition Language)
- Ff. Ninguna de las anteriores
6Con respecto a las vistas en SQL...
- Aa. Son copias de las tablas de una base de datos. Se almacenan físicamente de manera independiente.
- Bb. No pueden referirse a un subconjunto de datos de una tabla.
- Cc. Las consultas sobre las vistas no están permitidas, sólo las inserciones y borrados.
- Dd. Son tablas virtuales
- Ee. Sirven para hacer pruebas sobre copias de los datos, antes de realizar las modificaciones definitivas.
- Ff. Ninguna de las anteriores.
7¿Cuáles son las características ACID de una base de datos?
- Aa. Atomicidad, Coherencia, Integridad y Durabilidad
- Bb. Atomicidad, Consistencia, Aislamiento y Durabilidad
- Cc. Atomicidad, Corrección, Integridad y Normalización
- Dd. Atomicidad, Consistencia, Aislamiento y Normalización
- Ee. Atomicidad, Corrección, Integridad y Durabilidad
- Ff. Ninguna de las anteriores
8¿Qué tipos de problema de concurrencia pueden darse cuando el nivel de aislamiento de transacciones se ha establecido a READ_COMMITTED?
- Aa. Únicamente pérdida de actualizaciones
- Bb. Pérdida de actualizaciones y lecturas sucias
- Cc. Pérdida de actualizaciones, lecturas no repetibles y lecturas fantasma
- Dd. Sólo lecturas no repetibles
- Ee. Lecturas sucias y lecturas fantasma
- Ff. Ninguna de las anteriores
9Dado el escenario de las dos transacciones concurrentes que muestra la figura, seleccione la afirmación correcta:
->No tengo la figura :(- Aa. La figura muestra un ejemplo de lectura sucia, que podría solucionarse con un nivel de aislamiento READ_COMMITED
- Bb. La figura muestra un ejemplo de lectura sucia, que podría solucionarse con un nivel de aislamiento SERIALIZABLE
- Cc. La figura muestra un ejemplo de lectura no repetible, que podría solucionarse con un nivel de aislamiento READ_COMMITED
- Dd. La figura muestra un ejemplo de lectura no repetible, que podría solucionarse con un nivel de aislamiento SERIALIZABLE
- Ee. La figura muestra un ejemplo de actualización perdida
- Ff. Ninguna de las afirmaciones anteriores es cierta
- Gns
10¿Cuál suele ser el nivel de aislamiento de transacciones en SQL por defecto?
- Aa. SERIALIZABLE
- Bb. READ_COMMITED
- Cc. READ_UNCOMMITED
- Dd. REPEATABLE_COMMITED
- Ee. REPEATABLE_READ
- Ff. Ninguno de los anteriores
11¿Cuál es el nivel de aislamiento que produce menor rendimiento?
- Aa. REPEATABLE_READ
- Bb. WRITE_COMMITED
- Cc. READ_COMMITED
- Dd. WRITE_UNCOMMITTED
- Ee. SERIALIZABLE
- Ff. Ninguna de las anteriores
12Señale los cuatro problemas de concurrencia vistos en clase a la hora de realizar transacciones
- Aa. Actualización perdida, lectura fantasma, lectura sucia, y lectura repetible
- Bb. Actualización perdida, actualización fantasma, lectura sucia, y lectura no repetible
- Cc. Actualización fantasma, lectura fantasma, lectura sucia, y lectura no repetible
- Dd. Actualización perdida, lectura fantasma, lectura sucia, y lectura no repetible
- Ee. Actualización repetible, lectura fantasma, lectura sucia, y lectura perdida
- Ff. Ninguna de las anteriores
13El nivel de aislamiento de transacciones en SQL que garantiza la secuenciabilidad de estas con todas las demás transacciones concurrentes es:
- Aa. READ_COMMITED
- Bb. SECUENCIABLE
- Cc. SERIALIZABLE
- Dd. REPEATABLE_READ
- Ee. READ_UNCOMMITED
- Ff. Ninguno de los anteriores
14¿Para qué sirve seleccionar atributos indexados a la hora de hacer una consulta a la base de datos?
- Aa. Para que los resultados de la consulta se muestren ordenados.
- Bb. Para que se genere un índice en la tabla implicada en la consulta.
- Cc. Para que el acceso a la base de datos sea más eficiente.
- Dd. Para que se bloqueen las tablas implicadas en la consulta y no haya problemas de concurrencia.
- Ee. Para gestionar eficazmente los accesos a los tablespaces de la base de datos.
- Ff. Niguna de las anteriores.
15¿Cuáles son las fases habituales del procesado de consultas?
- Aa. Optimización, Análisis y traducción, Ejecución (en este orden)
- Bb. Generación, Análisis y traducción, Ejecución (en otro orden)
- Cc. Análisis y traducción, Generación, Ejecución (en otro orden)
- Dd. Análisis y traducción, Procesamiento, Ejecución (en este orden)
- Ee. Análisis, Optimización, Traducción, Ejecución (en este orden)
- Ff. Ninguna de las anteriores
16En la mayoría de sistemas de gestión de bases de datos relacionales, ¿a qué lenguaje se traduce SQL en el procesado de consultas?
- Aa. A ninguno, se procesa directamente.
- Bb. A álgebra relacional (AR).
- Cc. A cálculo relacional orientado a dominios (CROD).
- Dd. A cálculo relacional orientado a tuplas (CROT).
- Ee. A internal query language (IQL).
- Ff. Niguna de las anteriores.
17¿En qué fase del procesado de consultas se utilizan las estadísticas de la base de datos?
- Aa. En todas las fases.
- Bb. En la optimización.
- Cc. En el análisis y traducción.
- Dd. En la ejecución.
- Ee. Las bases de datos no tienen estadísticas.
- Ff. Ninguna de las anteriores.
18Señale cuál de las siguientes afirmaciones es correcta
- Aa. Un bucle FOR hace de forma implícita DECLARE y FETCH del cursor
- Bb. La operación OPEN devuelve la siguiente fila en el conjunto activo
- Cc. Para usar un cursor, una de las formas de declarar un registro es: w_registro %ROWCOUNT;
- Dd. En la operación DECLARE se le asigna nombre al cursor y se asocia a una consulta
- Ee. No es necesario utilizar cursores cuando necesitamos un tratamiento fila a fila
- Ff. Ninguna de las anteriores
19¿Cuál de los siguientes es un atributo de cursor, según hemos visto en las prácticas?
- Aa. %SIZE
- Bb. %ISCLOSED
- Cc. %NOTFOUND
- Dd. %NEXT
- Ee. %HASNEXT
- Ff. Ninguna de las anteriores
20¿Cuál es la diferencia entre las siguientes sentencias?
DROP TABLE Empleado;
TRUNCATE TABLE Empleado;- Aa. DROP elimina la estructura pero no los datos, mientras que TRUNCATE sólo elimina los datos.
- Bb. DROP elimina la estructura y los datos, mientras que TRUNCATE elimina la estructura.
- Cc. Realizan las mismas operaciones sobre la tabla.
- Dd. DROP elimina los datos y la estructura, mientras que TRUNCATE sólo elimina los datos
- Ee. DROP elimina los campos de la tabla, mientras que TRUNCATE elimina la estructura y los datos.
- Ff. Ninguna de las anteriores
21La vista USER_SOURCE es útil para:
- Aa. Crear código fuente de funciones, procedimientos y triggers
- Bb. Consultar el nombre de los objetos creados por los usuarios de Oracle
- Cc. Consultar los datos creados por un cierto usuario
- Dd. Consultar el código fuente de los objetos creados por el usuario
- Ee. Crear código fuente de funciones, procedimientos y cursores
- Ff. Ninguna de las anteriores
22Dada la tabla:
CREATE TABLE Personas
( Nif varchar(9) PRIMARY KEY,
Nombre varchar(50) CONSTRAINT nombres NOT NULL, Fecha_nac DATE DEFAULT SYSDATE );- Aa. La cláusula CONSTRAINT impide nombres duplicados.
- Bb. La cláusula CONSTRAINT es para darle nombre a la restricción.
- Cc. La columna Nombre no admite valores duplicados.
- Dd. La columna Fecha_nac únicamente puede tomar el valor de la fecha del sistema.
- Ee. La columna Fecha_nac únicamente puede tomar valores mayores que la fecha actual.
- Ff. Ninguna de las anteriores.
23Respecto de las funciones en Oracle Server:
- Aa. Se definen asociadas a una tabla.
- Bb. Pueden estar activadas o desactivadas.
- Cc. Se ejecutan mediante el comando PL/SQL EXECUTE.
- Dd. Al llamar a la función es necesario declarar un único parámetro.
- Ee. Devuelven un valor.
- Ff. Ninguna de las anteriores.
24¿Para qué sirve en SQL la claúsula ON DELETE CASCADE?
- Aa. Para generar una cascada y poder borrar todas las tablas de la base de datos.
- Bb. Para borrar la tabla CASCADE de todos los esquemas de la base de datos.
- Cc. Es una de las posibilidades para garantizar la integridad referencial entre tablas que están relacionadas mediante una clave ajena.
- Dd. Es para permitir que la clave primaria de una relación pueda tomar valor NULL.
- Ee. Es para permitir que las claves ajenas de una relación puedan tomar valor NULL.
- Ff. Ninguna de las anteriores
25 La operación OPEN sobre un cursor realiza:
- Aa. Abre el cursor y devuelve la siguiente fila
- Bb. Abre el cursor y lo inicializa para que devuelva filas, ejecutando la consulta asociada al mismo
- Cc. No siempre es necesario para recuperar filas, ya que el operador FETCH lo realiza implícitamente
- Dd. Es obligatorio si el cursor se va a recorrer con un bucle FOR
- Ee. No es necesario cuando se hace recorridos con un bucle WHILE
- Ff. Ninguna de las anteriores
26Dado el siguiente procedimiento:
CREATE OR REPLACE PROCEDURE contratar_empleado (w_nom_emp IN empleados.nom_emp%TYPE, w_salario IN empleados.salario%TYPE,
w_comision IN empleados.comision%TYPE, w_cod_jefe IN empleados.cod_jefe%TYPE) IS BEGIN
INSERT INTO empleados (cod_emp,nom_emp, salario,comision,cod_jefe) VALUES (1, w_nom_emp, w_salario, w_comision,
w_cod_jefe); COMMIT WORK;
END contratar_empleado;- Aa. Es útil para insertar nuevas filas en la tabla empleados, asignando a cada empleado un nuevo identificador y los valores que tome cada parámetro
- Bb. Tiene errores sintácticos ya que la sentencia INSERT INTO no asigna valor a todos los campos de la tabla.
- Cc. No devuelve ningún valor, por lo que el procedimiento está mal definido
- Dd. Sólo podría ser útil para insertar un empleado, ya que no se usa ninguna secuencia.
- Ee. Puede ser llamada sin parámetros, ya que tomarían el valor DEFAULT
- Ff. Ninguna de las anteriores
27Respecto de los procedimientos en Oracle Server:
- Aa. Se definen asociados a una tabla.
- Bb. Pueden estar activados o desactivados.
- Cc. Se ejecutan mediante el comando PL/SQL EXECUTE.
- Dd. Dentro de un procedimiento no se puede invocar a una función.
- Ee. Al invocar a un procedimiento no se le pueden pasar parámetros.
- Ff. Ninguna de las anteriores.
28Respecto de las secuencias en Oracle Server:
- Aa. Se definen asociados a una tabla.
- Bb. Sirven para generar series numéricas.
- Cc. Pueden estar activadas o desactivadas.
- Dd. Se invocan mediante el comando PL/SQL EXECUTE.
- Ee. Se borran al borrar la tabla (DROP TABLE) que utiliza dicha secuencia.
- Ff. Ninguna de las anteriores.
29Respecto de los triggers en Oracle Server:
- Aa. Se aplican a los datos almacenados en la BD aún antes de la definición del trigger.
- Bb. Se invocan con el comando PL/SQL EXECUTE.
- Cc. Se ejecutan en áreas de memoria privadas PGA para evitar concurrencia.
- Dd. Se pueden invocar desde un bloque PL/SQL anónimo.
- Ee. Pueden estar activados o desactivados.
- Ff. Ninguna de las anteriores.
30Respecto de los triggers en Oracle Server:
- Aa. Se borran al borrar la tabla sobre la que están definidos (DROP TABLE..).
- Bb. Se desactivan al borrar la tabla sobre la que están definidos (DROP TABLE..).
- Cc. Se borran al borrar las filas de la tabla sobre la que están definidos (DELETE FROM TABLE..).
- Dd. No es necesario que estén asociados a una tabla.
- Ee. Se crean al ejecutar el comando SQL que dispara el trigger.
- Ff. Ninguna de las anteriores.
31En Oracle, los triggers de tipo AFTER INSERT OR UPDATE OR DELETE...
- Aa. Se ejecutan antes de tomar control la primitiva de manipulación que lo dispara.
- Bb. Se ejecutan inmediatamente antes del COMMIT.
- Cc. Cuando se activan se comportan como un trigger BEFORE INSERT OR UPDATE OR DELETE.
- Dd. No pueden abortar la transacción.
- Ee. Se desactivan con el comando ROLLBACK.
- Ff. Ninguna de las anteriores.
32En Oracle, los triggers de tipo BEFORE INSERT OR UPDATE OR DELETE...
- Aa. Se ejecutan antes de tomar control la primitiva de manipulación que lo dispara.
- Bb. Se ejecutan después del COMMIT.
- Cc. Cuando se desactivan se comportan como un trigger AFTER INSERT OR UPDATE OR DELETE.
- Dd. No se pueden desactivar.
- Ee. Pueden abortar una transacción.
- Ff. Ninguna de las anteriores.
Information
- Description
- Universidad Bases de Datos Quiz on BasesDatos Test3, created by DesastreTotal :) on 23/02/2022.
- Author
- DesastreTotal :)
- Language
- Español
- Views
- 171
- Tags
- Rating
- No ratings yet Rate this quiz