Base de Datos
![]() |
![]() |
![]() |
Título del Test:![]() Base de Datos Descripción: Base de datos |




Comentarios |
---|
NO HAY REGISTROS |
El objetivo de crear procedimientos almacenados es para: a. Poder automatizar acciones en la base de datos. b. Que no se nos pierdan las consultas que hemos creado. c. Tener una lista de consultas realizadas con recurrencia. En un procedimiento almacenado, las constantes, cursores, variables, subprogramas y excepciones entran en el grupo de unidad léxica: a. Literal. b. Delimitador. c. Identificador. En un procedimiento almacenado del lenguaje PL/SQL, si no se especifica el tipo de datos de cada parámetro, se asumen que son de tipo: a. OUT. b. IN. c. IN OUT. Las unidades léxicas de un procedimiento almacenado pueden clasificarse como: a. Delimitador, identificador, literal y método. b. Delimitador, identificador, constante y comentario. c. Delimitador, identificador, literal y comentario. En las Bases de Datos Objeto Relacionales, un tipo de dato objeto es un tipo de dato compuesto que es definido por: a. La base de datos. b. Las colecciones de la base datos. c. El usuario de la base de datos. Si quisiera utilizar un test de correspondencia con patrón para obtener los clientes cuyo nombre empieza por A, ¿cuál sería la sentencia correcta?. a. SELECT * FROM clientes WHERE nombre like ‘A%’. b. SELECT * FROM clientes WHERE nombre like ‘%A’. c. SELECT * FROM clientes WHERE nombre like ‘A’. Una composición con criterios de selección de fila es: La unión de varias consultas SQL, ambas con la misma condición WHERE. Una consulta SQL con dos tablas, indicando en la cláusula WHERE condiciones de búsqueda diferentes a las columnas de emparejamiento. Una consulta SQL con dos tablas, indicando en la lista de selección del SELECT columnas de ambas tablas. En un procedimiento almacenado del lenguaje PL/SQL, las sentencias SQL a ejecutar se indica después de la palabra: CREATE PROCEDURE. AS o IS. BEGIN. Cuando estamos programando un procedimiento almacenado, ¿Qué operador usamos para concatenar textos?. El operador +. El operador . El operador ||. ¿Cómo se les llama a las columnas que se utilizan para hacer una composición entre dos tablas, en una consulta multitabla?. Columnas de unión. Columnas de emparejamiento. Columnas de intersección. ¿Cuál de éstas NO es una ventaja de las Bases de Datos Objeto Relacionales con respecto a las Bases de Datos Relacionales?. La interconexión de las bases de datos con otros lenguajes de programación orientados a objetos. El trabajo individualizado. El aprovechamiento más óptimo de la reutilización de código. En las Bases de Datos Objeto Relacionales, una tabla de objetos es: Todas las tablas en las Bases de Datos Objeto Relacionales son tablas de objetos. Una clase especial de tabla que almacena un objeto en cada fila y que facilita el acceso a los atributos como si fueran columnas de la tabla. Una tabla en la que una de las columnas tiene un tipo de objeto definido por el usuario. En una consulta multitabla las condiciones de composición aparecen en: En el FROM. En el WHERE. En el SELECT. En las Bases de Datos Objeto Relacionales de Oracle, los objetos tienen un identificador único, denominado: OBI. OID. IDO. ¿Cuál es la diferencia entre SQL y PL-SQL?. No hay diferencias, ambos se pueden usar para lo mismo. SQL es un lenguaje de consulta, y PL-SQL es un lenguaje de programación. PL-SQL es un lenguaje de consulta, y SQL es un lenguaje de programación. En las condiciones de búsqueda de una consulta SELECT de SQL, el test de rango es equivalente a usar: Un test de comparación. Dos test de comparación. Un test de pertenencia a conjunto. ¿Qué es un tipo de datos colección en una Base de Datos Objeto Relacional?. Un tipo que define un número ilimitado de objetos, de varios tipos. Un tipo que define un número definido de objetos, de varios tipos. Un tipo que define un número ilimitado de objetos, todos del mismo tipo. ¿En cuál de estos fragmentos se empieza la definición de un tipo de objeto en una Base de Datos Objeto Relacional?. CREATE OR REPLACE TYPE BODY cliente_t AS. CREATE TYPE lista_tel_t AS VARRAY(10) OF VARCHAR(20). CREATE TYPE cliente_t AS OBJECT (...). ¿Cuál de las siguientes estructuras de control de flujo IF del lenguaje PL/SQL es correcta?. Ambas son correctas. IF (expresión) THEN --Instrucciones ELSIF (expresión) --Instrucciones END IF;. IF (expresión) THEN --Instrucciones ELSE --Instrucciones END IF;. ¿Cuándo devuelve FALSE el test de comparación con subconsultas ALL?. Cuando alguna de las comparaciones con los resultados de la columna de la subconsulta es FALSE. Cuando ninguna de las comparaciones con los resultados de la columna de la subconsulta es TRUE. Ambas son correctas. ¿Qué utilidad tienen los alias que se asignan a las tablas en las consultas?. Sirven para eliminar ambigüedades entre los nombres de las tablas. Sirven para eliminar ambigüedades entre los nombres de las filas de las tablas. Sirven para eliminar ambigüedades entre los nombres de columnas de las tablas. Observando la siguiente sentencia, ¿cuántas columnas tiene la tabla OFICINAS? SELECT CIUDAD, REGION, VENTAS FROM OFICINAS: La tabla oficinas tiene 4 columnas. No podemos saberlo. La tabla oficinas tiene 3 columnas. ¿Qué pasa si al hacer una composición EXTERNA completa de dos tablas A y B, indicando una columna de emparejamiento, las tablas tienen valores NULL en esa columna?. Que aparecerían también las filas con valores NULL en el resultado. Que las filas con valores NULL no aparecerían en el resultado. Que aparecerán las filas NULL de la tabla A, pero no las de la tabla B. En un procedimiento almacenado, ¿Cómo podemos almacenar el valor de una consulta SELECT en una variable?. Declarando la variable y asignándole el valor de esta forma: variable. Declarando primero la variable y utilizando luego la cláusula SELECT INTO para asignarle el valor. Declarando la variable y asignándole el valor de esta forma: variable :. En la estructura de creación de un procedimiento almacenado, ¿Qué datos son opcionales?. Las sentencias de control de excepción. Ambas son correctas. Los parámetros y su tipo. En el procesamiento de una consulta multitabla, de estas opciones, lo último que se realiza es: La cláusula WHERE, si la hubiera. El producto de las tablas indicadas en la cláusula FROM. Eliminar las filas duplicadas si se especifica SELECT DISTINCT. En las Bases de Datos Objeto Relacionales, Si se hace referencia al parámetro SELF dentro del cuerpo de un método, realmente se está haciendo referencia: Al método que ha invocado a dicho objeto. Al método que ha invocado a otro objeto. Al objeto que ha invocado a dicho método. En una consulta padre/hijo: La tabla que contiene la clave ajena es el padre en la relación y la tabla con la clave primaria es el hijo. La tabla que se coloca a la derecha es el hijo en la relación y la tabla que se coloca a la izquierda es el padre. La tabla que contiene la clave ajena es el hijo en la relación y la tabla con la clave primaria es el padre. ¿En cuál de estos fragmentos se define un tipo colección en una Base de Datos Objeto Relacional?. CREATE TYPE lista_tel_t AS VARRAY(10) OF VARCHAR(20). CREATE OR REPLACE TYPE BODY cliente_t AS. CREATE TYPE cliente_t AS OBJECT (...). En un SGBD, el lenguaje que se usa para consultar y manipular la información de la base de datos es: DDL. DCL. DML. El resultado de una consulta con varias tablas sin ninguna condición en el WHERE, es: Una tabla con las columnas de la primera tabla y una fila por cada combinación posible entre filas de las tablas. Una tabla con todas las columnas de todas las tablas, y una fila por cada combinación posible entre filas de las tablas. Una tabla con todas las columnas de todas las tablas, y una fila por cada fila de cada tabla. En PL/SQL, ¿qué tipo de bucle se repite tantas veces como sea necesario mientras se cumple una expresión?. FOR. WHILE. LOOP. En un procedimiento almacenado, la unidad léxica ""identificador"" se refiere a: Unidades y objetos empleados para nombrar objetos de programas, así como unidades dentro del mismo. Es un valor de tipo numérico, carácter, cadena o lógico no representado por un identificador. Un símbolo simple o compuesto que tiene una función especial en los procedimientos almacenados. En una sentencia SQL, con la cláusula GROUB BY podemos: Agrupar los resultados por alguna columna concreta. Ordenar los resultados por alguna columna concreta. Filtrar los resultados por alguna columna concreta. En un procedimiento almacenado, la unidad léxica ""delimitador"" se refiere a: Es un valor de tipo numérico, carácter, cadena o lógico no representado por un identificador. Unidades y objetos empleados para nombrar objetos de programas, así como unidades dentro del mismo. Un símbolo simple o compuesto que tiene una función especial en los procedimientos almacenados. En un test de correspondencia con patrón LIKE, el carácter comodín % se utiliza para: Indicar que en su lugar puede ir cualquier columna. Indicar que en su lugar puede ir cualquier cadena de caracteres. Indicar que en su lugar puede ir cualquier carácter. En las Bases de Datos Objeto Relacionales, ¿cómo se denomina a los elementos que realizan determinadas acciones sobre los objetos?. Atributos. Métodos. Parámetros. ¿En cuál de estos fragmentos se declara la cabecera de un método de comparación de objetos en una Base de Datos Objeto Relacional?. MAP MEMBER FUNCTION ret_value RETURN NUMBER. PRAGMA RESTRICT_REFERENCES(ret_value, WNDS, WNPS, RNPS, RNDS). CREATE OR REPLACE TYPE BODY cliente_t AS. ¿Cuál de las siguientes estructuras de bucle FOR del lenguaje PL/SQL es la correcta?. FOR contador IN [REVERSE] inicio..final LOOP WHILE -- Instrucciones END LOOP;. FOR contador IN [REVERSE] inicio..final LOOP -- Instrucciones END LOOP;. FOR inicio..final LOOP -- Instrucciones END LOOP;. En un procedimiento almacenado del lenguaje PL/SQL, la declaración de variables locales se indica después de la palabra: CREATE PROCEDURE. BEGIN. AS o IS. ¿Cómo podemos ejecutar un procedimiento almacenado que ya hemos creado?. Usando la sentencia EJECUTAR nombre_procedimiento() y pasándole los parámetros, si los tiene. Usando la sentencia LLAMADA_A nombre_procedimiento() y pasándole los parámetros, si los tiene. Usando la sentencia EXEC nombre_procedimiento() y pasándole los parámetros, si los tiene. Las condiciones de búsqueda compuesta sirven para: Usar las palabras claves AND, OR, NOT y los paréntesis para formar condiciones complejas. Combinar varias condiciones de búsqueda. Ambas son correctas. Cuando definimos un método para un tipo de objeto, en una Base de Datos Objeto Relacional BDOR, ¿qué indicamos con la directiva PRAGMA RESTRICT_REFERENCES?. Instrucciones para el compilador, para restringir el acceso a los métodos solo a los usuarios indicados. Instrucciones para el compilador, para evitar que los métodos manipulen la base de datos o variables de PL/SQL. Instrucciones para el compilador, para restringir los valores que pueden recibir o devolver los parámetros de los métodos. En una consulta SQL multitabla, la selección de todas las columnas (SELECT *) mostrará: Todas las columnas de la primera tabla que aparece en la consulta. Todas las columnas de todas las tablas que participan en la consulta. Todas las columnas de la última tabla que aparece en la consulta. ¿Cuál de estas cláusulas es obligatoria en una sentencia SELECT?. WHERE. INTO. FROM. En un procedimiento almacenado en el lenguaje PL/SQL, ¿El usuario puede definir manejadores para las excepciones?. Sí, dentro de la sección de ejecución del procedimiento. No, el usuario no puede definir sus propios manejadores de excepciones. Sí, en el bloque de excepciones del procedimiento. La estructura de un bloque en un procedimiento almacenado se compone por: Sección declarativa, de ejecución y de rutinas. Sección declarativa y de ejecución. Sección declarativa, de ejecución y de excepciones. Si se utiliza una subconsulta en una consulta, comparándola con algún operador de comparación <, >, =: La subconsulta debe devolver un único resultado con el resultado de una subconsulta. La subconsulta puede devolver varios resultados. No se puede usar el operador. En una cláusula SELECT podemos indicar una lista de: Constantes o expresiones SQL. Nombres de columnas. Ambas son correctas. Una subconsulta en SQL: Solo puede referirse a columnas de la subconsulta. Solo puede hacer referencia a una columna de la consulta principal. Puede hacer referencia tanto a columnas de la subconsulta como de la consulta principal. En un procedimiento almacenado, ¿qué unidad léxica consiste en una aclaración que el programador incluye en el código?: Identificador. Comentario. Literal. En PL/SQL, ¿qué tipo de bucle se repite tantas veces como sea necesario hasta que se fuerza su salida con la instrucción EXIT?. FOR. LOOP. WHILE. En una consulta SQL multitabla, ¿Qué es una equicomposición?. Hacer una consulta entre dos tablas con los mismos atributos. Hacer una consulta entre dos tablas comparando dos columnas. Hacer una consulta entre dos tablas con el mismo número de registros. En el procesamiento de una consulta multitabla, lo primero que se realiza es: La UNION de sentencias SELECT, si la hubiera. La cláusula ORDER BY, si la hubiera. La cláusula WHERE, si la hubiera. En un procedimiento almacenado, ¿Qué función usamos para imprimir por pantalla?. dbms_output.print_line(). dbms_output.put_line(). dbms_output.print(). ¿Qué criterio usa Oracle para decidir si dos objetos son iguales?. Si alguno de los atributos no nulos es igual. Si todos los atributos son no nulos e iguales. Si ambos tienen atributos nulos. En una consulta SQL, el test de comparación =, cuando la columna es una clave primaria y existe coincidencia: Devuelve todas las filas que coincidan con la comparación. Devuelve una única fila de resultados. Este test no se puede realizar con una clave primaria. En una Base de Dato Objeto Relacional, ¿Cuál de las siguientes llamadas a constructor de objetos es correcta para el tipo de objeto Factura, suponiendo que dispone de los atributos número (INTEGER), nombre (VARCHAR2) e importe (NUMBER)?. NEW Factura(3, 'Juan Álvarez', 30.50);. Factura(3, 'Juan Álvarez', 30.50);. CONSTRUCTOR Factura('Juan Álvarez', 3, 30.50);. Para pasar argumentos a un procedimiento almacenado, podemos usar la notación posicional, que consiste en: Pasar los valores de los parámetros en el mismo orden en el que se definen en el CREATE PROCEDURE. Pasar los valores de los parámetros, ordenados por orden alfabético. Pasar los valores de los parámetros, sin importar la posición de los mismos. Los tipos de datos colección en las Bases de Datos Objeto Relacionales de Oracle se definen usando el tipo: ARRAY. VARARRAY. VARRAY. En un procedimiento almacenado, si deseamos crear una variable donde almacenar la fecha y la hora, usaremos el tipo de dato: DATE. DATETIME. DATEANDHOUR. Para pasar argumentos a un procedimiento almacenado, podemos usar la notación nominal, que consiste en: Pasar los valores nombrando el parámetro, y en el orden especificado en la creación del procedimiento. Pasar los valores nombrando explícitamente el parámetro, y en orden alfabético. Pasar los valores en cualquier orden, nombrando explícitamente el parámetro. La forma de eliminar un procedimiento almacenado en el lenguaje PL/SQL es: DROP PROCEDURE. DELETE PROCEDURE. REMOVE PROCECURE. Cuando hacemos consultas con dos o más tablas, y en estas tablas hay columnas que se llaman igual: SQL sabe distinguir qué columna es de cada tabla en la consulta. Tenemos que indicarle a SQL con nombres cualificados a qué tabla pertenece cada columna. No existen problemas de ambigüedad. En el lenguaje PL/SQL, ¿cuál es la sintaxis genérica para la declaración de constantes y variables?. nombre_variable [CONSTANT] [:valor_inicial]. nombre_variable [CONSTANT] [NOT NULL][:valor_inicial]. nombre_variable [CONSTANT] [NOT NULL]. ¿Cuándo devuelve FALSE el test de comparación con subconsultas ANY?. Cuando alguna de las comparaciones con los resultados de la columna de la subconsulta es TRUE. Cuando ninguna de las comparaciones con los resultados de la columna de la subconsulta es TRUE. Cuando alguna de las comparaciones con los resultados de la columna de la subconsulta es FALSE. En una Base de Datos Objeto Relacional, ¿Cuál de las siguientes llamadas al método getNombre es correcta para el objeto cliente1?. Ninguna de las opciones. Todas las opciones. . getNombre();cliente1. cliente1. getNombre();. getNombre().cliente1;. En una Base de Datos Objeto Relacional, un método concreto puede usarse: Con objetos del mismo tipo con el que se definió, y objetos con la misma estructura. Solo con objetos del mismo tipo donde se definió. Con objetos del mismo tipo con el que se definió, y objetos de tipos compatibles. El método de comparación MAP, en un tipo de objeto de una Base de Datos Objeto Relacional: Devuelve un valor negativo si el parámetro de entrada es mayor que el atributo. Permite comparar objetos de ese tipo con operadores de comparación aritméticos (<,>). Devuelve positivo si el parámetro de entrada es mayor que el atributo. En la sección donde se especifican los parámetros de un procedimiento almacenado: Se debe especificar también el tipo de datos de cada parámetro. Se debe especificar también el tipo de datos de cada parámetro, su longitud y si son de entrada, salida o entrada salida. Se debe especificar también el tipo de datos de cada parámetro y su longitud. En un procedimiento almacenado, la unidad léxica ""literal"" se refiere a: Unidades y objetos empleados para nombrar objetos de programas, así como unidades dentro del mismo. Es un valor de tipo numérico, carácter, cadena o lógico no representado por un identificador. Un símbolo simple o compuesto que tiene una función especial en los procedimientos almacenados. ¿Cuál de estas consultas multitablas es correcta, teniendo en cuenta que la tabla clientes tiene las columnas (dni, nombre, apellidos, dirección) y la tabla direcciones tiene las columnas (id, ciudad, calle, provincia)?. Todas son correctas. Todas son incorrectas. SELECT nombre, ciudad FROM direcciones, cliente WHERE direccion = id;. SELECT a.nombre, b.ciudad FROM clientes a, direcciones b WHERE a.direccion = b.id;. SELECT a.nombre, ciudad FROM clientes a, direcciones WHERE a.id= direccion;. En una Base de Datos Objeto Relacional de Oracle, para asignar o actualizar una referencia a un objeto, debemos utilizar: Ambas son correctas. REF. NULL. Si al compilar un procedimiento almacenado con PL/SQL, ocurre algún error de compilación, pueden verse usando: EXHIBIT ERRORS. SHOW ERRORS. DISPLAY ERRORS. En las Bases de Datos Relacionales, las estructuras de datos que se utilizan para almacenar la información son: Clases. Tablas. Grafos. Cuando nos encontramos una subconsulta en la cláusula HAVING de una consulta SQL: Ayuda a seleccionar las filas individuales que aparecen en los resultados de búsqueda. Ayuda a seleccionar las columnas individuales que aparecen en los resultados de búsqueda. Ayuda a seleccionar los grupos de filas que aparecen en los resultados de la consulta. En una consulta multitabla puede haber: Condiciones de emparejamiento entre las tablas. Ambas son correctas. Condiciones de búsqueda de resultados en las tablas. En una Base de Dato Objeto Relacional, ¿Cuál de las siguientes llamadas a constructor de objetos es correcta para el tipo de objeto Cliente, suponiendo que dispone de los atributos id (INTEGER), nombre (VARCHAR) y apellido (VARCHAR)?. NEW Cliente(3, 'Juan',’Álvarez’);. CONSTRUCTOR Cliente (3, 'Juan',’Álvarez’);. Cliente (3, 'Juan',’Álvarez’);. La función interna AVG de SQL calcula: La media de un conjunto de valores. La suma de un conjunto de valores. Cuenta el número de valores que hay en un conjunto. Al programar un procedimiento almacenado, en una estructura condicional IF, ¿cuántas condiciones anidadas pueden indicarse?. Ninguna es correcta. Una o varias. Solo una. En una consulta SQL, ¿qué es una composición?. El proceso de componer un resultado con una sentencia SELECT. El proceso de formar filas haciendo coincidir los contenidos de las columnas relacionadas de varias tablas. El proceso de formar filas uniendo el resultado de dos consultas SQL. En las Bases de Datos Objeto Relacionales BDOR, los tipos de datos creados por los usuarios: Se pueden usar como tipo para una columna, y también como tipos de atributos de otros tipos de datos creados por el usuario. Se pueden usar como tipos de atributos de otros tipos de datos creados por el usuario. Se pueden usar como tipo para una columna. La siguiente sentencia SQL: SELECT EMPRESA FROM CLIENTES WHERE EMPRESA LIKE ‘%$%' mostrará: Las empresas con un caracter % en su nombre. Las empresas con un caracter $ en su nombre. Todas las empresas. En un procedimiento almacenado del lenguaje PL/SQL, la declaración de variables locales se indica después de la palabra: AS. Ambas son correctas. IS. Cuando ya tenemos creado un procedimiento almacenado en nuestra base de datos, ¿cómo podemos modificarlo?. Escribiendo de nuevo todo el script pero usando el comando la opción REPLACE así: CREATE OR REPLACE PROCEDURE ... Simplemente con un comando REPLACE PROCEDURE, indicando el nombre y los cambios. Ninguna es correcta. En una consulta multitabla las tablas que se utilizan aparecen en: En el SELECT. En el WHERE. En el FROM. ¿Qué pasa si al hacer una composición INTERNA de dos tablas A y B, indicando una columna de emparejamiento, las tablas tienen valores NULL en esa columna?. Que las filas con valores NULL no aparecerían en el resultado. Que aparecerán las filas NULL de la tabla A, pero no las de la tabla B. Que aparecerían también las filas de A y B con valores NULL en el resultado. En las Bases de Datos Objeto Relacionales, un tipo de datos colección puede definirse como: VARRAY. VARRAY y Tablas anidadas. Tablas anidadas. En PL/SQL, ¿qué tipo de bucle se repite tantas veces como se le indique con los identificadores de inicio y final?. LOOP. FOR. WHILE. En SQL, una subconsulta es: La unión de dos consultas. Una consulta dentro de otra. Una consulta con dos tablas. La cláusula WHERE la usamos para: Indicar las filas de las que queremos recuperar los datos. Indicar las columnas de las que queremos recuperar los datos. Indicar la tabla de la que queremos recuperar los datos. El producto cartesiano de dos tablas es una operación en la que se obtiene: Todas las relaciones entre las tuplas de las dos tablas. Todas las relaciones con significado entre las dos tuplas. Las relaciones entre la mitad de las tuplas de cada una de las tablas. De las tres secciones de la estructura de un bloque en un procedimiento almacenado, el único obligatorio es: La sección de excepciones. La sección declarativa. La sección de ejecución. La cláusula ORDER BY de una consulta SQL, por defecto, ordena los resultados de búsqueda de forma: No tiene un orden por defecto, hay que indicárselo siempre poniendo ASC o DESC en el ORDER BY. Ascendente. Descendente. |