EXAMEN FINAL Flashcards

1
Q

¿Qué herramientas se usan para el entorno de desarrollo de SQL?

A

SQL Developer y SQL*Plus.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cuáles son las características de SQL Developer?

A

Tiene una interfaz gráfica de usuario, permite diseñar consultas, visualizar esquemas y tablas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Cuáles son las características de SQL*Plus?

A

Tiene una interfaz de línea de comandos y soporte para script y batch.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué usuario se usa usualmente para iniciar sesión en Oracle?

A

El usuario “SYSTEM”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Cómo seleccionar todos los empleados?

A

SELECT * FROM EMPLOYEES

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Cómo seleccionar el ID y el nombre completo de empleados contratados entre dos fechas específicas?

A

SELECT EMPLOYEE_ID, FIRST_NAME || ‘ ‘ || LAST_NAME “Nombre del Empleado” FROM EMPLOYEES WHERE HIRE_DATE BETWEEN ‘01-01-1998’ AND ‘01-12-1998’

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué es un producto cartesiano y cómo evitarlo?

A

Un producto cartesiano es un evento no deseado donde se combinan todas las filas de las tablas implicadas. Para evitarlo, asegúrate de unir las tablas correctamente en la cláusula WHERE.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Cómo saber cuál empleado no tiene departamento asignado?

A

SELECT EMPLOYEE_ID, FIRST_NAME || ‘ ‘ || LAST_NAME “Nombre del Empleado” FROM EMPLOYEES e LEFT JOIN DEPARTMENTS d ON e.DEPARTMENT_ID = d.DEPARTMENT_ID WHERE d.DEPARTMENT_ID IS NULL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué hace la función INSTR?

A

Devuelve la posición de una subcadena dentro de una cadena.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué hace la función SUBSTR?

A

Devuelve una subcadena de una cadena, con parámetros para la cadena, la posición inicial y la cantidad de caracteres a extraer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué es la tabla DUAL en Oracle?

A

Es una tabla especial usada para fines de demostración y pruebas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Cómo concatenar un dominio a los correos electrónicos de los empleados?

A

UPDATE EMPLOYEES SET EMAIL = CONCAT(EMAIL, ‘@UCATECI.EDU.DO’)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Cómo obtener el dominio de los correos electrónicos de los empleados?

A

SELECT SUBSTR(EMAIL, INSTR(EMAIL, ‘@’) + 1) FROM EMPLOYEES

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Cómo calcular el promedio, máximo, mínimo y suma de los salarios?

A

SELECT AVG(SALARY) PROMEDIO, MAX(SALARY) MAXIMO, MIN(SALARY) MENOR, SUM(SALARY) TOTAL_SALARIO FROM HR.EMPLOYEES

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Cómo truncar el promedio de los salarios?

A

SELECT TRUNC(AVG(SALARY)) PROMEDIO FROM HR.EMPLOYEES

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Cómo redondear el promedio de los salarios a dos decimales?

A

SELECT ROUND(AVG(SALARY), 2) PROMEDIO FROM HR.EMPLOYEES

17
Q

¿Cómo dar formato a la salida de un salario promedio?

A

SELECT TO_CHAR(AVG(SALARY), ‘999,999.99’) PROMEDIO FROM EMPLOYEES

18
Q

¿Cómo agrupar datos en SQL?

A

Usando la cláusula GROUP BY.

19
Q

¿Cuál es la diferencia entre WHERE y HAVING?

A

WHERE filtra registros antes de la agrupación, HAVING filtra registros después de la agrupación.

20
Q

¿Cuál es la diferencia entre UNION y UNION ALL?

A

UNION elimina duplicados, UNION ALL mantiene todos los registros, incluidos los duplicados.

21
Q

¿Qué es un NATURAL JOIN?

A

Un tipo de JOIN que une tablas basándose en columnas con nombres iguales en ambas tablas.

22
Q

¿Cuáles son los diferentes tipos de OUTER JOIN?

A

LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN.

23
Q

¿Qué debe hacer antes de realizar un UPDATE?

A

Realizar un SELECT para verificar que los registros a actualizar son los correctos.

24
Q

¿Qué se recomienda sobre el almacenamiento de cálculos complejos?

A

Aunque se recomienda no almacenar datos calculados, si el cálculo es complicado, es mejor almacenarlo.

25
Q

¿Cómo hacer que un resultado sea una tabla en una consulta SQL?

A

Usar una subconsulta en la cláusula FROM.

26
Q

¿Qué es la función CASE en SQL?

A

Permite evaluar condiciones y devolver valores específicos según el resultado de las evaluaciones, similar a un IF.

27
Q

¿Qué es la función DECODE en SQL?

A

Se usa para buscar y reemplazar valores en una columna.

28
Q

¿Qué es la función NVL en SQL?

A

Reemplaza un valor NULL por otro valor especificado.

29
Q

¿Qué devuelve la diferencia de dos fechas en SQL?

A

Devuelve el número de días entre las dos fechas.

30
Q
A
31
Q
A