Font size
Worksheets2do Parcial SQL Server
Total questions: 70
Worksheet time: 37mins
¿Cuál es la función principal de un índice en una base de datos?
Eliminar datos duplicados
Crear copias de seguridad
Mejorar la velocidad de recuperación de datos
Aumentar el tamaño de la base de datos
¿Qué tipo de índice determina el orden físico de los datos en una tabla?
Índice Compuesto
Índice Clustered
Índice Non-Clustered
Índice Secuencial
¿Cuál es una desventaja de usar índices en SQL Server?
Ralentizan la velocidad de consulta
Requieren espacio adicional
Son complejos de mantener
Todas las anteriores
¿Qué comando se utiliza para crear un índice agrupado?
CREATE INDEX
CREATE CLUSTERED INDEX
ALTER INDEX
DROP INDEX
¿Qué tipo de índice permite múltiples índices en una tabla?
Índice Clustered
Índice Compuesto
Índice Non-Clustered
Índice Primario
¿Qué operación se recomienda cuando la fragmentación del índice es baja?
Drop
Rebuild
Reorganize
Create
¿Qué sucede durante una consulta sin índices en una tabla grande?
SQL Server utiliza un Index Seek
SQL Server realiza un Full Table Scan
SQL Server no puede realizar la consulta
SQL Server mejora automáticamente el rendimiento
¿Qué tipo de índice se utiliza para optimizar búsquedas en más de una columna?
Índice Clustered
Índice Non-Clustered
Índice Compuesto
Índice Secuencial
¿Cuál es el impacto de la operación Rebuild en el rendimiento?
Mejora el rendimiento automáticamente
No afecta el rendimiento
Alto impacto en recursos
Bajo impacto en recursos
¿Qué tipo de puntero utiliza un índice Non-Clustered si no hay índice Clustered?
Clustered Key
Foreign Key
Row Identifier (RID)
Primary Key
¿Qué comando se utiliza para reorganizar un índice?
DROP INDEX
ALTER INDEX ... REORGANIZE
ALTER INDEX ... REBUILD
CREATE INDEX
¿Qué estructura utiliza SQL Server para organizar índices?
Tabla hash
Árbol B
Lista enlazada
¿Qué tipo de índice no afecta el orden físico de los datos en la tabla?
Índice Primario
Índice Non-Clustered
Índice Compuesto
Índice Clustered
¿Cuál es una buena práctica al crear índices?
Crear índices en todas las columnas
Evaluar la frecuencia de uso de columnas
Usar solo índices agrupados
Un procedimiento almacenado nos permite?
Ejecutar acciones programadas
Activar el código de la base de datos para que estos funciones sin problema
Garantizar la funcionalidad de la base de datos
Qué nos permite hacer el código que aparece en la imagen?
Crear un procedimiento que nos permita alimentar la tabla empleado
Crear una tabla en la base de datos para almacenar los datos de un empleado
No permite nada porque existen errores de sintaxis
Que comando debemos utilizar para ejecutar un procedimiento almacenado en SQL?
Exec
Exce
Call
Run
Cuál es la función de el comando SET en SQL?
Indicarle al editor de métodos el inicio de una secuencia de comandos de SQL
Estable los nuevos valores para las variables
Crear el procedimiento que permite actualizar
Sentencia para eliminar un Procedimiento Almacenado: Delete nombre_procedimiento
VERDADERO
FALSO
Después de creado un Procedimiento Almacenado si se necesita editarlo, se suele eliminar y crear nuevamente
VERDADERO
FALSO
Un procedimiento almacenado nos permite?
Ejecutar acciones programadas
Activar el código de la base de datos para que estos funciones sin problema
Garantizar la funcionalidad de la base de datos
¿Qué palabra se debe usar para asignar un valor a un parámetro de salida?
EXIT
OUT
¿Qué son las subconsultas en SQL?
Las subconsultas en SQL son consultas que se ejecutan en paralelo a la consulta principal.
Las subconsultas en SQL son consultas anidadas dentro de una consulta principal.
Las subconsultas en SQL son consultas que se utilizan para actualizar los datos en una tabla.
Las subconsultas en SQL son consultas que se ejecutan después de la consulta principal.
¿Cuál es la diferencia entre una subconsulta correlacionada y una subconsulta anidada?
La diferencia radica en que una subconsulta correlacionada se utiliza en consultas de agrupamiento, mientras que una subconsulta anidada se utiliza en consultas de ordenamiento.
La diferencia radica en que una subconsulta correlacionada se utiliza en consultas de actualización, mientras que una subconsulta anidada se utiliza en consultas de selección.
La diferencia radica en que una subconsulta correlacionada se encuentra dentro de otra subconsulta, mientras que una subconsulta anidada depende de los valores de la consulta externa.
La diferencia radica en que una subconsulta correlacionada depende de los valores de la consulta externa, mientras que una subconsulta anidada se encuentra dentro de otra consulta.
¿Cómo se utiliza la cláusula EXISTS en una subconsulta?
Se utiliza en combinación con la cláusula FROM en la consulta principal.
Se utiliza en combinación con la cláusula SELECT en la consulta principal.
Se utiliza en combinación con la cláusula GROUP BY en la consulta principal.
Se utiliza en combinación con la cláusula WHERE en la consulta principal.
¿Cuál es la sintaxis para una subconsulta con IN en SQL?
SELECT columna FROM tabla WHERE columna IN (SELECT columna FROM tabla)
SELECT columna FROM tabla WHERE columna IN (SELECT columna, columna2 FROM tabla WHERE columna != 'valor')
SELECT columna FROM tabla WHERE columna IN (SELECT * FROM tabla WHERE columna > 'valor')
SELECT columna FROM tabla WHERE columna IN (SELECT columna FROM tabla WHERE columna = 'valor')
¿Cuál es el propósito de utilizar subconsultas en consultas SQL?
El propósito de utilizar subconsultas en consultas SQL es aumentar la velocidad de las consultas.
El propósito de utilizar subconsultas en consultas SQL es simplificar las consultas pero obteniendo resultados menos precisos.
El propósito de utilizar subconsultas en consultas SQL es aumentar la complejidad de las consultas pero obtener resultados rapidamente.
El propósito de utilizar subconsultas en consultas SQL es permitir realizar consultas más complejas y obtener resultados más precisos.
¿Cuál es la ventaja de utilizar subconsultas en lugar de joins en SQL?
Ninguna.
Las subconsultas permiten realizar consultas más complejas y flexibles que los joins.
Las subconsultas son más rápidas que los joins en SQL.
¿Cuál es la diferencia entre una subconsulta con IN y una subconsulta con EXISTS?
La subconsulta con IN devuelve valores si hay una coincidencia en la lista de valores proporcionada, mientras que la subconsulta con EXISTS devuelve un valor booleano (verdadero o falso) si la subconsulta devuelve algún resultado.
La subconsulta con IN devuelve valores si hay una coincidencia en la lista de valores proporcionada, mientras que la subconsulta con EXISTS devuelve valores si no hay una coincidencia en la subconsulta.
La subconsulta con IN devuelve valores si no hay una coincidencia en la lista de valores proporcionada, mientras que la subconsulta con EXISTS devuelve un valor booleano (verdadero o falso) si la subconsulta devuelve algún resultado.
La subconsulta con IN devuelve un valor booleano (verdadero o falso) si la subconsulta devuelve algún resultado, mientras que la subconsulta con EXISTS devuelve valores si hay una coincidencia en la lista de valores proporcionada.
Si tenemos dos tablas, una con nombres de alumnos y otra con las asignaturas a las que están matriculados, si queremos ver a que asignaturas están matriculados los alumnos, ¿qué usaremos?
Subconsultas
Consultas asociadas
Elige la sintaxis correcta
SELECT * FROM alumnos WHERE dni = (SELECT dni FROM alumnos WHERE apellido LIKE "A%");
SELECT * FROM alumnos WHERE dni = (SELECT dni, apellido FROM alumnos WHERE apellido LIKE "A%");
SELECT * FROM alumnos WHERE dni IN (SELECT dni, apellido FROM alumnos WHERE apellido LIKE "A%");
SELECT * FROM alumnos WHERE dni IN (SELECT dni FROM alumnos WHERE apellido LIKE "A%");
Queremos averiguar las horas lectivas del profesor/a de apellido "Buenavista":
SELECT _1_ FROM asignaturas a WHERE a.DNIProfesor = (SELECT p.DNI FROM personal p WHERE apellido1 _2_ "Buenavista");
1. COUNT(*)
2. LIKE
1. SUM(HorasLectivas)
2. LIKE
1. SUM(HorasLectivas)
2. =
1. COUNT(HorasLectivas)
2. =
Los Triggers consisten en una serie de reglas predefinidas que se asocian a una tabla.
Verdadero
Falso
Constituyen un tipo especial de procedimiento almacenado que se inicia automáticamente cuando tiene lugar un evento de lenguaje de manipulación de datos
Trigger
Trigger DML
Trigger DDL
Procedimiento Almacenado
Los Trigger de "tipo" (a) se ejecutan después de llevar a cabo una acción de las instrucciones INSERT, UPDATE, MERGE o DELETE.
Los Triggers DML pueden impedir o revertir los cambios que infrinjan la integridad referencial y cancelar, de ese modo, cualquier intento de modificación de los datos.
Falso
Verdadero
Se ejecutan después de la instrucción DDL a la que están asociados y permiten seguir las modificaciones realizadas sobre el esquema o bien prohibir algunas modificaciones que puedan realizarse sobre el esquema.
Trigger After
Trigger DML
Trigger Instead of
Trigger DDL
Una query solo puede contener instrucciónes SQL simples, mientras que un procedimiento almacenado puede contener múltiples instrucciones mas complejas.
Las tablas temporales son tablas que pueden almacenar datos de forma permanente en la base de datos y se utilizan para consultar y modificar datos en un procedimiento almacenado.
¿Qué son los índices en SQL Server?
Los índices en SQL Server son objetos de base de datos que mejoran el rendimiento de las operaciones de recuperación de datos en las tablas de la base de datos.
Los índices en SQL Server son objetos de base de datos que se utilizan para almacenar copias de seguridad de la base de datos.
Los índices en SQL Server son objetos de base de datos que se utilizan para cifrar datos sensibles en la base de datos.
Los índices en SQL Server son objetos de base de datos que se utilizan para crear relaciones entre tablas en la base de datos.
¿Qué significa CTE?
Create Table Expression
Create Table Exit
Create Table End
Common Table Expression
En el protocolo de ejecución de Sub-querys...
La consulta principal se ejecuta primero
La consulta externa se ejecuta primero
La consulta interna se ejecuta primero
Todo se ejecuta al mismo tiempo
Una vista es una ............... ............... cuyo contenido se define mediante una consulta.
(a)
A diferencia de una tabla, una vista no almacena datos físicamente.
Verdadero
Falso
Los datos en una vista siempre están actualizados, ya que se generan en tiempo real a partir de las tablas base.
Verdadero
Falso
Las vistas pueden restringir el acceso a datos sensibles al mostrar solo las columnas y filas necesarias.
Verdadero
Falso
La manera correcta de crear una vista es la siguiente:
CREATE VIEW comprasXcliente BEGIN
SELECT
c.CLI_ID, c.APELLIDO, c.NOMBRES, v.FECHA_COMPRA
FROM
clientes c JOIN ventas v ON c.CLI_ID = v.CLI_ID END;
Verdadero
Falso
"Facilitan la simplificación de consultas complejas, mejoran la seguridad al restringir el acceso a datos sensibles y mantienen una interfaz consistente a menos que las tablas subyacentes cambien."
Verdadero
Falso
"Una función en SQL Server es un bloque de código T-SQL que recibe cero o más argumentos, realiza una serie de operaciones y devuelve una serie de valores diversos"
Verdadero
Falso
"Al diferencia de los procedimientos almacenados, las funciones no permiten encapsular lógica y si, reutilizar código."
Verdadero
Falso
La forma correcta de crear una función es:
CREATE FUNCTION nombre_funcion(@parametro1 tipo_dato, @parametro2 tipo_dato, ...)
RETURNS tipo_dato_retorno
AS
BEGIN
-- Código de la función
RETURN valor_de_retorno;
END;
Verdadero
Falso
Complete el espacio en blanco:
CREATE FUNCTION dbo.calcular_descuento(@precio DECIMAL(7,2))
.................. DECIMAL(7,2)
AS
BEGIN
DECLARE @descuento DECIMAL(7,2);
SET @descuento = @precio * 0.1;
.................. @precio - @descuento;
END;
(a)
"El objetivo principal de una función es realizar un cálculo y devolver un único valor."
Verdadero
Falso
"Las funciones No pueden ser utilizadas directamente dentro de expresiones SQL, como en el SELECT, WHERE o HAVING."
Verdadero
Falso
"Las funciones pueden realizar operaciones de modificación de datos (INSERT, UPDATE, DELETE) directamente."
Verdadero
Falso
"Los SP son bloques de código T-SQL que pueden realizar múltiples operaciones, incluyendo consultas, actualizaciones pero no incluyen llamadas a otras funciones o procedimientos."
Verdaderos
Falso
"Aunque los SP pueden modificar datos, no devuelven un valor directamente. Para obtener resultados, se utilizan variables de salida o se generan conjuntos de resultados.
Uso: Se invocan mediante la sentencia EXEC."
Verdadero
Falso
"Ofrecen mayor flexibilidad al permitir realizar operaciones más complejas y controlar el flujo de ejecución del código." (en ingles)
(a)
Una función se aconseja ser utilizada en:
Cálculos simples
Transacciones
Validaciones
Control de flujo
Un SP se aconseja en los siguientes casos:
Retorno de un único valor
Reutilización en expresiones
Operaciones complejas
Parámetros de entrada y salida
Todas las anteriores
