wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

2do Parcial SQL Server

Total questions: 70

Worksheet time: 37mins

Name
Class
Date
1.

¿Cuál es la función principal de un índice en una base de datos?

a)

Eliminar datos duplicados

b)

Crear copias de seguridad

c)

Mejorar la velocidad de recuperación de datos

d)

Aumentar el tamaño de la base de datos

2.

¿Qué tipo de índice determina el orden físico de los datos en una tabla?

a)

Índice Compuesto

b)

Índice Clustered

c)

Índice Non-Clustered

d)

Índice Secuencial

3.

¿Cuál es una desventaja de usar índices en SQL Server?

a)

Ralentizan la velocidad de consulta

b)

Requieren espacio adicional

c)

Son complejos de mantener

d)

Todas las anteriores

4.

¿Qué comando se utiliza para crear un índice agrupado?

a)

CREATE INDEX

b)

CREATE CLUSTERED INDEX

c)

ALTER INDEX

d)

DROP INDEX

5.

¿Qué tipo de índice permite múltiples índices en una tabla?

a)

Índice Clustered

b)

Índice Compuesto

c)

Índice Non-Clustered

d)

Índice Primario

6.

¿Qué operación se recomienda cuando la fragmentación del índice es baja?

a)

Drop

b)

Rebuild

c)

Reorganize

d)

Create

7.

¿Qué sucede durante una consulta sin índices en una tabla grande?

a)

SQL Server utiliza un Index Seek

b)

SQL Server realiza un Full Table Scan

c)

SQL Server no puede realizar la consulta

d)

SQL Server mejora automáticamente el rendimiento

8.

¿Qué tipo de índice se utiliza para optimizar búsquedas en más de una columna?

a)

Índice Clustered

b)

Índice Non-Clustered

c)

Índice Compuesto

d)

Índice Secuencial

9.

¿Cuál es el impacto de la operación Rebuild en el rendimiento?

a)

Mejora el rendimiento automáticamente

b)

No afecta el rendimiento

c)

Alto impacto en recursos

d)

Bajo impacto en recursos

10.

¿Qué tipo de puntero utiliza un índice Non-Clustered si no hay índice Clustered?

a)

Clustered Key

b)

Foreign Key

c)

Row Identifier (RID)

d)

Primary Key

11.

¿Qué comando se utiliza para reorganizar un índice?

a)

DROP INDEX

b)

ALTER INDEX ... REORGANIZE

c)

ALTER INDEX ... REBUILD

d)

CREATE INDEX

12.

¿Qué estructura utiliza SQL Server para organizar índices?

a)

Tabla hash

b)

Árbol B

c)

Lista enlazada

13.

¿Qué tipo de índice no afecta el orden físico de los datos en la tabla?

a)

Índice Primario

b)

Índice Non-Clustered

c)

Índice Compuesto

d)

Índice Clustered

14.

¿Cuál es una buena práctica al crear índices?

a)

Crear índices en todas las columnas

b)

Evaluar la frecuencia de uso de columnas

c)

Usar solo índices agrupados

15.

Un procedimiento almacenado nos permite?

a)

Ejecutar acciones programadas

b)

Activar el código de la base de datos para que estos funciones sin problema

c)

Garantizar la funcionalidad de la base de datos

16.

Qué nos permite hacer el código que aparece en la imagen?

a)

Crear un procedimiento que nos permita alimentar la tabla empleado

b)

Crear una tabla en la base de datos para almacenar los datos de un empleado

c)

No permite nada porque existen errores de sintaxis

17.

Que comando debemos utilizar para ejecutar un procedimiento almacenado en SQL?

a)

Exec

b)

Exce

c)

Call

d)

Run

18.

Cuál es la función de el comando SET en SQL?

a)

Indicarle al editor de métodos el inicio de una secuencia de comandos de SQL

b)

Estable los nuevos valores para las variables

c)

Crear el procedimiento que permite actualizar

19.

Sentencia para eliminar un Procedimiento Almacenado: Delete nombre_procedimiento

a)

VERDADERO

b)

FALSO

20.

Después de creado un Procedimiento Almacenado si se necesita editarlo, se suele eliminar y crear nuevamente

a)

VERDADERO

b)

FALSO

21.

Un procedimiento almacenado nos permite?

a)

Ejecutar acciones programadas

b)

Activar el código de la base de datos para que estos funciones sin problema

c)

Garantizar la funcionalidad de la base de datos

22.

¿Qué palabra se debe usar para asignar un valor a un parámetro de salida?

a)

EXIT

b)

OUT

23.

¿Qué son las subconsultas en SQL?

a)

Las subconsultas en SQL son consultas que se ejecutan en paralelo a la consulta principal.

b)

Las subconsultas en SQL son consultas anidadas dentro de una consulta principal.

c)

Las subconsultas en SQL son consultas que se utilizan para actualizar los datos en una tabla.

d)

Las subconsultas en SQL son consultas que se ejecutan después de la consulta principal.

24.

¿Cuál es la diferencia entre una subconsulta correlacionada y una subconsulta anidada?

a)

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.

b)

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.

c)

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.

d)

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.

25.

¿Cómo se utiliza la cláusula EXISTS en una subconsulta?

a)

Se utiliza en combinación con la cláusula FROM en la consulta principal.

b)

Se utiliza en combinación con la cláusula SELECT en la consulta principal.

c)

Se utiliza en combinación con la cláusula GROUP BY en la consulta principal.

d)

Se utiliza en combinación con la cláusula WHERE en la consulta principal.

26.

¿Cuál es la sintaxis para una subconsulta con IN en SQL?

a)

SELECT columna FROM tabla WHERE columna IN (SELECT columna FROM tabla)

b)

SELECT columna FROM tabla WHERE columna IN (SELECT columna, columna2 FROM tabla WHERE columna != 'valor')

c)

SELECT columna FROM tabla WHERE columna IN (SELECT * FROM tabla WHERE columna > 'valor')

d)

SELECT columna FROM tabla WHERE columna IN (SELECT columna FROM tabla WHERE columna = 'valor')

27.

¿Cuál es el propósito de utilizar subconsultas en consultas SQL?

a)

El propósito de utilizar subconsultas en consultas SQL es aumentar la velocidad de las consultas.

b)

El propósito de utilizar subconsultas en consultas SQL es simplificar las consultas pero obteniendo resultados menos precisos.

c)

El propósito de utilizar subconsultas en consultas SQL es aumentar la complejidad de las consultas pero obtener resultados rapidamente.

d)

El propósito de utilizar subconsultas en consultas SQL es permitir realizar consultas más complejas y obtener resultados más precisos.

28.

¿Cuál es la ventaja de utilizar subconsultas en lugar de joins en SQL?

a)

Ninguna.

b)

Las subconsultas permiten realizar consultas más complejas y flexibles que los joins.

c)

Las subconsultas son más rápidas que los joins en SQL.

29.

¿Cuál es la diferencia entre una subconsulta con IN y una subconsulta con EXISTS?

a)

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.

b)

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.

c)

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.

d)

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.

30.

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?

a)

Subconsultas

b)

Consultas asociadas

31.

Elige la sintaxis correcta

a)

SELECT * FROM alumnos WHERE dni = (SELECT dni FROM alumnos WHERE apellido LIKE "A%");

b)

SELECT * FROM alumnos WHERE dni = (SELECT dni, apellido FROM alumnos WHERE apellido LIKE "A%");

c)

SELECT * FROM alumnos WHERE dni IN (SELECT dni, apellido FROM alumnos WHERE apellido LIKE "A%");

d)

SELECT * FROM alumnos WHERE dni IN (SELECT dni FROM alumnos WHERE apellido LIKE "A%");

32.

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");

a)
  1. 1. COUNT(*)

  2. 2. LIKE

b)
  1. 1. SUM(HorasLectivas)

  2. 2. LIKE

c)
  1. 1. SUM(HorasLectivas)

  2. 2. =

d)
  1. 1. COUNT(HorasLectivas)

  2. 2. =

33.

Los Triggers consisten en una serie de reglas predefinidas que se asocian a una tabla.

a)

Verdadero

b)

Falso

34.

Constituyen un tipo especial de procedimiento almacenado que se inicia automáticamente cuando tiene lugar un evento de lenguaje de manipulación de datos

a)

Trigger

b)

Trigger DML

c)

Trigger DDL

d)

Procedimiento Almacenado

35.

Los Trigger de "tipo" (a)   se ejecutan después de llevar a cabo una acción de las instrucciones INSERT, UPDATE, MERGE o DELETE.

36.

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.

a)

Falso

b)

Verdadero

37.

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.

a)

Trigger After

b)

Trigger DML

c)

Trigger Instead of

d)

Trigger DDL

38.
¿Cuál es la diferencia entre una query y un procedimiento almacenado?
a)
Una query es una consulta SQL que se ejecuta de forma inmediata, mientras que un procedimiento almacenado es un conjunto de instrucciones SQL almacenadas en el servidor y se ejecuta cuando se invoca.
b)
No hay diferencia, ambos términos se utilizan indistintamente para referirse a una consulta SQL.
c)

Una query solo puede contener instrucciónes SQL simples, mientras que un procedimiento almacenado puede contener múltiples instrucciones mas complejas.

d)
Una query solo puede ser ejecutada por un usuario con privilegios especiales, mientras que un procedimiento almacenado puede ser ejecutado por cualquier usuario.
e)
Una query se utiliza para consultar datos de una tabla, mientras que un procedimiento almacenado se utiliza para modificar datos en una tabla.
39.
¿Cuál es la sintaxis para crear un procedimiento almacenado en SQL?
a)
CREATE PROCEDURE nombre_procedimiento AS instrucciones
b)
CREATE PROCEDURE nombre_procedimiento () AS instrucciones
c)
PROCEDURE nombre_procedimiento AS instrucciones
d)
CREATE PROCEDURE AS nombre_procedimiento instrucciones
e)
CREATE nombre_procedimiento AS PROCEDURE instrucciones
40.
¿Cómo se ejecuta un procedimiento almacenado en SQL Server?
a)
SELECT nombre_procedimiento
b)
EXEC nombre_procedimiento
c)
RUN nombre_procedimiento
d)
EXECUTE nombre_procedimiento
e)
CALL nombre_procedimiento
41.
¿Cómo se llama el lenguaje utilizado para escribir procedimientos almacenados en SQL Server?
a)
SQL Server Script
b)
T-SQL (Transact-SQL)
c)
SQL+
d)
SQL.NET
e)
SQL Procedural Language
42.
¿Qué es un trigger en una base de datos y para qué se utiliza?
a)
Un trigger es una tabla especial utilizada para almacenar información sobre cambios realizados en otras tablas.
b)
Un trigger es una sentencia SQL utilizada para eliminar registros de una tabla.
c)
Un trigger es un conjunto de reglas y procedimientos que se ejecutan automáticamente antes o después de ciertas operaciones en una tabla.
d)
Un trigger es un índice especial utilizado para acelerar la ejecución de consultas en una tabla.
e)
Un trigger es una función que se ejecuta cada vez que se inicia la base de datos.
43.
¿Cómo se crea un trigger en SQL Server?
a)
CREATE TRIGGER nombre_trigger ON tabla AFTER INSERT, UPDATE, DELETE AS BEGIN...END
b)
ALTER TRIGGER nombre_trigger ON tabla AFTER INSERT, UPDATE, DELETE AS BEGIN...END
c)
ADD TRIGGER nombre_trigger ON tabla AFTER INSERT, UPDATE, DELETE AS BEGIN...END
d)
INSERT TRIGGER nombre_trigger ON tabla AFTER INSERT, UPDATE, DELETE AS BEGIN...END
e)
SET TRIGGER nombre_trigger ON tabla AFTER INSERT, UPDATE, DELETE AS BEGIN...END
44.
¿Cuáles son los tipos de triggers disponibles en SQL Server?
a)
BEFORE y AFTER
b)
INSTEAD ALL y AFTER
c)
BEFORE, AFTER y INSTEAD OF
d)
AFTER y INSTEAD OF
e)
BEFORE y INSTEAD OF
45.
¿Puedes proporcionar un ejemplo de un trigger que se dispare después de insertar registros en una tabla?
a)
AFTER INSERT TRIGGER nombre_trigger ON tabla BEGIN...END
b)
BEFORE INSERT TRIGGER nombre_trigger ON tabla BEGIN...END
c)
INSTEAD OF INSERT TRIGGER nombre_trigger ON tabla BEGIN...END
d)
AFTER UPDATE TRIGGER nombre_trigger ON tabla BEGIN...END
e)
BEFORE DELETE TRIGGER nombre_trigger ON tabla BEGIN...END
46.
¿Qué son las tablas temporales en SQL Server y cómo se utilizan en un procedimiento almacenado?
a)

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.

b)
Las tablas temporales son tablas que almacenan datos solo durante la ejecución de un procedimiento almacenado y se utilizan para almacenar resultados intermedios o datos temporales.
c)
Las tablas temporales son tablas que almacenan copias de seguridad de datos en un procedimiento almacenado y se utilizan para proteger los datos de pérdidas o daños.
d)
Las tablas temporales son tablas que almacenan registros históricos en un procedimiento almacenado y se utilizan para análisis retrospectivo.
e)
Las tablas temporales son tablas que almacenan datos de manera cifrada en un procedimiento almacenado y se utilizan para garantizar la seguridad de los datos sensibles.
47.
¿Cuál es la diferencia entre una tabla temporal local y una tabla temporal global en SQL Server?
a)
Una tabla temporal local es visible solo dentro del procedimiento almacenado en el que se crea, mientras que una tabla temporal global es visible para todos los procedimientos almacenados en la base de datos.
b)
Una tabla temporal local almacena datos permanentes en la base de datos, mientras que una tabla temporal global almacena datos temporales solo durante la ejecución de un procedimiento almacenado.
c)
Una tabla temporal local se crea mediante la instrucción CREATE TABLE, mientras que una tabla temporal global se crea mediante la instrucción CREATE GLOBAL TABLE.
d)
Una tabla temporal local puede tener índices y restricciones definidos, mientras que una tabla temporal global no puede tener índices ni restricciones.
e)
No hay diferencia, ambos términos se utilizan indistintamente para referirse a una tabla temporal en SQL Server.
48.
¿Cómo se crea un índice en una tabla de base de datos?
a)
CREATE INDEX nombre_indice ON tabla (columna)
b)
ALTER INDEX nombre_indice ON tabla ADD columna
c)
ADD INDEX nombre_indice TO tabla (columna)
d)
SET INDEX nombre_indice ON tabla (columna)
e)
INDEX nombre_indice CREATE ON tabla (columna)
49.
¿Cuál es la diferencia entre un índice agrupado y un índice no agrupado en SQL Server?
a)
Un índice agrupado se utiliza para ordenar los registros en una tabla físicamente, mientras que un índice no agrupado se utiliza para mejorar el rendimiento de las consultas.
b)
Un índice agrupado se crea automáticamente cuando se crea una tabla, mientras que un índice no agrupado debe crearse manualmente.
c)
Un índice agrupado solo se puede aplicar a columnas numéricas, mientras que un índice no agrupado puede aplicarse a cualquier tipo de columna.
d)
Un índice agrupado se utiliza para consultas de búsqueda exacta, mientras que un índice no agrupado se utiliza para consultas
50.

¿Qué son los índices en SQL Server?

a)

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.

b)

Los índices en SQL Server son objetos de base de datos que se utilizan para almacenar copias de seguridad de la base de datos.

c)

Los índices en SQL Server son objetos de base de datos que se utilizan para cifrar datos sensibles en la base de datos.

d)

Los índices en SQL Server son objetos de base de datos que se utilizan para crear relaciones entre tablas en la base de datos.

51.

¿Qué significa CTE?

a)

Create Table Expression

b)

Create Table Exit

c)

Create Table End

d)

Common Table Expression

52.

En el protocolo de ejecución de Sub-querys...

a)

La consulta principal se ejecuta primero

b)

La consulta externa se ejecuta primero

c)

La consulta interna se ejecuta primero

d)

Todo se ejecuta al mismo tiempo

53.

Una vista es una ............... ............... cuyo contenido se define mediante una consulta.

(a)  

54.

A diferencia de una tabla, una vista no almacena datos físicamente.

a)

Verdadero

b)

Falso

55.

Los datos en una vista siempre están actualizados, ya que se generan en tiempo real a partir de las tablas base.

a)

Verdadero

b)

Falso

56.

Las vistas pueden restringir el acceso a datos sensibles al mostrar solo las columnas y filas necesarias.

a)

Verdadero

b)

Falso

57.

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;

a)

Verdadero

b)

Falso

58.

"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."

a)

Verdadero

b)

Falso

59.

"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"

a)

Verdadero

b)

Falso

60.

"Al diferencia de los procedimientos almacenados, las funciones no permiten encapsular lógica y si, reutilizar código."

a)

Verdadero

b)

Falso

61.

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;

a)

Verdadero

b)

Falso

62.

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)  

63.

"El objetivo principal de una función es realizar un cálculo y devolver un único valor."

a)

Verdadero

b)

Falso

64.

"Las funciones No pueden ser utilizadas directamente dentro de expresiones SQL, como en el SELECT, WHERE o HAVING."

a)

Verdadero

b)

Falso

65.

"Las funciones pueden realizar operaciones de modificación de datos (INSERT, UPDATE, DELETE) directamente."

a)

Verdadero

b)

Falso

66.

"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."

a)

Verdaderos

b)

Falso

67.

"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."

a)

Verdadero

b)

Falso

68.

"Ofrecen mayor flexibilidad al permitir realizar operaciones más complejas y controlar el flujo de ejecución del código." (en ingles)

(a)  

69.

Una función se aconseja ser utilizada en:

a)

Cálculos simples

b)

Transacciones

c)

Validaciones

d)

Control de flujo

70.

Un SP se aconseja en los siguientes casos:

a)

Retorno de un único valor

b)

Reutilización en expresiones

c)

Operaciones complejas

d)

Parámetros de entrada y salida

e)

Todas las anteriores