wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Evaluación SQL - Script de Nóminas

Total questions: 20

Worksheet time: 15mins

Name
Class
Date
1.

¿Cuál es el objetivo de la tabla `bonificaciones`?

a)

Guardar información sobre deducciones aplicadas a empleados

b)

Almacenar datos de departamentos de la empresa

c)

Guardar información de montos adicionales que recibe un empleado

d)

Registrar el log de generación de nóminas

2.

¿Qué tipo de dato se usa para el campo `monto_fijo` en `bonificaciones`?

a)

INT(11)

b)

VARCHAR(100)

c)

DECIMAL(10,2)

d)

FLOAT

3.

La tabla `empleado_bonificacion` tiene como clave primaria:

a)

`id_empleado`

b)

`id_bonificacion`

c)

(`id_empleado`, `id_bonificacion`)

d)

(`id_bonificacion`, `id_deduccion`)

4.

¿Qué hace el trigger `AfterNominaInsert`?

a)

Elimina nóminas antiguas

b)

Calcula automáticamente el salario neto

c)

Inserta un registro en `LogNominas` después de agregar una nómina

d)

Inserta una nueva deducción

5.

¿Qué comando establece la zona horaria en la transacción?

a)

SET NAMES utf8mb4

b)

SET time_zone = "+00:00"

c)

ALTER TABLE time_zone = "+00:00"

d)

SET GLOBAL time_zone = "+00:00"

6.

¿Qué cálculo realiza la vista `vista_nomina_detalle` para `total_deducciones`?

a)

SUMA de `monto_fijo`

b)

Porcentaje de deducción multiplicado por el salario base

c)

Suma de todos los salarios netos

d)

Resta del salario neto al salario base

7.

En la tabla `empleados`, el campo `id_departamento` es:

a)

Una clave primaria

b)

Una clave foránea

c)

Un índice único

d)

Un campo calculado

8.

¿Qué comando se usa para asignar un valor automático a los identificadores?

a)

AUTO_NUMBER

b)

SERIAL

c)

AUTO_INCREMENT

d)

AUTOINDEX

9.

La vista `vista_bonificacion_deduccion` une las tablas usando:

a)

INNER JOIN

b)

LEFT JOIN

c)

RIGHT JOIN

d)

FULL JOIN

10.

¿Qué motor de base de datos se especifica en la creación de tablas?

a)

MyISAM

b)

InnoDB

c)

MEMORY

d)

ARCHIVE

11.

Completa el comando para crear la clave primaria en `departamentos`: ALTER TABLE `departamentos` ADD PRIMARY KEY ( (a)   ).

12.

Completa el cálculo del salario neto en `vista_nomina_detalle`: e.salario_base + IFNULL(SUM(b.monto_fijo),0) - IFNULL(SUM( (a)   / 100 * e.salario_base),0) AS salario_neto

13.

Escribe el comando para que `id_deduccion` sea autoincremental: ALTER TABLE `deducciones` MODIFY `id_deduccion` int(11) NOT NULL (a)   .

14.

Completa la sentencia del trigger: VALUES (NEW.id_empleado, (a)   (), CONCAT('Se generó nómina...', NEW.salario_neto));

15.

¿Qué vista elimina primero antes de recrearla?: DROP TABLE IF EXISTS `_____________________________`;

4 lines
16.

En la relación `empleado_deduccion`, ¿cuál es la segunda clave primaria?: PRIMARY KEY (`id_empleado`, `________________`);

4 lines
17.

Completa `total_bonificaciones` en `vista_nomina_detalle`: IFNULL(SUM(b.__________),0) AS total_bonificaciones

4 lines
18.

Línea que asegura el uso de utf8mb4: /*!40101 SET (a)   utf8mb4 */;

19.

Completa el JOIN: LEFT JOIN `bonificaciones` b ON (eb.id_bonificacion = b.________________);

4 lines
20.

Completa el nombre de la tabla de eventos: CREATE TABLE `_____________` ( `id_log` int(11) NOT NULL, ... );

4 lines