NOMBRE: ISRAEL VARGAS CASTRO.
MATERIA: BASE DE DATO
MAT: 2023-1861
1. Diferencia entre las cláusulas GROUP BY y ORDER BY
• GROUP BY:
o Se utiliza para agrupar filas que tienen los mismos valores en
columnas específicas en conjuntos de resumen.
o Generalmente se usa con funciones de agregación (como SUM,
COUNT, AVG, etc.) para realizar operaciones sobre cada grupo
de datos.
o Ejemplo:
Este comando cuenta el número de empleados por departamento.
• ORDER BY:
o Se utiliza para ordenar las filas de resultado de una consulta en
orden ascendente (ASC) o descendente (DESC).
o No cambia el contenido de los datos, solo su orden de
presentación.
o Ejemplo:
Este comando ordena los empleados por salario en orden
descendente.
2. Diferencia entre generalización y especialización
• Generalización:
o Es el proceso de abstraer las características comunes de varias
entidades en una entidad más general.
o Va de lo específico a lo general.
o Ejemplo: Crear una entidad Vehículo a partir de Auto, Moto y
Camión.
• Especialización:
o Es el proceso de definir nuevas entidades más específicas a partir
de una entidad más general.
o Va de lo general a lo específico.
o Ejemplo: Crear entidades Auto, Moto y Camión a partir de
Vehículo.
3. Explica con ejemplos el uso de Outer Join
• Left Outer Join (LEFT JOIN):
o Devuelve todas las filas de la tabla izquierda y las filas
coincidentes de la tabla derecha. Si no hay coincidencia, los
resultados de la tabla derecha serán NULL.
Este comando muestra todos los empleados y sus
departamentos, incluyendo empleados que no están asignados a
ningún departamento (mostrando NULL en el nombre del
departamento).
• Right Outer Join (RIGHT JOIN):
o Devuelve todas las filas de la tabla derecha y las filas
coincidentes de la tabla izquierda. Si no hay coincidencia, los
resultados de la tabla izquierda serán NULL.
Este comando muestra todos los departamentos y los empleados
asignados a ellos, incluyendo departamentos sin empleados
(mostrando NULL en el nombre del empleado).
• Full Outer Join (FULL JOIN):
o Devuelve todas las filas cuando hay una coincidencia en una de
las tablas. Si no hay coincidencia, el resultado será NULL en las
filas que no tienen coincidencia.
Este comando muestra todos los empleados y departamentos,
incluyendo aquellos que no tienen coincidencias en la otra tabla.
4. Uso de la unión en SQL
• Unión (UNION):
o Combina los resultados de dos o más consultas SELECT en un
solo conjunto de resultados, eliminando los duplicados.
o Las consultas deben tener el mismo número de columnas y tipos
de datos compatibles.
Este comando une los nombres de empleados y departamentos
en un solo conjunto de resultados, sin duplicados.
• Unión todo (UNION ALL):
o Similar a UNION, pero no elimina los duplicados.
Este comando une los nombres de empleados y departamentos,
incluyendo duplicados.
5. Diferencia entre vistas y sinónimos
• Vistas:
o Una vista es una consulta almacenada que puede ser tratada
como una tabla. Proporciona una forma de presentar datos de
una o más tablas.
o Ejemplo:
sql
Esta vista muestra los nombres de empleados y sus respectivos
departamentos.
• Sinónimos:
o Un sinónimo es un alias para otro objeto de base de datos (como
una tabla, vista, procedimiento almacenado, etc.). Facilita el
acceso a objetos con nombres largos o ubicados en esquemas
diferentes.
o Ejemplo:
sql
Copiar código
CREATE SYNONYM EmpDeptoSyn FOR EmpleadoDepto;
Este sinónimo permite acceder a la vista EmpleadoDepto usando
el nombre EmpDeptoSyn.
6. Uso de las funciones agregadas en combinación con la cláusula
GROUP BY
Las funciones agregadas (como SUM, COUNT, AVG, MAX, MIN) se utilizan
para realizar cálculos sobre un conjunto de valores. Cuando se combinan con
GROUP BY, estos cálculos se aplican a cada grupo de filas.
Ejemplo:
Este comando cuenta el número de empleados y calcula el salario promedio
por departamento.
7. Diferencia entre las cláusulas IN y SOME en SELECT
• IN:
o Se utiliza para especificar múltiples valores en una cláusula
WHERE. Esencialmente, verifica si el valor de una columna está
en un conjunto de valores.
o Ejemplo:
Este comando selecciona empleados que están en los
departamentos 1, 2 o 3.
• SOME:
o Similar a ANY, se utiliza para comparar un valor con cualquier
valor en un conjunto o subconsulta. Se usa con operadores de
comparación (=, >, <, etc.).
o Ejemplo:
Este comando selecciona empleados cuyo salario es mayor que
algún salario de los empleados del departamento 1.