Gambones 2.2
|
|
Título del Test:
![]() Gambones 2.2 Descripción: peznemo b |



| Comentarios |
|---|
NO HAY REGISTROS |
|
¿Qué devuelve la siguiente consulta: SELECT TRUNC(187.98, -2) FROM DUAL;?. 187.100. 187.1. 188. 100. Elige cuáles de las siguientes reglas para las composiciones (JOINS) son verdaderas: Pueden combinarse tantas tablas como se desee. El criterio de combinación puede estar formado por más de una pareja de columnas. En la cláusula SELECT pueden citarse columnas de ambas tablas, condicionen o no la combinación. Si hay columnas con el mismo nombre en las distintas tablas, no es necesario identificarlas especificando la tabla de procedencia. La función MAX(expresión) devuelve el valor máximo de la expresión considerando los nulos. ¿Verdadero o falso?. Verdadero. Falso. Tenemos la siguiente consulta: SELECT COUNT(*) FROM EMPLEADOS GROUP BY DEPARTAMENTOS;. ¿Qué resultado obtendríamos?. Numero de empleados totales. Número de empleados en cada departamento. Número de filas totales de la tabla. Número de columnas de la tabla EMPLEADOS agrupados por departamentos. En una sentencia SELECT las cláusulas obligatorias son: SELECT, FROM, WHERE. SELECT, FROM, WHERE, ORDER BY. SELECT, FROM. SELECT, FROM, WHERE GROUP BY. Si examinas las filas del SELECT de una tabla A y de otra tabla B y obtienes aquellas filas que aparecen en ambas tablas, eliminando duplicados, estás haciendo uso de: UNION. MINUS. INTERSECT. JOIN. ¿Qué palabra clave se utiliza para ordenar el resultado?. ORDER. SORT. ORDER BY. ASC. Para obtener datos de dos tablas, Comerciales y Anuncios, la consulta debe ser: SELECT * FROM COMERCIALES, ANUNCIOS;. SELECT * FROM COMERCIALES, ANUNCIOS WHERE COMERCIALES.DNI = ANUNCIOS.DNI_COMERCIAL;. SELECT COMERCIALES FROM ANUNCIOS;. SELECT * FROM COMERCIALES GROUP BY ANUNCIOS;. Quiero extraer el último carácter de una cadena, para ello utilizaría: SUBSTR('cadena', length('cadena')). SUBSTR('cadena', 1, -1). INSTR('cadena', -1). INSTR('cadena', length('cadena')). Quiero rellenar la columna Localidad con puntos ("...") por la derecha, y con una longitud total de 30 caracteres, para ello usaría: RPAD(Localidad, length(localidad)+12, '.'). RPAD(Localidad, length(localidad)+30, '.'). LPAD(Localidad, 30, '.'). RPAD(Localidad, 30, '.'). ¿Qué devolvería la siguiente consulta SELECT NEXT_DAY('24/11/11', 'JUEVES') FROM DUAL;?. 1/12/11. 30/11/11. 24/11/11. 2/12/11. Si utilizando operadores de comparación de cadenas quiero obtener cualquier cadena cuyo segundo carácter sea una A, usaría: '%A%'. '_ _ A%'. '_A%'. '_A'. Una sentencia SELECT ¿cuando altera el contenido de una tabla?. Siempre. Solo si intervienen cálculos (SUM, AVG). Solo cuando afecta a todos los registros. Nunca, SELECT no altera el contenido de una tabla. En la sintaxis de SELECT, la cláusula ALL: Recupera todas las filas que no estén repetidas. Recupera todas las filas aunque estén repetidas. Recupera todos las columnas de la tabla especificada. Recupera todas las columnas aunque estén repetidas. Oracle tiene dos tipos de datos para manejar fechas, son: DATE, SYSDATE. DATE, TIME. DATE, TIMESTAMP. TIME, SYSDATE. La sintaxis de las subconsultas es SELECT... WHERE expresión OPERADOR (SELECT...). ¿Qué operadores podemos utilizar como OPERADOR?. IN. =. >. OR. Quiero obtener el siguiente formato para la columna sueldo: 12.012,12€. ¿Qué función debería utilizar?. TO_CHAR(sueldo, '99G999D99L'). TO_NUMBER(sueldo, '999G999D99L'). TO_CHAR(sueldo, '99D999G99M'). TO_CHAR(sueldo, '99G999D99N'). ¿Cuáles de estas afirmaciones sobre la sentencia SELECT son verdaderas?. Se usa para recuperar información. Se utiliza para hacer consultas a la Base de Datos. Podemos obtener cualquier fila, todas las filas o subconjuntos de una tabla. Forma parte de las sentencias de Lenguaje de Definición de Datos (DDL). Tenemos la consulta: SELECT DEPT_NO FROM DEPART WHERE LOC=('MADRID', 'BARCELONA');. ¿Cuál es verdadera?. No es correcta, debe dejar un espacio entre LOC e =. Es correcta. No es correcta pues MADRID y BARCELONA requieren comillas dobles. No es correcta pues hay que usar el operador IN en lugar del =. ¿Qué palabra clave se usa para devolver solamente valores diferentes?. COUNT. AS. DISTINCT. ORDER BY. HAVING y WHERE: Son cláusulas equivalentes, se usan de la misma forma. HAVING pregunta por características de filas concretas. WHERE pregunta por características de grupos. HAVING valida condiciones de grupos. La función: REPLACE ('QUE COMPLEJO ES SQL', 'SQL', 'sql'). ¿Qué cadena devolvería?. QUE COMPLEJO ES sql. QUE COMPLEJO ES sQl. qUE COMPlEJo Es sql. que complejo es SQL. La combinación externa (OUTER JOIN) nos permite seleccionar algunas filas de una tabla aunque éstas no tengan correspondencia con las filas de la otra tabla con la que se combina. ¿Verdadero o falso?. Verdadero. Falso. Las subconsultas sólo aparecen como parte de la condición de búsqueda de una cláusula WHERE, nunca de las cláusulas HAVING. ¿Verdadero o falso?. Verdadero. Falso. ¿Cuál de estas afirmaciones es correcta sobre la siguiente consulta? SELECT DNOMBRE 'DEPARTAMENTOS', DEPT_NO 'NUMERO DEPARTAMENTO' FROM DEPART;. Es correcta, se permiten los alias en las columnas. No están permitidos alias en las columnas. Los alias de columnas se especifican delante del nombre de columna. Los alias de columnas se especifican con comillas dobles. ¿Para qué sirve la cláusula GROUP BY?. Clasificar de manera ordenada los campos seleccionados. Agrupar las columnas de una tabla. Especificar la condición que debe cumplir un grupo de filas. Organizar registros en grupos y obtener un resumen de dichos grupos. Con SQL, ¿cómo seleccionarías todos los registros de una tabla denominada "Personas", donde el "Nombre" es "Pedro" y "Apellido" es "Gil"?. SELECT * FROM Personas WHERE Nombre LIKE 'Pedro' AND LIKE 'Gil';. SELECT * FROM Personas WHERE FirstName = 'Pedro' OR LastName = 'Gil';. SELECT * WHERE FirstName = 'Pedro', LastName = 'Gil' FROM Personas;. SELECT * FROM Personas WHERE Nombre LIKE 'Peter' AND LastName LIKE 'Jackson';. ¿Qué valor devuelve la función: INSTR ('García Pérez, Francisco', 'a', 3, 2)?. 2. 6. 17. 10. ¿Qué es una composición externa?. OUTER JOIN. Seleccionar filas aunque no tengan correspondencia en la otra tabla. Se denota con el símbolo (+). MINUS JOIN. ¿Qué devolvería la siguiente consulta SELECT LAST_DAY('24/11/11') FROM DUAL;?. Miércoles. 30/11/11. Jueves. 27/11/05. La edición de datos desde la herramienta gráfica Application Express de Oracle se realiza, una vez seleccionada la tabla, desde: Pestaña Datos > Icono Editar. Pestaña Editar > Modificar Fila. Pestaña Datos > Botón Suprimir > Insertar Fila. Pestaña Tabla > Modificar Columna. ¿Qué carácter debe usarse en la sentencia INSERT de SQL para separar los valores de la lista de valores?. Coma. Punto y coma. Espacio. Punto. En la sentencia INSERT de SQL, ¿es obligatorio indicar todos los campos de la tabla? ¿Verdadero o falso?. Verdadero. Falso. ¿Cuál es el significado de la supresión en cascada (ON DELETE CASCADE)?. Al suprimir registros de la tabla de referencia, los registros de la tabla hija que hacían referencia a dichos registros, también son borrados. Se produce un error impidiendo la acción si hay registros referenciados. Los valores de la clave ajena se cambian a NULL. Al suprimir registros de la tabla de referencia, todos los registros de la tabla hija también son borrados. ¿Cuál es el formato correcto de la sentencia INSERT en SQL?. INSERT INTO nombre_tabla (lista_campos) VALUES (lista_valores);. INSERT FROM nombre_tabla (lista_campos) VALUES (lista_valores);. INSERT FROM nombre_tabla (lista_campos) WHERE (lista_valores);. INSERT INTO nombre_tabla (lista_campos) SET (lista_valores);. Empareja cada definición de transacción con su término (Propiedades ACID): Todas las tareas se realizan correctamente o no se realiza ninguna. La transacción parte de un estado consistente y finaliza en otro consistente. El efecto de una transacción no es visible por otras hasta que finaliza. Los cambios de transacciones confirmadas se hacen permanentes. ¿Cuáles de las siguientes operaciones hacen permanentes los cambios producidos por una transacción?. Utilizar la sentencia UPDATE. Utilizar la sentencia COMMIT. Ejecutar una sentencia DDL (como CREATE o ALTER). Cerrar adecuadamente la aplicación de gestión de la base de datos. La inserción de datos desde la herramienta gráfica Application Express de Oracle se realiza, una vez seleccionada la tabla, desde: Pestaña Datos > Insertar Fila. Pestaña Tabla > Insertar Fila. Pestaña Datos > Botón Editar > Insertar Fila. Pestaña Tabla > Agregar Columna. Si al insertar o editar un registro se intenta escribir una letra en un campo numérico, ¿qué ocurre al intentar guardar los datos?. Se obtiene un error y no se produce ningún cambio. Se obtiene un error pero se guardan los demás cambios correctos. Ese valor se guarda con el valor null. No hay ningún aviso. ¿Es posible deshacer parcialmente los cambios realizados por una transacción?. Sí, ejecutando la orden de deshacer todos los cambios. Sí, estableciendo un punto de restauración (SAVEPOINT) y ejecutando la orden de deshacer los cambios hasta ese punto. No, sólo se pueden deshacer todas las operaciones. No, es imposible deshacer cambios en una transacción. Si no se indica una condición en la sentencia DELETE, ¿qué ocurre?. Se eliminan todos los registros de la tabla. Se produce un error. Sólo se elimina el primer registro de la tabla. No ocurre nada. ¿Qué nombre recibe la propiedad en la que los valores de clave ajena de una tabla tienen siempre correspondencia con un valor de la clave primaria de otra tabla?. Integridad referencial. Concurrencia de datos. Consistencia de datos. Bloqueo compartido. La eliminación de registros desde la herramienta gráfica Application Express de Oracle se realiza, una vez seleccionada la tabla, desde: Pestaña Datos > Icono Editar > Botón Suprimir. Pestaña Datos > Botón Suprimir. Pestaña Tabla > Botón Suprimir. Pestaña Fila > Editar. ¿Se puede indicar en la clave primaria de una tabla un valor que no se encuentra en la clave ajena de otra tabla, siendo ambas claves las que relacionan las dos tablas? ¿Verdadero o falso?. Verdadero. Falso. ¿Pueden acceder más de un usuario a la misma base de datos simultáneamente? ¿Verdadero o falso?. Verdadero. Falso. Para ejecutar una sentencia SQL desde la aplicación "Ejecutar Línea de Comandos SQL", ¿es necesario conectarse previamente a la base de datos indicando usuario y contraseña? ¿Verdadero o falso?. Verdadero. Falso. ¿Cómo se define una transacción?. Conjunto de sentencias SQL que pueden ejecutarse por fases. Volcado de los datos de una tabla a otra. Unidad atómica de trabajo que contiene una o más sentencias SQL. Volcado de los datos de una base de datos a otra. La primera transacción que realiza un _____ es la única transacción que puede modificar el recurso hasta que el bloqueo es liberado. bloqueo exclusivo. bloqueo compartido. bloqueo consistente. bloqueo concurrente. Si una aplicación produce un error y finaliza inesperadamente en medio de una transacción, ¿se hacen permanentes los cambios realizados hasta ese momento? ¿Verdadero o falso?. Verdadero. Falso. Para insertar, modificar o suprimir datos de una tabla desde la herramienta gráfica Application Express de Oracle, se debe partir del botón: Explorador de objetos. Administración. SQL. Utilidades. ¿Qué término define el hecho de que los datos que están siendo consultados o modificados por un usuario no pueden ser cambiados por otros hasta que el usuario haya finalizado la operación completa?. Integridad. Concurrencia. Referencia. Consistencia. ¿Cuáles de las siguientes afirmaciones sobre bloqueos entre usuarios lectores y escritores son correctas?. Un lector siempre bloquea a un escritor. Un registro es bloqueado sólo cuando es modificado por un escritor. Un escritor de un registro bloquea a otro escritor concurrente del mismo registro. Un escritor siempre bloquea a un lector. ¿Cuál es el formato correcto de la sentencia DELETE en SQL?. DELETE FROM nombre_tabla [ WHERE condición ];. DELETE SET nombre_tabla [ WHERE condición ];. DELETE INTO nombre_tabla [ SET condición ];. DELETE nombre_tabla [ FROM condición ];. Al modificar o asignar el valor de un campo que es clave ajena (FK), ¿qué posibles valores se pueden establecer?. Sólo valores contenidos en la clave primaria de la tabla de referencia. Cualquier valor del mismo tipo que la clave primaria de la tabla de referencia. Cualquier valor de cualquier tipo. Sólo valores que no están contenidos en la clave primaria de la tabla de referencia. Empareja cada definición con su sentencia SQL relacionada: Hacer permanentes los cambios de una transacción. Deshacer los cambios desde que fue iniciada. Establecer un punto intermedio de restauración. Deshacer cambios desde un punto de restauración. Si no se indica una condición en la sentencia UPDATE, ¿qué ocurre?. Se modifican todos los registros de la tabla a los nuevos valores indicados. Se produce un error. Sólo se modifican los datos del primer registro de la tabla. No ocurre nada. Para realizar un bloqueo manual de un registro completo de una tabla se usa la sentencia SQL: SELECT … FOR UPDATE. LOCK TABLE …. UPDATE … FOR SELECT. TABLE … FOR UPDATE. ¿Cuál es el formato correcto de la sentencia UPDATE en SQL?. UPDATE nombre_tabla SET nombre_campo = valor [, nombre_campo = valor]... [ WHERE condición ];. UPDATE nombre_tabla INTO nombre_campo = valor... UPDATE FROM nombre_tabla SET nombre_campo = valor... UPDATE nombre_tabla SET nombre_campo = valor... [ FROM condición ];. En el bloqueo pesimista se realiza éste inmediatamente, en cuanto el bloqueo se solicita. ¿Verdadero o falso?. Verdadero. Falso. Empareja las definiciones de tipos de bloqueo con su descripción: Garantizan la integridad de datos accedidos de forma concurrente (DML). Protegen la definición del esquema (estructura) de un objeto. Protegen la base de datos interna y estructuras de memoria. Un disparador (trigger) permite: Garantizar complejas reglas de integridad. Monitorizar la base de datos para hacerla más eficiente y que ocupe menos espacio. Comprimir la base de datos casi al 50%. Una excepción no puede ser relanzada dentro de un manejador. ¿Verdadero o falso?. Verdadero. Falso. En PL/SQL podemos... Lanzar nuestros propios mensajes de error a las aplicaciones. Acceder al código de error de las sentencias declarativas. Recuperarnos de todos los errores a la hora de compilar pero no en tiempo de ejecución. A los cursores variables podemos pasarles parámetros al igual que a los demás cursores. ¿Verdadero o falso?. Verdadero. Falso. Para modificar el flujo de control de un bloque en PL/SQL debemos: No podemos modificar el flujo de control dentro de un bloque. Utilizar los cursores. Utilizar las estructuras de control condicional y las estructuras de control iterativo. Entre otras características, PL/SQL permite: Reducir el tráfico en la red en entornos cliente-servidor. La funcionalidad de SQL y la potencia de un lenguaje declarativo. Ejecutar funciones y procedimientos por medio de sofisticados drivers. En PL/SQL podemos utilizar diferentes notaciones a la hora de pasar parámetros a los subprogramas: No, a los subprogramas no podemos pasarles parámetros. Sólo podemos utilizar la notación posicional. Solo podemos utilizar la notación nombrada. Podemos utilizar tanto la notación posicional como la notación nombrada. El resultado de evaluar la operación aritmética $5 + 6 / 2 + 1$ es: En PL/SQL, para agrupar subprogramas (procedimientos y funciones) podemos utilizar: Los paquetes (packages). Los contenedores. Las librerías. Las estanterías. Los bloques en PL/SQL: No se pueden anidar. Se pueden anidar sólo a un nivel. Se pueden anidar según nos convenga. En un cursor, el atributo %FOUND es lógicamente el opuesto a %OPEN. ¿Verdadero o falso?. Verdadero. Falso. Indica cuáles de las siguientes son unidades léxicas en PL/SQL: Delimitadores. Variables. Cursores. Tablas anidadas. En un disparador de fila (trigger row-level) no podemos acceder a la tabla sobre la que está definida el disparador ya que ésta está mutando. ¿Verdadero o falso?. Verdadero. Falso. Un disparador siempre debe acabar con la sentencia RETURN. ¿Verdadero o falso?. Verdadero. Falso. En PL/SQL sólo existe la conversión explícita de tipos. ¿Verdadero o falso?. Verdadero. Falso. Los disparadores en PL/SQL pueden ser: De fila. De sentencia. De bloque. Podemos definir disparadores a la hora de insertar pero no a la hora de borrar. ¿Verdadero o falso?. Verdadero. Falso. En PL/SQL podemos utilizar la recursividad tanto en funciones como en procedimientos. ¿Verdadero o falso?. Verdadero. Falso. Indica la afirmación correcta sobre subtipos: No hay manera de restringir los subtipos con respecto a su tipo base. No podemos definir un subtipo cuyo tipo base sea una tabla. Podemos definir subtipos de una columna de la base de datos. Los disparadores en PL/SQL pueden ser de tipo: AFTER. BEFORE. Ambos. PL/SQL permite la programación orientada a objetos. ¿Verdadero o falso?. Verdadero. Falso. PL/SQL permite la programación orientada a objetos. ¿Verdadero o falso?. Verdadero. Falso. En un cursor, el atributo %COUNT nos indica: Ese atributo no existe para los cursores. El número de filas almacenadas en el cursor. El número de filas procesadas en el cursor. Indica cuál de las siguientes afirmaciones referidas a VARRAY es correcta: De un VARRAY podemos borrar elementos. LAST y COUNT siempre nos devolverán el mismo valor. COUNT y LIMIT siempre nos devolverán el mismo valor. Los literales lógicos en PL/SQL son VERDADERO y FALSO. ¿Verdadero o falso?. Verdadero. Falso. En PL/SQL podemos utilizar comentarios de una línea y comentarios de varias líneas. ¿Verdadero o falso?. Verdadero. Falso. La gestión de errores en PL/SQL: La controla el compilador. No podemos controlarla ya que nunca sabremos los errores que se pueden producir. La controlamos mediante las excepciones. Una excepción definida por el usuario... En PL/SQL no existen las excepciones definidas por el usuario. Debe ser lanzada explícitamente. Es lanzada automáticamente dependiendo del código de error que lleve asociada. En PL/SQL no existen tipos de datos compuestos. ¿Verdadero o falso?. Verdadero. Falso. Un disparador de fila (row-level trigger) se ejecuta: Sólo cuando creamos una fila en una tabla. Una vez por fila de la sentencia que hace que sea lanzado. Una vez por sentencia que hace que sea lanzado. En PL/SQL existen los cursores: Cursores anidados. Cursores implícitos. Cursores explícitos. Cursores variables. |





