EXAMEN FINAL Flashcards
¿Qué herramientas se usan para el entorno de desarrollo de SQL?
SQL Developer y SQL*Plus.
¿Cuáles son las características de SQL Developer?
Tiene una interfaz gráfica de usuario, permite diseñar consultas, visualizar esquemas y tablas.
¿Cuáles son las características de SQL*Plus?
Tiene una interfaz de línea de comandos y soporte para script y batch.
¿Qué usuario se usa usualmente para iniciar sesión en Oracle?
El usuario “SYSTEM”.
¿Cómo seleccionar todos los empleados?
SELECT * FROM EMPLOYEES
¿Cómo seleccionar el ID y el nombre completo de empleados contratados entre dos fechas específicas?
SELECT EMPLOYEE_ID, FIRST_NAME || ‘ ‘ || LAST_NAME “Nombre del Empleado” FROM EMPLOYEES WHERE HIRE_DATE BETWEEN ‘01-01-1998’ AND ‘01-12-1998’
¿Qué es un producto cartesiano y cómo evitarlo?
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.
¿Cómo saber cuál empleado no tiene departamento asignado?
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
¿Qué hace la función INSTR?
Devuelve la posición de una subcadena dentro de una cadena.
¿Qué hace la función SUBSTR?
Devuelve una subcadena de una cadena, con parámetros para la cadena, la posición inicial y la cantidad de caracteres a extraer.
¿Qué es la tabla DUAL en Oracle?
Es una tabla especial usada para fines de demostración y pruebas.
¿Cómo concatenar un dominio a los correos electrónicos de los empleados?
UPDATE EMPLOYEES SET EMAIL = CONCAT(EMAIL, ‘@UCATECI.EDU.DO’)
¿Cómo obtener el dominio de los correos electrónicos de los empleados?
SELECT SUBSTR(EMAIL, INSTR(EMAIL, ‘@’) + 1) FROM EMPLOYEES
¿Cómo calcular el promedio, máximo, mínimo y suma de los salarios?
SELECT AVG(SALARY) PROMEDIO, MAX(SALARY) MAXIMO, MIN(SALARY) MENOR, SUM(SALARY) TOTAL_SALARIO FROM HR.EMPLOYEES
¿Cómo truncar el promedio de los salarios?
SELECT TRUNC(AVG(SALARY)) PROMEDIO FROM HR.EMPLOYEES
¿Cómo redondear el promedio de los salarios a dos decimales?
SELECT ROUND(AVG(SALARY), 2) PROMEDIO FROM HR.EMPLOYEES
¿Cómo dar formato a la salida de un salario promedio?
SELECT TO_CHAR(AVG(SALARY), ‘999,999.99’) PROMEDIO FROM EMPLOYEES
¿Cómo agrupar datos en SQL?
Usando la cláusula GROUP BY.
¿Cuál es la diferencia entre WHERE y HAVING?
WHERE filtra registros antes de la agrupación, HAVING filtra registros después de la agrupación.
¿Cuál es la diferencia entre UNION y UNION ALL?
UNION elimina duplicados, UNION ALL mantiene todos los registros, incluidos los duplicados.
¿Qué es un NATURAL JOIN?
Un tipo de JOIN que une tablas basándose en columnas con nombres iguales en ambas tablas.
¿Cuáles son los diferentes tipos de OUTER JOIN?
LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN.
¿Qué debe hacer antes de realizar un UPDATE?
Realizar un SELECT para verificar que los registros a actualizar son los correctos.
¿Qué se recomienda sobre el almacenamiento de cálculos complejos?
Aunque se recomienda no almacenar datos calculados, si el cálculo es complicado, es mejor almacenarlo.
¿Cómo hacer que un resultado sea una tabla en una consulta SQL?
Usar una subconsulta en la cláusula FROM.
¿Qué es la función CASE en SQL?
Permite evaluar condiciones y devolver valores específicos según el resultado de las evaluaciones, similar a un IF.
¿Qué es la función DECODE en SQL?
Se usa para buscar y reemplazar valores en una columna.
¿Qué es la función NVL en SQL?
Reemplaza un valor NULL por otro valor especificado.
¿Qué devuelve la diferencia de dos fechas en SQL?
Devuelve el número de días entre las dos fechas.