NEW
Font size
WorksheetsCuestionario sobre SQL
Total questions: 30
Worksheet time: 15mins
¿Qué palabra clave se utiliza en SQL para seleccionar datos de una tabla?
SELECT
INSERT
UPDATE
DELETE
¿Cuál es el propósito del asterisco (*) en la sentencia SELECT * FROM employees;?
Seleccionar solo una columna
Seleccionar todas las columnas
Eliminar todas las filas
Ordenar los resultados
¿Cuál es la utilidad de utilizar alias en una consulta SQL?
Para cambiar el nombre de una columna en el resultado, facilitando la lectura o evitando ambigüedades.
Para eliminar filas duplicadas en la tabla.
Para ordenar los resultados.
Para unir dos tablas.
¿Con qué símbolo debe terminar una sentencia SQL correctamente?
Punto y coma (;)
Dos puntos (:)
Coma (,)
Punto (.)
Si una consulta SQL está bien escrita sintácticamente pero no devuelve lo que se espera, ¿qué se debe cuestionar?
Si la consulta es realmente la adecuada
Si el servidor está encendido
Si el usuario tiene permisos de administrador
Si la base de datos está vacía
¿Cuál es el propósito de la función NVL en SQL según el texto?
Convertir valores nulos en un valor específico, como cero.
Sumar todos los valores de una columna.
Contar el número de filas en una tabla.
Ordenar los resultados de una consulta.
Según el texto, ¿qué pasos son necesarios para saber si una consulta es adecuada?
Conocer la teoría, practicar y realizar consultas paralelas de comprobación.
Solo practicar mucho.
Memorizar todas las funciones.
No es necesario comprobar nada.
¿Qué recomienda el texto cuando se necesita realizar una función específica en SQL?
Buscar si ya existe una función o crearla si es necesario.
No usar funciones.
Pedir ayuda a otro departamento.
Esperar a que el sistema lo resuelva solo.
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?
nombre.apellido@empresa.com
apellido.nombre@empresa.com
nombreapellido@empresa.com
apellido@empresa.com
¿Qué resultado produce la siguiente consulta SQL? SELECT substr(first_name,1,1) || '.' || last_name FROM employees;
La inicial del nombre seguida de un punto y el apellido de cada empleado.
El nombre completo de cada empleado en mayúsculas.
El apellido seguido de la inicial del nombre y un punto.
El primer carácter del apellido seguido del nombre completo.
¿Cuál es el orden por defecto cuando se utiliza la cláusula ORDER BY sin especificar ASC o DESC?
Descendente (DESC)
Aleatorio
Ascendente (ASC)
Por fecha de inserción
¿Para qué se utiliza el alias "Salario total" en la consulta SELECT presentada?
Para asignar un nombre legible a una columna calculada
Para filtrar los resultados por salario
Para agrupar los datos por departamento
Para eliminar filas duplicadas
Según el ejemplo, ¿qué sucede si queremos ordenar por el salario total en la consulta?
Debemos usar un alias o la posición de la columna en la lista SELECT
Podemos referenciar directamente el nombre de la columna original
No es posible ordenar por columnas calculadas
Solo se puede ordenar por el apellido
¿Por qué no se puede hacer referencia directa a la expresión del salario total en la cláusula ORDER BY?
Porque la expresión solo existe en la parte de selección y no como un campo real
Porque SQL no permite ordenar por columnas calculadas
Porque el salario total no es un dato numérico
Porque el alias no puede ser utilizado en ORDER BY
¿Qué palabra clave se utiliza para seleccionar registros cuyo apellido NO sea ni King, ni Smith, ni Grant en una consulta SQL?
LIKE
NOT IN
BETWEEN
EXISTS
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');
Solo los empleados con apellido King, Smith o Grant.
Todos los empleados excepto los que tienen apellido King, Smith o Grant.
Ningún empleado.
Solo los empleados con apellidos que empiezan por K, S o G.
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?
Deben empezar por 'S' y contener una 'i' en cualquier posición
Deben terminar en 'i'
Deben contener una 'S' en cualquier posición
Deben empezar por 'i' y terminar por 'S'
Si queremos obtener los registros que NO cumplen una condición con LIKE, ¿qué palabra clave debemos usar?
WHERE
ESCAPE
NOT LIKE
SELECT
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?
Se busca encontrar columnas cuyo nombre contenga un guión bajo en cualquier parte del nombre.
Se busca columnas que terminen en guión bajo.
Se busca columnas que empiecen por guión bajo.
Se busca columnas que no tengan guión bajo.
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?
Utilizar un carácter de escape para identificar el guión bajo como carácter literal.
Eliminar todas las columnas que no contienen guión bajo.
Convertir todos los nombres de columnas a minúscula.
Buscar columnas que terminen en guión bajo.
¿Cuál es la función principal de la cláusula BETWEEN en una consulta SQL?
Permite seleccionar valores dentro de un rango inclusivo.
Permite ordenar los resultados alfabéticamente.
Permite eliminar filas duplicadas.
Permite unir dos tablas diferentes.
¿Cuál de las siguientes consultas selecciona empleados con salario entre 11000 y 12000, ambos incluidos?
SELECT department_id, last_name, salary FROM employees WHERE salary BETWEEN 11000 AND 12000;
SELECT department_id, last_name, salary FROM employees WHERE salary > 11000 AND salary < 12000;
SELECT department_id, last_name, salary FROM employees WHERE salary = 11000 OR salary = 12000;
SELECT department_id, last_name, salary FROM employees WHERE salary != 11000 AND salary != 12000;
¿Por qué en el ejemplo de BETWEEN con cadenas de texto se utiliza 'M' como límite superior?
Porque el rango incluye hasta la M, pero no más allá.
Porque la M es el primer apellido en la base de datos.
Porque la M excluye todos los apellidos.
Porque la M ordena los resultados alfabéticamente.
¿Cuál es el formato de fecha utilizado en el ejemplo para convertir el texto '2003-01-01' a fecha?
'yyyy-mm-dd'
'dd-mm-yyyy'
'mm-dd-yyyy'
'yyyy/dd/mm'
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?
'2004-01-01' y '2004-12-31'
'2003-01-01' y '2003-12-31'
'2004-12-31' y '2004-01-01'
'2003-12-31' y '2004-01-01'
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;
El código funcionará correctamente y mostrará la fecha en el formato deseado
El código dará error porque el texto «de» no está entre comillas dobles
El código eliminará los espacios entre los nombres de los días y los meses
El código convierte el nombre en fecha
¿Para qué se utiliza la función CASE en SQL?
Para condicionar la forma de salida de los datos
Para crear nuevas tablas
Para eliminar registros duplicados
Para ordenar los resultados alfabéticamente
¿Qué sucede si ninguna condición del CASE se cumple y no se especifica ELSE?
El valor será NULL
El valor será cero
El valor será el primero de la lista
El valor será 'Desconocido'
¿Con qué palabra clave comienza una expresión CASE en SQL?
CASE
WHEN
SELECT
ELSE
Analiza el siguiente resultado de la consulta UNION: ¿Por qué aparece una fila con el valor 'Total' en la columna DEPARTAMENTO?
Porque se ha añadido una consulta que suma todos los salarios y utiliza 'Total' como identificador.
Porque es el nombre de un departamento real.
Porque es un error en la consulta.
Porque se ha agrupado por el campo 'Total'.
