BBDD_T5
|
|
Título del Test:![]() BBDD_T5 Descripción: Base de Datos Tema 5 |



| Comentarios |
|---|
NO HAY REGISTROS |
|
¿Cuál es un tipo de dato numérico en SQL?. INT. VARCHAR. DATE. BOOLEAN. Tipo de dato adecuado para nombres de personas: VARCHAR(50). INT. FLOAT. DATE. Tipo de dato para números enteros: INT. CHAR. BOOLEAN. TEXT. Tipo de dato que almacena fechas: DATE. DECIMAL. VARCHAR. TEXT. Para almacenar valores verdaderos/falsos usamos: BOOLEAN. CHAR. INT. TEXT. VARCHAR se diferencia de CHAR en que: VARCHAR permite longitud variable, CHAR fija. CHAR permite longitud variable. VARCHAR solo números. CHAR solo fechas. Mostrar todos los registros de la tabla empleados: SELECT * FROM empleados;. SHOW empleados;. PRINT empleados;. GET empleados;. Insertar un registro en empleados: INSERT INTO empleados (dni, nombre) VALUES ('123', 'Marta');. ADD empleados ('123', 'Marta');. UPDATE empleados SET dni='123';. CREATE empleados ('123', 'Marta');. Actualizar el nombre de un empleado con dni '123': UPDATE empleados SET nombre='Ana' WHERE dni='123';. INSERT INTO empleados SET nombre='Ana';. DELETE FROM empleados SET nombre='Ana';. SELECT nombre FROM empleados WHERE dni='123';. Eliminar el registro de dni '123': DELETE FROM empleados WHERE dni='123';. ERASE empleados WHERE dni='123';. REMOVE empleados WHERE dni='123';. DROP empleados WHERE dni='123';. ¿Qué sentencia cambia la estructura de una tabla?. ALTER TABLE empleados ADD COLUMN salario DECIMAL(8,2);. UPDATE TABLE empleados ADD COLUMN salario;. CREATE COLUMN empleados;. MODIFY empleados SET COLUMN salario;. JOIN que devuelve solo filas coincidentes: INNER JOIN. LEFT JOIN. RIGHT JOIN. FULL JOIN. JOIN que devuelve todas las filas de la primera tabla: LEFT JOIN. INNER JOIN. CROSS JOIN. RIGHT JOIN. JOIN que devuelve todas las combinaciones posibles: CROSS JOIN. INNER JOIN. LEFT JOIN. FULL JOIN. Ejemplo de INNER JOIN: SELECT * FROM clientes INNER JOIN pedidos ON clientes.id = pedidos.cliente_id;. SELECT * FROM clientes LEFT JOIN pedidos;. SELECT * FROM clientes CROSS JOIN pedidos;. SELECT * FROM clientes RIGHT JOIN pedidos;. SELF JOIN se usa para: Unir una tabla consigo misma. Unir bases de datos diferentes. Ordenar registros. Eliminar duplicados. FULL JOIN devuelve: Todas las filas de ambas tablas, incluyendo NULLs donde no coinciden. Solo filas coincidentes. Solo filas de la primera tabla. Ninguna fila. Número total de registros en ventas: SELECT COUNT(*) FROM ventas;. SELECT SUM(*) FROM ventas;. SELECT AVG(*) FROM ventas;. SELECT MAX(*) FROM ventas;. Suma de un campo numérico: SELECT SUM(precio) FROM productos;. SELECT COUNT(precio) FROM productos;. SELECT AVG(precio) FROM productos;. SELECT MIN(precio) FROM productos;. Promedio de salarios: SELECT AVG(salario) FROM empleados;. SELECT SUM(salario) FROM empleados;. SELECT COUNT(salario) FROM empleados;. SELECT MAX(salario) FROM empleados;. Filas agrupadas por campo departamento: SELECT departamento, COUNT(*) FROM empleados GROUP BY departamento;. SELECT COUNT(*) FROM empleados WHERE departamento;. SELECT departamento FROM empleados ORDER BY departamento;. SELECT departamento, COUNT(*) FROM empleados;. Filtrar grupos después de agrupar: HAVING COUNT(*) > 1. WHERE COUNT(*) > 1. ORDER BY COUNT(*). GROUP BY COUNT(*). Máximo salario por departamento: SELECT departamento, MAX(salario) FROM empleados GROUP BY departamento;. SELECT MAX(salario) FROM empleados; GROUP BY departamento;. SELECT salario, MAX(departamento);. SELECT departamento FROM empleados;. Filas con más de 3 ventas: SELECT cliente_id, COUNT() FROM ventas GROUP BY cliente_id HAVING COUNT() > 3;. SELECT cliente_id, COUNT() FROM ventas WHERE COUNT() > 3;. SELECT cliente_id FROM ventas HAVING COUNT(*) > 3;. SELECT * FROM ventas WHERE COUNT(*) > 3;. ¿Qué función SQL devuelve el número total de filas que cumplen una condición?. COUNT(). SUM(). AVG(). MAX(). ¿Qué función SQL devuelve la suma de los valores de una columna numérica?. COUNT(). SUM(). MIN(). LENGTH(). Para obtener el valor medio de una columna numérica se utiliza: SUM(). AVG(). COUNT(). ROUND(). ¿Qué sentencia agrupa filas según los valores de una columna?. SELECT … WHERE …. SELECT … GROUP BY …. SELECT … ORDER BY …. SELECT … DISTINCT …. En SQL, ¿qué palabra clave se usa para filtrar grupos después de un GROUP BY?. WHERE. JOIN. HAVING. ORDER BY. Si quiero contar cuántos empleados hay por departamento, la consulta correcta sería: SELECT departamento, COUNT(*) FROM empleados GROUP BY departamento;. SELECT departamento, SUM() FROM empleados;. SELECT COUNT(departamento) FROM empleados;. SELECT departamento FROM empleados WHERE COUNT() > 0;. ¿Qué es una subconsulta en SQL?. Una función matemática. Una consulta dentro de otra consulta. Un tipo de JOIN. Un tipo de índice. ¿Cuál de las siguientes es una subconsulta válida?. SELECT * FROM empleados JOIN (SELECT departamento FROM empleados);. SELECT nombre FROM empleados WHERE departamento = (SELECT id FROM departamentos WHERE nombre='Ventas');. SELECT * FROM empleados GROUP BY (SELECT departamento FROM empleados);. SELECT COUNT(*) FROM (empleados JOIN departamentos);. ¿Qué operador permite comparar el resultado de una subconsulta con una columna?. ORDER BY. ORDER BY. IN. DISTINCT. Para obtener todos los empleados cuyo salario es mayor que el promedio de la empresa, la consulta correcta sería: SELECT * FROM empleados WHERE salario = AVG(salario);. SELECT * FROM empleados WHERE salario > SUM(salario);. SELECT * FROM empleados WHERE salario > (SELECT AVG(salario) FROM empleados);. SELECT * FROM empleados WHERE salario > COUNT(salario);. ¿Qué cláusula se puede usar para verificar que un valor está dentro de los resultados de una subconsulta?. WHERE >. GROUP BY. ORDER BY. WHERE IN. Si quiero eliminar empleados cuyo departamento no existe en la tabla departamentos, la consulta sería: DELETE FROM empleados WHERE departamento = (SELECT id FROM departamentos);. DELETE FROM empleados WHERE departamento NOT IN (SELECT id FROM departamentos);. DELETE FROM empleados GROUP BY departamento;. DELETE FROM empleados HAVING departamento NOT IN departamentos;. ¿Cuál de estos operadores SQL combina condiciones?. BETWEEN. LIKE. AND. COUNT. ¿Qué operador permite seleccionar filas que cumplen al menos una de varias condiciones?. AND. BETWEEN. GROUP BY. OR. Para filtrar valores dentro de un rango se utiliza: OR. AND. BETWEEN. LIKE. Para buscar patrones dentro de una columna de texto se usa: COUNT. LIKE. SUM. GROUP BY. ¿Qué operador permite negar una condición en SQL?. BETWEEN. LIKE. IN. NOT. ¿Cuál es la consulta correcta para obtener empleados que no están en el departamento 1?. SELECT * FROM empleados WHERE departamento = 1;. SELECT * FROM empleados WHERE departamento IN 1;. SELECT * FROM empleados WHERE departamento BETWEEN 2 AND 10;. SELECT * FROM empleados WHERE departamento <> 1;. ¿Qué operador combina los resultados de dos consultas SELECT eliminando duplicados?. UNION ALL. JOIN. UNION. INTERSECT. ¿Qué operador combina los resultados de dos consultas SELECT sin eliminar duplicados?. UNION. JOIN. INTERSECT. UNION ALL. ¿Qué operador devuelve solo las filas que existen en ambas consultas SELECT?. UNION. INTERSECT. UNION ALL. EXCEPT. ¿Qué operador devuelve las filas de la primera consulta que no están en la segunda?. UNION. INTERSECT. EXCEPT. JOIN. Para ordenar el resultado de una consulta alfabéticamente por nombre se usa: GROUP BY nombre. ORDER BY nombre ASC. HAVING nombre. WHERE nombre. Para limitar el número de filas devueltas en SQL se usa: ORDER BY. GROUP BY. HAVING. LIMIT. Si quiero combinar varias condiciones en SQL, como "departamento=1 y salario>1000", la sintaxis correcta es: WHERE departamento=1 OR salario>1000. WHERE departamento=1 AND salario>1000. WHERE departamento=1 AND salario>1000. WHERE departamento=1, salario>1000. Para buscar todos los empleados cuyo nombre empieza por 'A' se usa: WHERE nombre = 'A%'. WHERE nombre IN 'A%'. WHERE nombre LIKE 'A%'. Para buscar valores que no coincidan con un patrón, se usa: LIKE. NOT LIKE. IN. BETWEEN. Para seleccionar empleados cuyo salario está entre 1000 y 2000: Para seleccionar empleados cuyo salario está entre 1000 y 2000:. WHERE salario BETWEEN 1000 AND 2000. WHERE salario IN (1000,2000). WHERE salario LIKE 1000-2000. Para combinar condiciones con prioridad se usan: AND y OR sin paréntesis. BETWEEN y LIKE. Paréntesis para agrupar condiciones. HAVING y GROUP BY. Para eliminar duplicados en los resultados se usa: GROUP BY. ORDER BY. DISTINCT. LIMIT. Si queremos todos los empleados y sus departamentos, pero algunos empleados no están asignados a ningún departamento, qué JOIN usamos. INNER JOIN. RIGHT JOIN. FULL JOIN. LEFT JOIN. 9. Queremos ver todos los departamentos aunque algunos no tengan empleados. Qué JOIN usamos. INNER JOIN. INNER JOIN. LEFT JOIN. FULL JOIN. Queremos listar todos los empleados y departamentos, incluyendo los que no tengan coincidencia en ninguna de las tablas. FULL JOIN. INNER JOIN. LEFT JOIN. RIGHT JOIN. Necesitamos mostrar solo los empleados que sí tienen un departamento asignado. INNER JOIN. LEFT JOIN. RIGHT JOIN. FULL JOIN. Queremos ver todos los empleados con su departamento, pero si no tienen departamento, mostrar NULL. FULL JOIN. INNER JOIN. RIGHT JOIN. LEFT JOIN. Queremos combinar todas las filas de empleados con todas las filas de proyectos, sin condiciones. LEFT JOIN. INNER JOIN. CROSS JOIN. Si usamos LEFT JOIN entre empleados y departamentos y un empleado no tiene departamento, qué valor verá en la columna del nombre del departamento. El nombre del empleado. Un error. NULL. Cero. 15. Si usamos RIGHT JOIN entre empleados y departamentos, qué filas aparecerán siempre aunque no haya coincidencia. Solo empleados. Solo departamentos. Todas las filas de la tabla de la derecha. Ninguna. |





