GBD 2º T4.5.6y7 ASIR a distancia.
![]() |
![]() |
![]() |
Título del Test:![]() GBD 2º T4.5.6y7 ASIR a distancia. Descripción: Examen 2º convocatoria ASIR |




Comentarios |
---|
NO HAY REGISTROS |
La consulta: SELECT CodEmpleado, IdReparacion, sum(horas) AS 'Horas trabajadas' FROM Intervienen GROUP BY CodEmpleado, IdReparacion;. No agrupa. Agrupa las horas por IdReparacion. Agrupa las horas por CodEmpleado. Agrupa por los dos criterios a la vez. En la siguiente consulta: SELECT Matricula FROM VEHICULOS; ¿Cómo eliminaremos las filas duplicadas?. Con GROUP BY. Con DISTINCT. Con ambas cláusulas. No es necesario. ¿Cuál es el formato por defecto que utiliza MySQL para los datos de tipo fecha/hora?. AAAA-MM-DD HH:MM:SS. DD-MM-AAAA HH:MM:SS. MM:DD:AA HH:MM:SS. AAAA-MM-DD. Tenemos las tablas ALUMNOS se matriculan en ASIGNATURAS. Si queremos un listado de asignaturas aunque no haya alumnos matriculados tendríamos que usar: LEFT JOIN. RIGHT JOIN. WHERE. INNER JOIN. La siguiente consulta: SELECT * FROM FACTURAS WHERE FechaFactura BETWEEN ‘2011-01-01’ AND ‘2011-01-03’; ¿A cuál de las siguientes consultas equivale?. SELECT * FROM FACTURAS WHERE FechaFactura >= ‘2011-01-01’ AND <=‘2011-01-03’;. SELECT * FROM FACTURAS WHERE FechaFactura > ‘2011-01-01’ AND FechaFactura <‘2011-01-03’;. SELECT * FROM FACTURAS WHERE FechaFactura >= ‘2011-01-01’ AND <=‘2011-01-03’;. SELECT * FROM FACTURAS WHERE FechaFactura >= ‘2011-01-01’ AND FechaFactura <= ‘2011-01-03’;. ¿Cómo funciona la siguiente instrucción? SELECT REPLACE (Direccion, 'nº', 'número') FROM CLIENTES;. Muestra la dirección de la tabla CLIENTES a partir del número. Sustituye en la tabla CLIENTES la palabra nº por número, en la dirección. Sustituye en la consulta la palabra nº por número, en la dirección. Reemplaza la dirección por el número en la tabla CLIENTES. Elige la opción correcta con relación a la selección de columnas que nos muestra la siguiente consulta: SELECT VEHICULOS.*, Averia FROM VEHICULOS, REPARACIONES WHERE…;. Es un error. La selección de columnas es incorrecta. Muestra la columna averias. Muestra todas las columnas de la tabla VEHICULOS y la columna Averia de la tabla REPARACIONES. Muestra todas las columnas de las tablas VEHICULOS y REPARACIONES. ¿Qué hace la siguiente consulta? DELETE CLIENTES FROM VEHICULOS RIGHT JOIN CLIENTES ON CLIENTES.CodCliente = VEHICULOS.CodCliente WHERE Matricula IS NULL;. No hace nada porque no está correctamente enunciada. Borra los vehículos que no tengan un cliente asociado. Borra los clientes que tengan NULL en la matricula. Borra los clientes que no nos han traído vehículos al taller. La siguiente consulta NO es correcta. Señala por qué. UPDATE RECAMBIOS SET Stock = Stock +1 WHERE IdRecambio IN (SELECT IdRecambio FROM RECAMBIOS WHERE UnidadBase='unidad');. Porque no se pueden combinar sentencias UPDATE con SELECT. No es necesaria una subconsulta pero sí es correcta. Porque no se puede modificar una tabla cuyos datos se obtienen de una subconsulta de sí misma. Porque la subconsulta siempre debe formar parte de SET. ¿Qué es lo que hace la siguiente sentencia? UPDATE ACTUACIONES SET Importe=Importe*1.05 WHERE TiempoEstimado>1.00;. Añade 1.05 al importe y 1.00 al tiempo estimado de las actuaciones. Aumenta un 5% el importe de las actuaciones que tardan más de una hora en realizarse. Aumenta 1.05 al importe de las actuaciones y 1.00 al tiempo estimado de duración. La sentencia no está correctamente enunciada. ¿Cuándo se producen problemas de acceso concurrente?. Cuando varios usuarios acceden a la misma base de datos. Cuando varios usuarios acceden al mismo dato. Cuando varios usuarios acceden simultáneamente a los mismos datos. Cuando varios usuarios acceden simultáneamente a los mismos datos y alguno los modifica. ¿Con cuál de estas opciones se pueden ejecutar transacciones?. Trabajando con tablas InnoDB. Con el modo AUTOCOMMIT desactivado. Con AUTOCOMMIT. Iniciando las sentencias con START TRANSACTION. Todas las opciones son CORRECTAS. ¿Cómo puedo trabajar con transacciones de modo permanente?. Escribiendo SET AUTOCOMMIT=1. Escribiendo SET AUTOCOMMIT=0. Escribiendo AUTOCOMMIT=OFF. Escribiendo START TRANSACTION. El propio SGBD puede validar algunas transacciones referidas a reglas de integridad. ¿Cuál de ellas no lo es? Señala la opción INCORRECTA. Integridad referencial. Integridad de entidad. Restricciones del usuario. Integridad de la clave primaria. Si se define en la tabla REPARACIONES la columna STOCK como NOT NULL y un valor por defecto ¿Qué ocurre si a la hora de insertar una fila no le asignamos ningún valor?. La inserción no se produce y la consulta devuelve error. Se le asigna el valor por defecto. Es obligatorio asignarle un valor. El valor asignado es NULL. ¿Cuál es el nivel de aislamiento por defecto de las tablas InnoDB en MySQL?. READ UNCOMMITED. SERIALIZABLE. READ COMMITED. REPEATABLE READ. ¿Es correcta la siguiente instrucción? DELETE FROM EMPLEADOS WHERE CodEmpleado IN (SELECT CodEmpleado FROM EMPLEADOS WHERE FechaAlta >'2010-01-01');. Si. Borra los empleados contratados a partir de esa fecha. Si, pero no es necesario hacer una subconsulta. No. No se puede incluir una subconsulta sobre la misma tabla en la selección de filas. No. Porque tiene errores de sintaxis. Si queremos que para dar de alta una reparación se inserten los datos en todas las tablas correspondientes únicamente con ejecutar una instrucción crearemos: Una función. Un procedimiento. Un trigger. Un cursor. Si queremos que un procedimiento reciba como parámetro de entrada una calificación y devuelva como parámetro de salida la calificación modificada, el tipo de parámetro será: IN. OUT. INOUT. Un procedimiento no puede modificar un parámetro. Si pretendemos tener automatizado en una única operación el cálculo del importe de recambios en una determinada fecha tendremos que crear: Una función. Un procedimiento. Un trigger. Un cursor. Si pretendemos que cuando se incorporen recambios a una reparación, se compruebe automáticamente si hay stock de esos recambios en el almacén, tendremos que diseñar: Una función. Un procedimiento. Un trigger. Un cursor. Elige la forma correcta de llamar a un procedimiento denominado Alta. INSERT INTO Alta(Codigo, Unidades) FROM Pedidos;. CALL Alta();. SELECT Alta(Codigo, Unidades) FROM Pedidos;. SET @Alta=Codigo;. ¿En qué directorio se almacenan los ficheros de registro binario?. En el directorio data. En el directorio bin. En el directorio MySQL. En el directorio scripts. El programa que implementa todas las funciones de LOAD..DATA..INFILE es: Mysqldump. Mysqlhotcopy. Mysqlimport. Mysqlbinlog. De la siguiente lista de programas cliente de MySQL selecciona los que se apliquen a la realización de copias de seguridad. mysqdump. mysqlbinlog. mysqlcheck. mysqladmin. ¿Qué hace la siguiente instrucción? Mysqlbinlog NombreHost-bin000003 | mysql. Iniciar un nuevo fichero de registro binario. Mostrar el contenido del fichero de registro binario. Restaurar el contenido del registro binario. Activar el registro binario. De la siguiente lista de sentencias de mantenimiento de tablas, una de ellas funciona únicamente con tablas de tipo MyISAM. ANALYZE TABLE. REPAIR TABLE. CHECK TABLE. OPTIMIZE TABLE. De la siguiente lista de programas cliente de MySQL selecciona los que se apliquen al mantenimiento de tablas. mysqdump. mysqlbinlog. mysqlcheck. mysqladmin. ¿Qué significa la siguiente instrucción? Mysqldump –single-transaction NombreBaseDatos > Backup_20200531.sql. Realiza una copia de seguridad de NombreBaseDatos. La copia se hace en una única transacción. Las tablas son de tipo InnoDB. El archivo obtenido contiene sentencias INSERT. De la siguiente lista, selecciona las herramientas que disponen de un editor para introducir consultas en SQL: PhpMyAdmin. MySQL Workbench. Microsoft Access. Open Office Base. Todos ellos. Selecciona la opción correspondiente al significado de la siguiente consulta: SELECT CodCliente, Count(IdFactura) as 'Facturas' FROM FACTURAS GROUP BY CodCliente. Número total de facturas de todos los clientes. Número de facturas de cada cliente. Las dos opciones son correctas. Ninguna opción es correcta. La siguiente consulta tiene un error. Selecciona la opción que corresponda a ese error. SELECT IdReparacion, Matricula, DNI FROM REPARACIONES R, Intervienen I, EMPLEADOS E WHERE R.IdReparacion=I.IdReparacionAND I.CodEmpleado=E.CodEmpleado AND km > 10000;. No están bien relacionadas las tablas en WHERE. No es necesario utilizar alias en las tablas. Es necesario utilizar alias en las columnas ambiguas. No se puede utilizar dos AND en la misma cláusula WHERE. |