Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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
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
)