Pregunta 1
Pregunta
cuando en un programa de incluyen sentencias de base de datos, el lenguaje de programacion de proposito geneal se conoce como __________________________, mientras que el lenguaje de base de datos SQL se conoce como _____________________.
Respuesta
-
lenguaje de programación / lenguaje host
-
lenguaje host / sublenguaje de datos
-
lenguaje host / sql de datos
-
lenguaje host / lenguaje de datos
Pregunta 2
Pregunta
Los sistemas de bases de datos tienen una ___________________ onde se pueden escribir directamente estos comandos SQL para entrar en el sistema de base de datos. Es posible crearlo y ejecutarlo desde la interfaz interactiva recibiendo @<nombrefichero>, el sistema ejecutará los comandos almacenados en el fichero y mostrará el resultado si lo hay.
Respuesta
-
fichero de comandos
-
interfaz interactiva
-
ODBC
-
JDBC
Pregunta 3
Pregunta
Son las metodologías de programación de base de datos:
Respuesta
-
Incrustación de comandos de bases de datos en un lenguaje de programación de propósito general, Uso de bibliotecas de funciones de base de datos, Diseño de un lenguaje completamente nuevo.
-
Incrustación de comandos de bases de datos en un lenguaje de programación de propósito general
-
Uso de bibliotecas de funciones de base de datos
-
Todas las anteriores
Pregunta 4
Pregunta
En un lenguaje de programación host se dispone de una biblioteca de funciones para las llamadas a la base de datos. Por ejemplo puede haber funciones para conectar con una base de datos, ejecutar una consulta, ejecutar una actualización, etc. Los comandos de consulta y actualizaciones de bases de datos, así como cualquier otra información necesaria, se incluyen como parámetros en las llamadas de funciones.
Respuesta
-
Uso de una biblioteca de funciones de bases de datos
-
Diseño de un lenguaje completamente nuevo
-
Un lenguaje de programación de base de datos
-
Todas las anteriores
Pregunta 5
Pregunta
Término que se utiliza para referirse a los problemas derivados de las diferencias entre el modelo de base de datos y el modelo del lenguaje de programación.
Pregunta 6
Pregunta
En esta metodología las sentencias de base de datos se incrusta en el lenguaje e programación host. Identificándose con un prefijo especial, por ejemplo, el prefijo para SQL incrustado es la cadena EXEC SQL, que precede a todos los comandos de SQL en un programa escrito en un lenguaje host.
Respuesta
-
Incrustación de comandos de bases de datos en un lenguaje de programación de propósito general.
-
precompilados o preprocesador
-
sentencias de base de datos
-
biblioteca de funciones
Pregunta 7
Pregunta
Es la secuencia típica de interacción en la programación de base de datos.
Respuesta
-
Establecer o abrir una conexión, interactuar con la base de datos emitiendo consultas, actualizaciones y otros comandos de base de datos, terminar o cerrar la conexión
-
Establecer o abrir una conexión,
-
interactuar con la base de datos emitiendo consultas
-
terminar o cerrar la conexión
Pregunta 8
Pregunta
Una sentencia de SQL incrustado se distingue de las sentencias del lenguaje de programación porque se le añaden comnprefijo las palabras clave ___________________ para que un preprocesador (o precompilador) pueda separarlas del código escrito en el lenguaje host.
Respuesta
-
EXEC
-
SQL
-
EXEC SQL
-
Variables compartidas
Pregunta 9
Pregunta
Las sentencias SQL se pueden finalizar con ____________________
Pregunta 10
Pregunta
Son las denominadas _________________, porque se utilizan en el programa C y en las sentencias SQL incrustadas. Van prefijadas con dos puntos (:) cuando aparecen en una sentencia de SQL, de este modo se distinguen los nombres de las variables del programa de los nombres de las estructuras.
Respuesta
-
Variables compartidas
-
Sección declare
-
Biblioteca de funciones
-
EXEC SQL
Pregunta 11
Pregunta
Comunicar errores y condiciones de excepción entre el sistema de base de datos y el programa
Pregunta 12
Pregunta
Relaciona correctamente
A) Establecer conexión con la base de datos
B) Cambiar la conexión activa actual a una diferente
C) Cuando una conexión ya no se necesita
D) Finalizar una sentencia de SQL incrustado
1) SET CONNECTION <nombre de la conexión>
2) DISCONNECT <nombre de la conexión>
3) EXEC SQL END DECLARE SECTION;
4) CONNECT TO <nombre del servidor> AS <nombre de la conexión> AUTHORIZATION <nombre de la cuenta y contraseña>
Respuesta
-
a3,b1,c2,d4
-
a4,b2,c1,d3
-
a4,b1,c3,d2
-
a4,b1,c2,d3
Pregunta 13
Pregunta
Son variables de comunicación especiales que el DBMS utiliza para comunicar las condiciones de excepción y error del programa.
Respuesta
-
SQLCODE, SQLSTATE
-
variable compartida
-
varchar error(20);
-
todas las anteriores
Pregunta 14
Pregunta
La variable ___________ es una variable de tipo entero, una vez ejecutado cada comando de la base de datos, el DBMS devuelve un valor en ella. el valor 0 indica que el DBMS ejecuto satisfactoriamente la sentencia , si es >0 (o, más concretamente = 100), indica que se ha producido un error. En algunos sistemas, por ejemplo el RDBMS de Oracle es un campo de una estructura de registro denominada SQLCA (área de comunicación SQL), en este caso, la definición de SQLCA debe incluirse en el programa C insertando la siguiente linea EXEC SQL include SQLCA;
Respuesta
-
SQLCODE
-
SQLSTATE
-
SQLCODE, SQLSTATE
-
SQLCODE.CA
Pregunta 15
Pregunta
Es una cadena de cinco caracteres, si su valor es '00000', indica que no se ha producido ningún error o excepción, otros valores indican distintos errores o excepciones. Por ejemplo '02000' indica que no hay mas datos.
Respuesta
-
SQLSTATE
-
SQLCODE
-
SQLCODE, SQLSTATE
-
Todas las anteriores
Pregunta 16
Pregunta
Podemos pensar un un ________________ como un puntero que apunta a una sola tupla(fila) del resultado de una consulta que recupera varias tuplas. Este se declara cuando se declara el comando de consulta SQL en el programa.
Respuesta
-
cursor
-
sqlcode
-
sqlstate
-
variable
Pregunta 17
Pregunta
El comando ____________________ toma el resultado de la consulta de la base de datos y establece el cursos. A continuación se ejecutan comandos FECT en el programa, cada uno mueve el cursor a la siguiente fila del resultado de la consulta, convirtiéndola en la fila actual y copiando los valores de sus atributos en las variables del programa C.
Respuesta
-
OPEN CURSOR
-
FECTH
-
CLOSE CURSOR
-
SQLSTATE
Pregunta 18
Pregunta
Declaración de un cursor:
Respuesta
-
EXEC SQL DECLARE EMP CURSOR OF
-
EXEC SQL FETCH FROM EMP INTO :dni, :nombre, :apellido1, :apellido2
-
CURRENT OF EMP
-
EXEC SQL OPEN EMP
Pregunta 19
Pregunta
A) Indica que ha terminado el procesamiento del resultado de la consulta asociado al cursor
B) Si va a eliminar filas debe agregar la cláusula o palabra clave sin especificar atributo alguno.
C) Si se van a actualizar las filas, debe añadir la cláusula en la declaración del cursor y listar los nombres de los atributos que el programa actualizará.
D) El comando UPDATE o (DELETE) incrustado, a condicion ___________ especifica que al tulpa actual indicada por el cursos es la única que se va a actualizar (o borrar).
E) La consulta no se ejecuta hasta haberse procesado el comando.
1) OPEN <nombre cursor>
2) CLOSE <nombre cursor>
3) FOR UPDATE
4) FOR UPDATE OF <variable>
5) WHERE CURRENT OF
Respuesta
-
A1, B3, C4, D5, E2
-
A1, B3, C2, D5, E4
-
A1, B3, C4, D2, E5
-
A2, B3, C4, D5, E1
Pregunta 20
Pregunta
Cuando en la declaración de un cursor se especifica la palabra clave ______________, es posible colocar el cursor de otras formas que únicamente para un acceso puramente secuencial, al comando FECT se le puede añadir una orientación de extracción, cuyo valor puede ser NEXT, PRIOR,FIRST, LAST, ABSOLUTE i y RELATIVA i
Respuesta
-
SCROLL
-
FECTH
-
FOR UPDATE OF
-
FOR UPDATE
Pregunta 21
Pregunta
FETCH [[<orientacion de extraccion>] FROM<nombre del cursor>
INTO <lista de atributos de la extraccion>;
Pregunta 22
Pregunta
Esta asociado con una colección (conjunto o multiconjunto) de tuplas del resultado de la consulta, esta asociado con las tupls y los atributos que aparecen en el resultado de la consulta, se tiene dost tipo, con nombre y posicional.
Respuesta
-
Iterador
-
Excepción
-
Variables
-
SqlCode
Pregunta 23
Pregunta
Está asociado con el resultado de una consulta enumerando los nombres y los tipos de los atributos que aparecen en dicho resultado, Los nombres de atributo deben corresponderse con las variables del programa java.
Respuesta
-
Iterados con nombre
-
Iterador
-
Iterados posicional
-
Cursor
Pregunta 24
Pregunta
Solo enumera los tipos de atributos que aparecen en el resultado de la consulta.
Respuesta
-
Iterador
-
Iterador con nombre
-
Iterador posicional
-
Cursor
Pregunta 25
Pregunta
A) #Sql iterador Emp (String Dni, String NombrePila, String apellido1, Double sueldo);
B) #Sql iterador Emppos (String, String, String, Double);
1) Iteradores
2) Iterador Posicional
3) Iterador con nombre
4) Iteradores
5) Cursor