TEST BORRADO, QUIZÁS LE INTERESE: Desarrollo Wen Entorno Servidor (UF3).- ILERNA
COMENTARIOS | ESTADÍSTICAS | RÉCORDS |
---|
REALIZAR TEST
Título del Test:
Desarrollo Wen Entorno Servidor (UF3).- ILERNA Descripción: Técnicas de accesos a datos. PACs 1/2/3/4 Autor: INTEL IRIS OTROS TESTS DEL AUTOR Fecha de Creación: 20/05/2024 Categoría: Informática Número Preguntas: 26 |
COMPARTE EL TEST
Comentar
No hay ningún comentario sobre este test.
Temario:
El acceso a base de datos es una de los puntos clave en el desarrollo y construcción de cualquier tipo de aplicación web. La forma en la que se leen, modifican, almacenan y eliminan estos datos puede tener una gran influencia en el rendimiento de una web.
Enlaza los diferentes conceptos de tecnologías que permiten el acceso a datos con sus definiciones: Sistema manejador de bases de datos formado por un conjunto de programas que se encarga de gestionar el almacenamiento de una base de datos. Como, por ejemplo, SQL Server, MYSQL o Oracle. Conjunto de métodos o funciones que permiten, mediante un grupo de llamadas, el acceso a determinados servicios de la aplicación web. Cualquier lenguaje que permita interpretar la sintaxis de acceso a datos. Algunos de los más utilizados son PHP, prolog, asp, actionscript, ada, python, pascal, c, basic, java, etc. El mapeo objeto-relacional (ORM) permite relacionar los objetos de una aplicación con su correspondiente tabla en una base de datos relacional. Esto permite abstraer de la complejidad de la programación que esto supone. De esta forma, cada clase en el modelo de dominio tendrá su tabla en el modelo de datos. Es la técnica más extendida y más usada en el desarrollo de aplicaciones web. Existen una gran cantidad de framework que permiten hacer uso de esta técnica como, por ejemplo, Hibernate, Java Persistence, Doctrine. Selecciona las afirmaciones verdaderas: El acceso a base de datos es una de los puntos clave en el desarrollo y construcción de cualquier tipo de aplicación web. La creación de una base de datos con sus tablas tiene como objetivo crear nuevos registros en las tablas. Las diferentes tecnologías que permiten el acceso a los datos garantizan un mecanismo de acceso a los datos. El acceso a base de datos nos proporciona los datos estáticos de una aplicación web. La forma en la que se leen, modifican, almacenan y eliminan estos datos puede tener una gran influencia en el rendimiento de una web. En informática se podría definir una conexión a base de datos como la forma en la que un servidor de base de datos y su aplicación cliente se comunican entre sí. Enlaza los diferentes parámetros de una conexión con sus definiciones: Equipo en el que se encuentra instalado el sistema gestor de bases de datos y que, probablemente estará también el intérprete de lenguaje. En ese caso, se denominará localhost. Dato que identifica quién tiene acceso para ejecutar las sentencias SQL y que tendrá asociado una serie de permisos para hacerlo. Clave asociada al nombre de usuario y que permite comprobar la identidad. Nombre de la estructura de almacenaje de información a la que nos queremos conectar. Rellena los diferentes campos en el orden correcto con los siguientes valores (copia y pega de la siguiente lista, sin espacios en blanco) mysqli_connect('BLANK-1', 'BLANK-2', 'BLANK-3', 'BLANK-4'); BLANK-1 BLANK-2 BLANK-3 BLANK-4. Cuál de las siguientes instrucciones devuelve el texto del mensaje de error de una operación MySQL: mysqli_query_error() mysqli_error() mysqli_db_error(). Enlaza los siguientes métodos que devuelven cadenas de texto de información de errores con la definición de estos métodos: Devuelve el último mensaje de error para la llamada más reciente a una función de MySQLi que puede haberse ejecutado correctamente o haber fallado. Devuelve el ultimo código de error de la última llamada mysqli_connect(). Devuelve el último mensaje de error de la última llamada mysqli_connect(). Devuelve el último código de error de la llamada más reciente a una función MySQLi que podrá haberse ejecutado con éxito o haber fallado Devuelve una cadena que contiene el código de error SQLSTATE del último error. El código de error consiste en cinco caracteres. '00000' significa sin error. En informática se podría definir una conexión a base de datos como la forma en la que un servidor de base de datos y su aplicación cliente se comunican entre sí. De las siguientes sintaxis de conexión cuál de ellas no contiene errores: mysqli_connect('localhost', 'usuario', 'contraseña', 'bd') or die("Error en la conexión " . mysqli_error()); mysql_conect('localhost', 'bd'); mysqliconnect('localhost', 'usuario', 'contraseña', 'bd');. Cuál de las siguientes opciones sirve para cerrar una conexión a la Base de datos: mysqli_close($conexion); close($conexion); mysqli_close();. El uso del lenguaje SQL es un estándar para el acceso a base de datos. Por este motivo es la forma en la que el sistema gestor de la base de datos comprenderá cuáles son las peticiones y conjunto de datos requeridos por el cliente. Marca las afirmaciones que sean verdaderas: Para la recuperación de datos de la BDD utilizaremos lenguajes de base de datos (Oracle / SQL). Para la recuperación de datos de la BDD utilizaremos lenguaje HTML. Las sentencias de recuperación y edición de información son las recogidas dentro el Data Manipulation Language. Para actualizar datos de una BDD utilizaremos la sentencia SELECT Para insertar datos en una BDD utilizaremos la sentencia INSERT. La base de datos tiene que ser SQL obligatoriamente. Las sentencias de recuperación y edición de información son las recogidas dentro el Data Manipulation Language. Existen diferentes sentencias dependiendo del tipo de acción que se quiera ejecutar en la base de datos. Enlaza cada tipo de acción con su definición: Permite crear y definir nuevas bases de datos. Permite generar consultas para recuperar, ordenar y filtrar los datos. Define los permisos sobre la base de datos. Que comando SQL tenemos que utilizar para: Obtener filas de una tabla Actualizar registros o campos de una tabla. Insertar nuevas filas en una tabla. Eliminar un conjunto de datos de una tabla. Qué líneas del siguiente código contienen errores: 1 <?php 2 $server="localhost"; 3 $db="M07"; 4 $user="root"; 5 $pass=""; 6 7 $conexion = mysqli_connect($server) or die ("Error en la conexión ".mysql_error()); 8 9 $consulta1 = "SELECT nombre FROM usuarios"; 10 $resultado1 = mysqli_query($conexion, $consulta1) or die ("Error al recuperar los datos"); 11 ?> 12 <!DOCTYPE html> 13 <html lang="es"> 14 <head> 15 <meta charset="UTF-8"> 16 <title>ILERNA ONLINE</title> 17 </head> 18 <body> 19 <?php 20 while($extract1 = mysqli_fetch_assoc($resultado1){ 21 echo "<label>".$extract1['nombre']."</label>"; 22 } 23 ?> 24 </body> 25 </html> 7 10 20. Qué líneas del siguiente código contienen errores: 1 <?php 2 3 function crearConexion($database) { 4 $host = "localhost"; 5 $user = "root"; 6 $password = ""; 7 8 $conexion = mysqli_connect($host, $user, $password, $database); 9 10 if (!$conexion) { 11 die("<br>Error de conexión con la base de datos: " . mysqli_connect_error()); 12 } 13 else { 14 echo "<br>Conexion correcta a la base de datos: " . $database; 15 } 16 return $conexion; 17 } 18 19 function getListaCiudades() { 20 $DB = crearConexion("localhost", "root", "", "world"); 21 22 $sql = SELECT ID, Name, CountryCode, District, Population FROM city 23 24 $result = mysqli_query($DB, $sql); 25 26 if (mysqli_num_rows($result) < 0) { 27 return $result; 28 } else { 29 echo "No hay nada en la lista de ciudades."; 30 } 31 } 32 ?> 20 22 26. Tan importante como obtener los datos es saber agruparlos y gestionarlos para, posteriormente, mostrarlos de la mejor manera posible en la interfaz. Enlaza las siguientes sentencias SQL con su definición: Permite agrupar los resultados siguiendo un criterio. De esta forma todos los resultados son filtrados mostrando aquellos que cumplen con el criterio establecido Puesto que los resultados devueltos pueden contener registros duplicados, esta sentencia nos devuelve valores únicos, es decir, aquellos que son diferentes Permite ordenar los registros obtenidos como resultado siguiendo un criterio. Esta sentencia permite, a su vez, un parámetro adicional al final de la consulta pudiendo indicar si se desea que la orden se descendiente (desc) o ascendente (asc) Indica el número de registros devueltos o filas de una tabla obtenidas como resultado que cumplan con el criterio establecido Calculan el valor máximo y mínimo respectivamente de entre todos los registros obtenidos Cuando se prevé que la cantidad de registros devueltos puede ser muy grande, es posible limitarlos. Esta sentencia es útil cuando el contenido a mostrar en la web es parcial o es necesario que sea paginado. Relaciona las sentencias SQL con la definición del resultado que mostraran en caso de ser ejecutadas: SELECT MIN(edad) FROM usuarios WHERE nombre = 'Ilerna'; SELECT MAX(edad) FROM usuarios WHERE nombre = 'Ilerna'; SELECT COUNT(id) FROM usuarios WHERE id > 0 AND id < 50; SELECT nombre, apellido FROM usuarios ORDER BY nombre ASC; SELECT DISTINCT nombre, apellido FROM usuarios;. Marca las siguientes afirmaciones que sean falsas: Con la cláusula DISTINCT la sentencia no devuelve resultados duplicados. Para ordenar resultados de una consulta utilizamos la cláusula GROUP BY. Las sentencias MIN y MAX devuelven el valor mínimo i máximo del campo elegido en la consulta Con la cláusula ORDER BY el resultado de la sentencia viene agrupado. Cuando tenemos una consulta que devuelve muchos registros estos se pueden limitar con la sentencia LIMIT La cláusula DISTINCT devuelve solo los registros que están duplicados. Indica las afirmaciones que son verdaderas: El cliente interactúa con formularios HTML para añadir o modificar registros en la BBDD. Para validar y procesar la información utilizaremos el lenguaje de programación utilizado. Los formularios HTML utilizan métodos (POST - GET) para enviar la información a archivos que la podrán procesar. En PHP podemos realizar las diferentes consultas SQL para añadir, modificar o eliminar registros en la BBDD. Las consultas SQL se ejecutan desde el formulario HTML. Con PHP no podemos establecer conexión a la base de datos, con lo cual no podemos realizar consultas. Diferenciar dos tipos de usuarios, que tipo de usuario tiene cada una de estas definiciones: Serán los encargados de gestionar la información a mostrar previamente para que el usuario la pueda visualizar. Podrán, de forma controlada, añadir registros mediante el envío de formularios u otros campos habilitados para ello. Selecciona las sentencias adecuadas para trabajar con usuarios en la base de datos: Para crear un usuario en el servidor y asignarle una contraseña Para configurar los permisos de un usuario Para eliminar un usuario Elimina permisos concretos de un usuario Elimina todos los permisos de un usuario. Las transacciones dentro de una base de datos son un conjunto de órdenes cuyas tareas se ejecutan de forma dependiente. Dividen las tareas en bloques asegurando la integridad de los datos, realizando todos los cambios como definitivos cuando todas las instrucciones dentro de esta finalizan correctamente. Marca los conceptos sobre los cuales se ha desarrollado el principio de las transacciones: Seguridad Atomicidad Aislamiento Congruencia Correción Consistencia Variabilidad Versatilidad Resistencia Durabilidad. SQL provee de una serie de mecanismos relacionados con las transacciones, enlaza cada sentencia SQL con su definición: Indica que va a comenzar una transacción. Indica el final de una transacción que ha resultado correcta. Permite eliminar todas las operaciones realizadas volviendo a un punto estable previo a la realización de una determinada transacción. Enlaza cada valor con la transacción a la cual corresponde: START TRANSACTION; INSERT INTO alumnos (id, nombre) VALUES (0, 'Ilerna'); INSERT INTO alumnos (id, nombre) VALUES (1, 'Online'); COMMIT; START TRANSACTION; INSERT INTO alumnos (id, nombre) VALUES (0, 'Ilerna'); ROLLBACK;. Ordena las siguientes ordenes SQL para realizar las siguientes ordenes en la base de datos: 1.- Crear una tabla de usuarios. 2.- Insertar un usuario. 3.- Dejar los cambios guardados. 4.- Actualizar el usuario. 5. Revertir la actualización. Enumera en que líneas del siguiente código tenemos errores: 1 START TRANSACTION 2 INSERT INTO alumnos (id, nombre) VALUES (1, 'Ilerna'); 3 COMMIT; 4 UPDATE alumnos SET nombre WHERE id = 1; 5 DELETE FROM usuarios WHERE id = 1; 6 COMIT; 1 3 4 5 6. Enlaza el concepto con su definición: Iniciar una transacción de base de datos, para crear un bloque de sentencias, las cuales podamos finalizar para guardar los cambios o devolver la instrucción a un estado anterior. Finaliza una transacción de base de datos dentro de un sistema gestor de base de datos relacional y poner visibles todos los cambios. Operación que devuelve a la base de datos a algún estado previo. Relaciona cada definición con el término que corresponde: Mecanismo por el cual es posible comprobar si una aplicación web cumple con las condiciones y requerimientos especificados. Permiten comprobar y realizar un seguimiento de la ejecución en tiempo real de dicha aplicación o página web. Dividir el código en funcionalidades, tratando así de aislar unas partes de otras para que, en caso de producirse algún fallo, este no sea arrastrado de una parte del código a otra. |
Denunciar Test