option
Cuestiones
ayuda
daypo
buscar.php

Sintaxis SQL básica y fundamental.

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Sintaxis SQL básica y fundamental.

Descripción:
diseñadas para reforzar y evaluar tus conocimientos sobre la sintaxis básica

Fecha de Creación: 2026/02/23

Categoría: Oposiciones

Número Preguntas: 30

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

¿Cuál es la sintaxis correcta para seleccionar todos los registros de una tabla llamada empleados?. SELECT ALL FROM empleados;. GET * FROM empleados;. SELECT * FROM empleados;. SHOW empleados;.

En una base de datos de gestión de personal, se desea obtener el nombre de todos los empleados cuyo apellido comience por la letra "S" y tenga exactamente 5 letras en total. ¿Cuál es la cláusula WHERE correcta utilizando el estándar ANSI SQL?. WHERE apellido LIKE 'S____'; (S seguida de cuatro guiones bajos). WHERE apellido LIKE 'S%';. WHERE apellido = 'S*';. WHERE apellido REGEXP '^S.{4}$';.

En una tabla llamada proyectos, se desea obtener el nombre de aquellos proyectos que aún no tienen asignada una fecha_fin. ¿Cuál es la sintaxis correcta para filtrar estos registros en SQL estándar?. WHERE fecha_fin = NULL;. WHERE fecha_fin IS NULL;. WHERE fecha_fin IS EMPTY;. WHERE fecha_fin != ANY;.

En una tabla llamada productos, se desea obtener el nombre de todos los productos ordenados por su precio de mayor a menor y, en caso de empate, por su nombre de forma alfabética. ¿Cuál es la sintaxis correcta?. ORDER BY precio DESC, nombre ASC;. ORDER BY precio ASC, nombre DESC;. ORDER BY precio DESC, nombre DESC;. ORDER BY precio, nombre;.

Se desea obtener el identificador de departamento (id_depto) y la media de salario de aquellos departamentos cuya media salarial sea superior a 2500€. ¿Cuál es la estructura de la consulta correcta en SQL estándar?. SELECT id_depto, AVG(salario) FROM empleados WHERE AVG(salario) > 2500 GROUP BY id_depto;. SELECT id_depto, AVG(salario) FROM empleados GROUP BY id_depto HAVING AVG(salario) > 2500;. SELECT id_depto, MEAN(salario) FROM empleados GROUP BY id_depto WHERE MEAN(salario) > 2500;. SELECT id_depto, AVG(salario) FROM empleados GROUP BY id_depto HAVING salario > 2500;.

En una tabla llamada pedidos, se desea obtener una lista de todos los identificadores de cliente (id_cliente) que han realizado al menos un pedido, evitando que un mismo cliente aparezca repetido en el listado final. ¿Cuál es la sintaxis correcta?. SELECT UNIQUE id_cliente FROM pedidos;. SELECT id_cliente FROM pedidos GROUP BY ALL;. SELECT DISTINCT id_cliente FROM pedidos;. SELECT id_cliente FROM pedidos WHERE id_cliente IS UNIQUE;.

Se requiere obtener los datos de los registros de la tabla facturas cuyo importe esté comprendido entre 100€ y 500€, ambos inclusive. ¿Cuál es la sintaxis correcta utilizando el operador BETWEEN?. WHERE importe BETWEEN 100 OR 500;. WHERE importe BETWEEN 100 AND 500;. WHERE importe BETWEEN (100, 500);. WHERE importe > 100 BETWEEN < 500;.

En una consulta SQL que involucra el cálculo del IVA de un producto, se desea que la columna resultante del cálculo precio * 0.21 aparezca en el listado final con el encabezado "Impuesto_IVA". ¿Cuál es la sintaxis correcta según el estándar ANSI SQL?. SELECT precio * 0.21 NAME Impuesto_IVA FROM productos;. SELECT precio * 0.21 AS Impuesto_IVA FROM productos;. SELECT precio * 0.21 SET Impuesto_IVA FROM productos;. SELECT precio * 0.21 ALIAS Impuesto_IVA FROM productos;.

Se desea obtener los datos de los empleados de la tabla personal que pertenezcan a los departamentos con identificadores 10, 20 o 30. ¿Cuál es la sintaxis correcta utilizando el operador IN?. WHERE id_depto IN (10, 20, 30);. WHERE id_depto IN 10, 20, 30;. WHERE id_depto IN [10, 20, 30];. WHERE id_depto IN {10, 20, 30};.

Se desea obtener un listado que muestre el nombre de cada empleado (tabla empleados) y el nombre del departamento al que pertenece (tabla departamentos). Ambas tablas están relacionadas por la columna id_depto. ¿Cuál es la sintaxis de consulta estándar para obtener solo los empleados que tienen un departamento asignado?. SELECT e.nombre, d.nombre_depto FROM empleados e OUTER JOIN departamentos d ON e.id_depto = d.id_depto;. SELECT e.nombre, d.nombre_depto FROM empleados e INNER JOIN departamentos d WHERE e.id_depto = d.id_depto;. SELECT e.nombre, d.nombre_depto FROM empleados e INNER JOIN departamentos d ON e.id_depto = d.id_depto;. SELECT e.nombre, d.nombre_depto FROM empleados e, departamentos d ON e.id_depto = d.id_depto;.

¿Cuál es la forma correcta de mostrar el resultado de una columna calculada precio * 1.21 con el nombre "Precio_con_IVA" en una consulta SQL?. SELECT precio * 1.21 AS Precio_con_IVA FROM productos;. SELECT precio * 1.21 TO Precio_con_IVA FROM productos;. SELECT precio * 1.21 RENAME Precio_con_IVA FROM productos;. SELECT precio * 1.21 Precio_con_IVA FROM productos;.

¿Cuál es la sintaxis correcta para obtener empleados contratados entre el 1 de enero de 2020 y el 31 de diciembre de 2022?. WHERE fecha_contrato BETWEEN '2020-01-01' AND '2022-12-31';. WHERE fecha_contrato >= '2020-01-01' OR fecha_contrato <= '2022-12-31';. WHERE fecha_contrato IN ('2020-01-01', '2022-12-31');. WHERE fecha_contrato > '2020-01-01' AND < '2022-12-31';.

¿Cómo se ordena una lista de productos por su precio de mayor a menor?. ORDER BY precio ASC;. ORDER BY precio DESC;. SORT BY precio DESC;. ORDER precio DESC;.

¿Cuál es la sintaxis correcta para eliminar todos los registros de la tabla temporal donde el campo estado sea 'inactivo'?. DELETE FROM temporal WHERE estado = 'inactivo';. REMOVE FROM temporal WHERE estado = 'inactivo';. DROP FROM temporal WHERE estado = 'inactivo';. ERASE temporal WHERE estado = 'inactivo';.

¿Cuál es la sintaxis correcta para incrementar en un 10% el salario de todos los empleados del departamento 5?. UPDATE empleados SET salario = salario * 1.1 WHERE id_depto = 5;. MODIFY empleados SET salario = salario * 1.1 WHERE id_depto = 5;. ALTER empleados SET salario = salario * 1.1 WHERE id_depto = 5;. CHANGE empleados SET salario = salario * 1.1 WHERE id_depto = 5;.

¿Cuál es la forma correcta de encontrar clientes cuyo nombre empiece por "Mar"?. WHERE nombre LIKE 'Mar%';. WHERE nombre LIKE 'Mar*';. WHERE nombre STARTS WITH 'Mar';. WHERE nombre CONTAINS 'Mar';.

¿Cuál es la sintaxis correcta para obtener todos los productos con precio mayor a 100?. SELECT * FROM productos IF precio > 100;. SELECT * FROM productos WHERE precio > 100;. SELECT * FROM productos HAVING precio > 100;. SELECT * FROM productos FILTER precio > 100;.

¿Cuál es la sintaxis correcta para obtener el número de empleados por departamento, solo para departamentos con más de 5 empleados?. SELECT id_depto, COUNT(*) FROM empleados GROUP BY id_depto HAVING COUNT(*) > 5;. SELECT id_depto, COUNT(*) FROM empleados WHERE COUNT(*) > 5 GROUP BY id_depto;. SELECT id_depto, COUNT(*) FROM empleados GROUP BY id_depto WHERE COUNT(*) > 5;. SELECT id_depto, COUNT(*) FROM empleados HAVING COUNT(*) > 5;.

¿Cuál es el orden correcto de las cláusulas en una consulta SQL compleja?. SELECT ... FROM ... WHERE ... GROUP BY ... HAVING ... ORDER BY ... SELECT ... FROM ... WHERE ... ORDER BY ... GROUP BY ... HAVING ... SELECT ... FROM ... ORDER BY ... WHERE ... GROUP BY ... HAVING ... FROM ... SELECT ... WHERE ... GROUP BY ... HAVING ... ORDER BY ...

¿Cuál es la sintaxis correcta para obtener todos los empleados y, si existen, sus departamentos?. SELECT * FROM empleados e LEFT JOIN departamentos d ON e.id_depto = d.id_depto;. SELECT * FROM empleados e RIGHT JOIN departamentos d ON e.id_depto = d.id_depto;. SELECT * FROM empleados e FULL JOIN departamentos d ON e.id_depto = d.id_depto;. SELECT * FROM empleados e INNER JOIN departamentos d ON e.id_depto = d.id_depto;.

¿Cuál es la sintaxis correcta para añadir un nuevo registro a la tabla departamentos especificando las columnas id y nombre?. INSERT INTO departamentos (id, nombre) VALUES (5, 'Recursos Humanos');. INSERT INTO departamentos SET id=5, nombre='Recursos Humanos';. ADD RECORD TO departamentos (5, 'Recursos Humanos');. INSERT departamentos VALUES (id=5, nombre='Recursos Humanos');.

Se desea crear una tabla usuarios donde la columna dni sea la clave primaria. ¿Cuál es la sintaxis DDL correcta?. CREATE TABLE usuarios (dni VARCHAR(9) PRIMARY KEY, nombre VARCHAR(50));. MAKE TABLE usuarios (dni VARCHAR(9) KEY, nombre VARCHAR(50));. CREATE TABLE usuarios (dni VARCHAR(9) UNIQUE, nombre VARCHAR(50));. NEW TABLE usuarios (dni VARCHAR(9) PRIMARY, nombre VARCHAR(50));.

¿Cómo se añade una nueva columna llamada telefono de tipo texto a una tabla ya existente llamada clientes?. UPDATE TABLE clientes ADD telefono VARCHAR(15);. ALTER TABLE clientes ADD telefono VARCHAR(15);. MODIFY TABLE clientes INSERT telefono VARCHAR(15);. ALTER TABLE clientes APPEND COLUMN telefono VARCHAR(15);.

¿Cuál es la función principal de definir una FOREIGN KEY en una tabla de una base de datos relacional?. Acelerar las consultas de selección (SELECT). Garantizar la integridad referencial entre dos tablas relacionadas. Impedir que se inserten valores nulos en esa columna. Permitir que la columna tenga valores duplicados.

¿Cuál es la diferencia entre las sentencias DELETE y DROP en SQL?. DELETE borra la base de datos y DROP borra una tabla. DELETE es DDL y DROP es DML. DELETE elimina registros (filas) de una tabla, mientras que DROP elimina la estructura completa de la tabla o el objeto de la base de datos. No hay diferencia, ambas hacen lo mismo.

Para combinar el resultado de dos consultas SELECT en un único conjunto de resultados, eliminando los duplicados, ¿qué operador se debe utilizar?. JOIN. COMBINE. UNION. NTERSECT.

¿Cuál es la sintaxis correcta para buscar empleados cuyo salario sea superior a la media de toda la empresa?. WHERE salario > AVG(salario);. WHERE salario > (SELECT AVG(salario) FROM empleados);. WHERE salario > MEAN(SELECT salario FROM empleados);. HAVING salario > AVG(salario);.

¿Qué caracteriza a la sentencia TRUNCATE TABLE frente a un DELETE FROM sin condiciones?. TRUNCATE permite borrar solo algunas filas mediante un WHERE. TRUNCATE es más rápido porque no genera registros de log individuales por cada fila y reinicia los contadores autoincrementales. TRUNCATE borra la tabla de la base de datos definitivamente. TRUNCATE solo funciona en tablas que no tienen claves primarias.

En una cláusula WHERE, ¿cuál es el orden de precedencia por defecto de los operadores lógicos si no se usan paréntesis?. Primero OR, luego AND, luego NOT. Primero NOT, luego AND, luego OR. Se evalúan de izquierda a derecha sin importar el tipo. Primero AND, luego OR, luego NOT.

¿Para qué sirve la cláusula CHECK al crear una tabla?. Para verificar si el usuario tiene permisos de escritura. Para obligar a que los valores de una columna cumplan una condición específica (ej. edad >= 18). Para comprobar si la base de datos está conectada. Para validar que el nombre de la tabla no esté duplicado.

Denunciar Test