wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Cuestionario sobre SQL

Total questions: 30

Worksheet time: 15mins

Name
Class
Date
1.

¿Qué palabra clave se utiliza en SQL para seleccionar datos de una tabla?

a)

SELECT

b)

INSERT

c)

UPDATE

d)

DELETE

2.

¿Cuál es el propósito del asterisco (*) en la sentencia SELECT * FROM employees;?

a)

Seleccionar solo una columna

b)

Seleccionar todas las columnas

c)

Eliminar todas las filas

d)

Ordenar los resultados

3.

¿Cuál es la utilidad de utilizar alias en una consulta SQL?

a)

Para cambiar el nombre de una columna en el resultado, facilitando la lectura o evitando ambigüedades.

b)

Para eliminar filas duplicadas en la tabla.

c)

Para ordenar los resultados.

d)

Para unir dos tablas.

4.

¿Con qué símbolo debe terminar una sentencia SQL correctamente?

a)

Punto y coma (;)

b)

Dos puntos (:)

c)

Coma (,)

d)

Punto (.)

5.

Si una consulta SQL está bien escrita sintácticamente pero no devuelve lo que se espera, ¿qué se debe cuestionar?

a)

Si la consulta es realmente la adecuada

b)

Si el servidor está encendido

c)

Si el usuario tiene permisos de administrador

d)

Si la base de datos está vacía

6.

¿Cuál es el propósito de la función NVL en SQL según el texto?

a)

Convertir valores nulos en un valor específico, como cero.

b)

Sumar todos los valores de una columna.

c)

Contar el número de filas en una tabla.

d)

Ordenar los resultados de una consulta.

7.

Según el texto, ¿qué pasos son necesarios para saber si una consulta es adecuada?

a)

Conocer la teoría, practicar y realizar consultas paralelas de comprobación.

b)

Solo practicar mucho.

c)

Memorizar todas las funciones.

d)

No es necesario comprobar nada.

8.

¿Qué recomienda el texto cuando se necesita realizar una función específica en SQL?

a)

Buscar si ya existe una función o crearla si es necesario.

b)

No usar funciones.

c)

Pedir ayuda a otro departamento.

d)

Esperar a que el sistema lo resuelva solo.

9.

Supón que tienes las columnas first_name y last_name en una tabla de empleados. ¿Cuál sería el formato correcto para crear una cuenta de correo siguiendo el ejemplo del texto?

a)

nombre.apellido@empresa.com

b)

apellido.nombre@empresa.com

c)

nombreapellido@empresa.com

d)

apellido@empresa.com

10.

¿Qué resultado produce la siguiente consulta SQL? SELECT substr(first_name,1,1) || '.' || last_name FROM employees;

a)

La inicial del nombre seguida de un punto y el apellido de cada empleado.

b)

El nombre completo de cada empleado en mayúsculas.

c)

El apellido seguido de la inicial del nombre y un punto.

d)

El primer carácter del apellido seguido del nombre completo.

11.

¿Cuál es el orden por defecto cuando se utiliza la cláusula ORDER BY sin especificar ASC o DESC?

a)

Descendente (DESC)

b)

Aleatorio

c)

Ascendente (ASC)

d)

Por fecha de inserción

12.

¿Para qué se utiliza el alias "Salario total" en la consulta SELECT presentada?

a)

Para asignar un nombre legible a una columna calculada

b)

Para filtrar los resultados por salario

c)

Para agrupar los datos por departamento

d)

Para eliminar filas duplicadas

13.

Según el ejemplo, ¿qué sucede si queremos ordenar por el salario total en la consulta?

a)

Debemos usar un alias o la posición de la columna en la lista SELECT

b)

Podemos referenciar directamente el nombre de la columna original

c)

No es posible ordenar por columnas calculadas

d)

Solo se puede ordenar por el apellido

14.

¿Por qué no se puede hacer referencia directa a la expresión del salario total en la cláusula ORDER BY?

a)

Porque la expresión solo existe en la parte de selección y no como un campo real

b)

Porque SQL no permite ordenar por columnas calculadas

c)

Porque el salario total no es un dato numérico

d)

Porque el alias no puede ser utilizado en ORDER BY

15.

¿Qué palabra clave se utiliza para seleccionar registros cuyo apellido NO sea ni King, ni Smith, ni Grant en una consulta SQL?

a)

LIKE

b)

NOT IN

c)

BETWEEN

d)

EXISTS

16.

Analiza la siguiente consulta SQL y explica qué registros serán devueltos: SELECT department_id, last_name, first_name FROM employees WHERE last_name NOT IN ('King','Smith','Grant');

a)

Solo los empleados con apellido King, Smith o Grant.

b)

Todos los empleados excepto los que tienen apellido King, Smith o Grant.

c)

Ningún empleado.

d)

Solo los empleados con apellidos que empiezan por K, S o G.

17.

Analiza la consulta: SELECT department_id, last_name, first_name FROM employees WHERE last_name LIKE 'S%i%'; ¿Qué condición deben cumplir los apellidos para ser seleccionados?

a)

Deben empezar por 'S' y contener una 'i' en cualquier posición

b)

Deben terminar en 'i'

c)

Deben contener una 'S' en cualquier posición

d)

Deben empezar por 'i' y terminar por 'S'

18.

Si queremos obtener los registros que NO cumplen una condición con LIKE, ¿qué palabra clave debemos usar?

a)

WHERE

b)

ESCAPE

c)

NOT LIKE

d)

SELECT

19.

Analiza la siguiente consulta y explica por qué se utiliza la condición LIKE '%\_%' ESCAPE '\'. ¿Qué se está buscando específicamente en los nombres de las columnas?

a)

Se busca encontrar columnas cuyo nombre contenga un guión bajo en cualquier parte del nombre.

b)

Se busca columnas que terminen en guión bajo.

c)

Se busca columnas que empiecen por guión bajo.

d)

Se busca columnas que no tengan guión bajo.

20.

Supón que necesitas seleccionar solo las columnas de la tabla employees que contienen un guión bajo en su nombre. ¿Qué procedimiento deberías seguir en Oracle?

a)

Utilizar un carácter de escape para identificar el guión bajo como carácter literal.

b)

Eliminar todas las columnas que no contienen guión bajo.

c)

Convertir todos los nombres de columnas a minúscula.

d)

Buscar columnas que terminen en guión bajo.

21.

¿Cuál es la función principal de la cláusula BETWEEN en una consulta SQL?

a)

Permite seleccionar valores dentro de un rango inclusivo.

b)

Permite ordenar los resultados alfabéticamente.

c)

Permite eliminar filas duplicadas.

d)

Permite unir dos tablas diferentes.

22.

¿Cuál de las siguientes consultas selecciona empleados con salario entre 11000 y 12000, ambos incluidos?

a)

SELECT department_id, last_name, salary FROM employees WHERE salary BETWEEN 11000 AND 12000;

b)

SELECT department_id, last_name, salary FROM employees WHERE salary > 11000 AND salary < 12000;

c)

SELECT department_id, last_name, salary FROM employees WHERE salary = 11000 OR salary = 12000;

d)

SELECT department_id, last_name, salary FROM employees WHERE salary != 11000 AND salary != 12000;

23.

¿Por qué en el ejemplo de BETWEEN con cadenas de texto se utiliza 'M' como límite superior?

a)

Porque el rango incluye hasta la M, pero no más allá.

b)

Porque la M es el primer apellido en la base de datos.

c)

Porque la M excluye todos los apellidos.

d)

Porque la M ordena los resultados alfabéticamente.

24.

¿Cuál es el formato de fecha utilizado en el ejemplo para convertir el texto '2003-01-01' a fecha?

a)

'yyyy-mm-dd'

b)

'dd-mm-yyyy'

c)

'mm-dd-yyyy'

d)

'yyyy/dd/mm'

25.

Supón que quieres listar empleados contratados entre el 1 de enero de 2004 y el 31 de diciembre de 2004. ¿Qué valores deberías usar en la función TO_DATE en la cláusula WHERE?

a)

'2004-01-01' y '2004-12-31'

b)

'2003-01-01' y '2003-12-31'

c)

'2004-12-31' y '2004-01-01'

d)

'2003-12-31' y '2004-01-01'

26.

Analiza el siguiente fragmento de código y selecciona la opción correcta sobre su funcionamiento: SELECT last_name, TO_CHAR(hire_date, 'DAY, DD de MONTH de YYYY.') Alta FROM employees;

a)

El código funcionará correctamente y mostrará la fecha en el formato deseado

b)

El código dará error porque el texto «de» no está entre comillas dobles

c)

El código eliminará los espacios entre los nombres de los días y los meses

d)

El código convierte el nombre en fecha

27.

¿Para qué se utiliza la función CASE en SQL?

a)

Para condicionar la forma de salida de los datos

b)

Para crear nuevas tablas

c)

Para eliminar registros duplicados

d)

Para ordenar los resultados alfabéticamente

28.

¿Qué sucede si ninguna condición del CASE se cumple y no se especifica ELSE?

a)

El valor será NULL

b)

El valor será cero

c)

El valor será el primero de la lista

d)

El valor será 'Desconocido'

29.

¿Con qué palabra clave comienza una expresión CASE en SQL?

a)

CASE

b)

WHEN

c)

SELECT

d)

ELSE

30.

Analiza el siguiente resultado de la consulta UNION: ¿Por qué aparece una fila con el valor 'Total' en la columna DEPARTAMENTO?

a)

Porque se ha añadido una consulta que suma todos los salarios y utiliza 'Total' como identificador.

b)

Porque es el nombre de un departamento real.

c)

Porque es un error en la consulta.

d)

Porque se ha agrupado por el campo 'Total'.