Está en la página 1de 6

1.

OPERACIONES RELACIONALES
a. Selección: Este operador permite seleccionar un subconjunto de filas o registros de una
relación y de acuerdo a la condición planteada los registros serán seleccionados para
formar parte de un nuevo subconjunto.
b. Proyección: Este operador permite extraer columnas de una relación y de esta manera
crea un subconjunto de atributos de la relación, además elimina las filas duplicadas.
c. Combinación: permite cruzar los valores de tablas relacionadas
La combinación toma dos relaciones y devuelve una relación con las tuplas que resultan
de concatenar tuplas de la primera con tuplas de la segunda y después seleccionar las que
cumplen una condición de combinación C.
Una combinación entre las relaciones R y Q mediante la condición C se denota como
R[C]Q.

2. OPERACIONES DE LA TEORÍA DE CONJUNTOS


a. Unión: La unión de 2 relaciones R y S es otra relación la cual va a tener los registros de R
en S o en ambas, además se eliminan los registros duplicados.
b. Intersección: Es una relación que contiene el conjunto de todas las filas que están tanto
en la relación R como en S. R y S deben ser compatibles.
c. Diferencia: La diferencia de 2 relaciones R y S es otra relación la cual va a tener los
registros que están en R, pero no están en S.
En esta relación R y S deben ser compatibles.
d. Producto cartesiano: Es una relación que consiste en la concatenación de cada una de
las filas de la relación R con cada una de las filas de la relación S.

3. OPERADORES DERIVADOS
a. Join: es uno de los componentes principales de la sentencia Select, que se utiliza para
extraer datos del “SQL Server”.
La palabra “Select” inicia la sentencia. A menudo es seguido por un asterisco (*) “AKA
splat” como algunos lo llaman DBA.
b. División: Define una relación sobre el conjunto de atributos C, incluido en la relación R,
y que contiene el conjunto de valores de S, que en las filas de R están combinadas con
cada una de las filas de S.
4. Árbol de consulta

5. Operadores relacionales adicionales


a. Proyección generalizada
b. Funciones de agregación: SUM, AVERAGE, MAXIMUM,
MINIMUM, COUNT: La norma ISO define cinco (5) funciones agregadas, a saber; COUNT,
SUM, AVG, MIN, MAX
Las funciones agregadas nos permiten producir fácilmente datos resumidos de nuestra
base de datos.
Por ejemplo, desde nuestra base de datos myflix, la administración puede requerir los
siguientes informes

 Menos películas alquiladas.


 La mayoría de las películas alquiladas.
 Número promedio que cada película se alquila en un mes.
COUNT función
La función COUNT devuelve el número total de valores en el campo especificado.
Funciona tanto en tipos de datos numéricos como no numéricos. Todas las funciones
agregadas por defecto excluyen valores nulos antes de trabajar en los datos.
SELECT COUNT (`movie_id`) FROM` movierentals` WHERE `movie_id` = 2;

Función MIN
La función MIN devuelve el valor más pequeño en el campo de tabla especificado. Como
ejemplo, supongamos que queremos saber el año en el que se lanzó la película más
antigua de nuestra biblioteca, podemos usar la función MIN de MySQL para obtener la
información deseada.
SELECT MIN (`year_released`) FROM` movies`;

Función MAX
Tal como su nombre lo sugiere, la función MAX es lo opuesto a la función MIN. Se
devuelve el valor más grande desde el campo de la tabla especificada.
SELECCIONE MAX (`year_released`) FROM` movies`;
Función SUMA
Supongamos que queremos un informe que dé la cantidad total de pagos realizados hasta
el momento. Podemos usar la función SUMA de MySQL que devuelve la suma de todos los
valores en la columna especificada. SUM funciona solo en campos numéricos. Los valores
nulos se excluyen del resultado devuelto.
SELECCIONAR SUMA (`amount_paid`) FROM` payments`;
Función AVG
La función de MySQL AVG devuelve el promedio de los valores en una columna
especificada Al igual que la función SUMA, funciona solo en tipos de datos numéricos.
Supongamos que queremos encontrar el monto promedio pagado. Podemos usar la
siguiente consulta:
SELECCIONE AVG (`amount_paid`) FROM` payments`;
c. Función de agrupamiento: Una función de agrupamiento o función agregada es aquella
que realiza un cálculo sobre un conjunto de valores. A excepción de la funciónagregada
COUNT las restantes funciones de agrupamiento o agregadas ignoran los valores nulos.
Estas funciones se suelen utilizar con la clausula GROUP BY de la instrucción SELECT.
Sintaxis básica SELECT <funcionagregada>
From <tabla>
Esto devolverá como resultado un único valor que corresponderá al resultado requerido.
d. Operaciones de recursión: Cierre recursivo: Una función muy interesante de Sql Server
es la de poder seleccionar un conjunto de datos de forma recursiva de manera que
podemos obtener una serie en estructura de arbol.
El siguiente procedimiento almacenado muestra un ejemplo de como conseguir esto:
ALTER PROCEDURE [dbo].[Usuarios_seguridad_seleccionar]
AS
BEGIN
DECLARE @minClave int
SELECT @minClave = MIN(Clave) FROM dbo.Usuarios_seguridad;

WITH UsuariosAccesos AS
(
SELECT top 1
us1.Padre,us1.Clave,us1.Variable,us1.Modulo,us1.Contenido,us1.Acceso,us1.Imagen
FROM dbo.Usuarios_seguridad us1
WHERE us1.Clave = @minClave
UNION ALL
SELECT top 100 percent
us2.Padre,us2.Clave,us2.Variable,us2.Modulo,us2.Contenido,us2.Acceso,us2.Imagen
FROM dbo.Usuarios_seguridad us2
INNER JOIN UsuariosAccesos AS us3 ON us3.Clave = us2.Padre
WHERE us2.Clave <> @minClave
)

SELECT TOP 100 PERCENT


ia.Padre,ia.Clave,ia.Variable,ia.Modulo,ia.Contenido,ia.Acceso,ia.Imagen
FROM UsuariosAccesos ia
ORDER BY padre, clave
END
GO
e. Concatenación Externa (Outer Join): Frente a esta sentencia, el OUTER JOIN no solo
vuelca los registros de datos que cumplen la condición de selección en las dos tablas (por
ejemplo, valores iguales en dos columnas), sino también las tuplas restantes de una u otra
tabla.
f. Union Externa (Outer Union)
OUTER requires the BY NAME clause and the ON list. As opposed to the other set
expressions, the output schema of the OUTER UNION includes both the matching columns
and the non-matching columns from both sides. This creates a situation where each row
coming from one of the sides has "missing columns" that are present only on the other
side. For such columns, default values are supplied for the "missing cells". The default
values are null for nullable types and the .Net default value for the non-nullable types
(e.g., 0 for int).
As opposed to the other set expressions, OUTER UNION defaults to the ALL set option. The
DISTINCT option is not supported.
Sin taxis
Union_Expression :=
Query_Expression [' OUTER '] 'UNION' [ Set_Operator_Option ] [ By_Name ]
[ Disjoint_Hint ]
Query_Expression .
Establecer_Operador_Opción :=
' DISTINTO '
| ' TODOS '.
By_Name :=
'BY' 'NAME' ['ON' '(' (Identifier_List [',' '*'] | '*') ')'.

También podría gustarte