1.Fácil
¿Qué es una clave subrogada (surrogate key)?
- AUna clave formada con datos del mundo real, como una dirección de correo electrónico
- BUna clave que hace referencia a otra tabla
- CUn identificador artificial sin significado de negocio, como un id autoincremental
- DUna clave que solo se usa en las vistas
2.Fácil
¿Qué sentencia elimina filas de una tabla?
- ATRUNCATE COLUMN
- BDROP
- CREMOVE
- DDELETE
3.Fácil
¿Qué sentencia SQL recupera datos de una tabla?
- AUPDATE
- BCREATE
- CSELECT
- DINSERT
4.Media
Una vista (view) en SQL es:
- AUna consulta almacenada que se comporta como una tabla virtual
- BUna copia de una tabla en disco
- CUn tipo de índice
- DUna pantalla del cliente de la base de datos para explorar las tablas
5.Media
¿Qué consulta devuelve el salario más alto de cada departamento?
- ASELECT dept, MAX(salary) FROM emp ORDER BY dept
- BSELECT MAX(dept), salary FROM emp GROUP BY salary
- CSELECT dept, MAX(salary) FROM emp GROUP BY dept
- DSELECT dept, salary FROM emp WHERE salary = MAX(salary)
6.Media
¿Por qué se crean índices sobre columnas?
- APara ahorrar espacio en disco
- BPara que las inserciones y las actualizaciones sobre esas columnas sean más rápidas
- CPara acelerar las búsquedas y las combinaciones sobre esas columnas
- DPara impedir valores NULL
7.Difícil
Tras customers LEFT JOIN orders, ¿por qué usar COUNT(o.id) en lugar de COUNT(*) para contar los pedidos de cada cliente?
- ACOUNT(*) cuenta como 1 la fila rellenada con NULL de los clientes sin pedidos
- BCOUNT(*) ignora las filas con valores NULL
- CCOUNT(o.id) solo cuenta clientes distintos
- DCOUNT(*) no se permite después de una combinación
8.Difícil
¿Qué devuelve SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?
- AUn error, porque name no está en un GROUP BY
- BSolo los empleados que ganan más que la media de su departamento
- CUna fila por departamento con su salario medio
- DCada fila de empleado junto con el salario medio de su departamento
Soluciones
- 1. C · Un identificador artificial sin significado de negocio, como un id autoincremental
- 2. D · DELETE
- 3. C · SELECT
- 4. A · Una consulta almacenada que se comporta como una tabla virtual
- 5. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 6. C · Para acelerar las búsquedas y las combinaciones sobre esas columnas
- 7. A · COUNT(*) cuenta como 1 la fila rellenada con NULL de los clientes sin pedidos
- 8. D · Cada fila de empleado junto con el salario medio de su departamento
Soluciones completas paso a paso: practica este tema en examproblems.com.