Quiz
BasesDatos Test3
Crie uma conta grátis para terminar este quiz
Salve seu progresso e veja sua nota final.
Já tem uma conta? Inicie sessão
Perguntas do 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.
Informações
- Descrição
- Universidad Bases de Datos Quiz sobre BasesDatos Test3, criado por DesastreTotal :) em 23-02-2022.
- Autor
- DesastreTotal :)
- Idioma
- Español
- Visualizações
- 171
- Etiquetas
- Avaliação
- Ainda sem avaliações Avalie este quiz