Question 1
Question
¿Es correcta la siguiente ordenación? Contesta verdadero o falso.
SELECT * FROM ACTUACIONES ORDER BY TiempoEstimado DESC, Importe ASC;
Question 2
Question
¿Cómo funciona la siguiente instrucción?
SELECT REPLACE (Direccion, 'nº', 'número') FROM CLIENTES;
Answer
-
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.
Question 3
Question
La siguiente consulta:
SELECT * FROM FACTURAS WHERE FechaFactura BETWEEN ‘2011-01-01’ AND ‘2011-01-03’;
¿A cuál de las siguientes consultas equivale?
Answer
-
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’;
Question 4
Question
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.IdReparacion AND I.CodEmpleado=E.CodEmpleado AND km > 10000;
Answer
-
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.
Question 5
Question
Observa la siguiente consulta:
SELECT E.CodEmpleado, Nombre, Apellidos, AVG(Horas) AS 'Media'
FROM EMPLEADOS E, Intervienen I, REPARACIONES R
WHERE E.CodEmpleado= I.CodEmpleado
AND R.IdReparacion=I.IdReparacion
GROUP BY CodEmpleado
ORDER BY Media DESC;
Selecciona las afirmaciones INCORRECTAS:
Answer
-
La consulta está bien enunciada.
-
La consulta utiliza alias de tabla y de columna.
-
Las cláusulas están mal ordenadas
-
Las tablas no están bien relacionadas.
Question 6
Question
En la siguiente consulta: SELECT Matricula FROM VEHICULOS; ¿Cómo eliminaremos las filas duplicadas?
Answer
-
Con GROUP BY.
-
Con DISTINCT.
-
Con ambas cláusulas.
-
No es necesario.
Question 7
Question
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…;
Answer
-
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.
Question 8
Question
Indica si la siguiente afirmación es verdadera o falsa:
La función de agregado AVG() se aplica unicamente sobre columnas de tipo numérico.
Question 9
Question
Relaciona cada condición con el operador más apropiado.
Que el stock sea 1,2 o 3 unidades [blank_start]Operador IN[blank_end]
Que el stock esté entre 1 y 3 [blank_start]Operador BETWEEN[blank_end]
Que el stock empiece por 1 [blank_start]Operador LIKE[blank_end]
Que el stock sea 1 [blank_start]Operador =[blank_end]
Answer
-
Operador IN
-
Operador BETWEEN
-
Operador LIKE
-
Operador =
Question 10
Question
La consulta,
SELECT PrecioReferencia FROM RECAMBIOS WHERE Stock = (SELECT MAX(Stock) FROM RECAMBIOS);
¿Está correctamente enuncidada?
Question 11
Question
De la siguiente lista, selecciona las herramientas que disponen de un editor para introducir consultas en SQL:
Answer
-
PhpMyAdmin.
-
MySQL Workbench.
-
Microsoft Access.
-
Open Office Base.
-
Todos ellos.
Question 12
Question
La siguiente consulta:
SELECT Descripcion.RECAMBIOS, PrecioReferencia.RECAMBIOS FROM RECAMBIOS;
Está correctamente enunciada. ¿Verdadero o falso?
Question 13
Question
¿Para qué sirven las siguientes instrucciones?:
Sentencia SELECT [blank_start]Consultar datos.[blank_end]
Sentencia DROP [blank_start]Borrar tablas.[blank_end]
Sentencia DELETE [blank_start]Borrar filas.[blank_end]
Sentencia INSERT [blank_start]Añadir filas[blank_end].
Sentencia UPDATE [blank_start]Modificar datos.[blank_end]
Sentencia ALTER [blank_start]Modificar tablas.[blank_end]
Answer
-
Consultar datos.
-
Borrar tablas.
-
Borrar filas.
-
Añadir filas
-
Modificar datos.
-
Modificar tablas.
Question 14
Question
De la siguiente lista, selecciona las que correspondan a cláusulas de la sentencia SELECT.
Answer
-
GROUP BY.
-
LIMIT.
-
HAVING
-
DEFAULT.
Question 15
Question
Una subconsulta que devuelve una lista de valores se enlaza con la consulta principal con los operadores IN ó NOT IN.
Question 16
Question
Podemos evitar que una consulta devuelva una lista muy extensa de filas utilizando la cláusula [blank_start]LIMIT[blank_end]
Question 17
Question
La consulta de tablas con SELECT tiene que incluir como mínimo las cláusulas:
Answer
-
SELECT.
-
WHERE.
-
GROUP BY.
-
FROM.
Question 18
Question
¿Cuál es el formato por defecto que utiliza MySQL para los datos de tipo fecha/hora?
Answer
-
AAAA-MM-DD HH:MM:SS.
-
DD-MM-AAAA HH:MM:SS.
-
MM:DD:AA HH:MM:SS.
-
AAAA-MM-DD.
Question 19
Question
Tenemos las tablas ALUMNOS se matriculan en ASIGNATURAS. Si queremos un listado de asignaturas aunque no haya alumnos matriculados tendríamos que usar:
Answer
-
LEFT JOIN.
-
RIGHT JOIN.
-
WHERE.
-
INNER JOIN.
Question 20
Question
La consulta:
SELECT CodEmpleado, IdReparacion, sum(horas) AS 'Horas trabajadas'
FROM Intervienen GROUP BY CodEmpleado, IdReparacion;
Answer
-
Agrupa las horas por CodEmpleado.
-
Agrupa las horas por IdReparacion.
-
No agrupa.
-
Agrupa por los dos criterios a la vez.
Question 21
Question
La siguiente consulta:
SELECT RECAMBIOS.Descripcion FROM TalleresFaber.RECAMBIOS;
Está correctamente enunciada. ¿Verdadero o falso?
Question 22
Question
Observa las siguiente consulta:
SELECT REPARACIONES.IdReparacion, Avería, RECAMBIOS.IdRecambio, Descripcion FROM (REPARACIONES inner join Incluyen ON REPARACIONES.IdReparacion=Incluyen.IdReparacion) inner join RECAMBIOS
ON Incluyen.IdRecambio=RECAMBIOS.IdRecambio;
SELECT REPARACIONES.IdReparacion, Avería, RECAMBIOS.IdRecambio, Descripcion FROM REPARACIONES,Incluyen, RECAMBIOS
WHERE (REPARACIONES.IdReparacion=Incluyen.IdReparacion) and Incluyen.IdRecambio=RECAMBIOS.IdRecambio;
Contesta verdadero o falso según creas que son equivalentes o no.
Question 23
Question
De los siguientes casos, señala cuando se puede utilizar un alias:
Answer
-
Cuando el nombre de una columna es demasiado largo.
-
Para cambiar el encabezado de una columna calculada
-
Para cambiar el nombre de tablas que coinciden.
-
Para asociar un nombre más corto a una tabla.
Question 24
Question
La función que devuelve la fecha del sistema es: [blank_start]CURDATE()[blank_end]
.
Question 25
Question
Cuando buscamos en una columna los caracteres exactos utilizamos el operador =
Cuando buscamos en una columna una cadena patrón utilizamos el operador [blank_start]LIKE[blank_end]
Question 26
Question
Indica si la siguiente afirmación es verdadera o falsa:
La cláusula WHERE permite filtrar filas de una tabla basándose en el resultado de una función de agregado, como por ejemplo:
SELECT cddep
FROM empleado
WHERE COUNT(cddep) >=10
GROUP BY cddep;
Question 27
Question
Cuando queremos que una columna no pueda quedar sin datos la definiremos como [blank_start]NOT NULL[blank_end]
.
Question 28
Question
Marca las opciones que sean correctas con relación a las consultas de UNION:
Answer
-
El encabezado de la tabla que resulta, es el de las columnas de la izquierda
-
Se pueden unir tablas o consultas con el mismo número de columnas.
-
Las columnas que se unen tienen que tener los mismos nombres.
-
La tabla resultante no se puede agrupar con GROUP BY.
Question 29
Question
¿Por qué no es correcta la siguiente consulta?
SELECT Apellidos, Nombre, Averia
FROM EMPLEADOS, REPARACIONES
WHERE REPARACIONES.IdReparacion = Empleados.CodEmpleado;
Answer
-
Es necesario añadir la tabla Incluyen.
-
La consulta es correcta.
-
Las columnas combinadas en WHERE no tienen relación.
-
Es necesario utilizar INNER JOIN en lugar de WHERE.
Question 30
Question
La siguiente instrucción muestra los nombres en mayúsculas. ¿Verdadero o falso?:
SELECT LOWER(Nombre) FROM CLIENTES;
Question 31
Question
Relaciona cada cláusula con lo que indica:
FROM [blank_start]Lista de tablas.[blank_end]
HAVING [blank_start]Condiciones para filas agrupadas.[blank_end]
WHERE [blank_start]Condiciones para filas.[blank_end]
SELECT [blank_start]Lista de columnas.[blank_end]