SQL Structured Query Language
El lenguaje de consulta estructurado, es un lenguaje declarativo (se le indica a la máquina dice que es lo que se desea obtener y no como hacerlo), que permite realizar operaciones en una base de datos.
Operaciones en una base de datos Manipulación Insertar Actualizar Borrar Consultar Definición Crear Alterar Eliminar
ALGEBRA RELACIONAL Soporte matemático de una consulta en el modelo relacional. Se rige bajo la ley de cierre: “Las operaciones con relaciones producen como resultado otra relación”.
Operadores algebraicos Primitivos Extendidos Unarios Binarios
OPERADOR DE PROYECCIÓN (π) Es una operación algebraica que es primitiva y unaria, mediante la cual se toma como entrada una relación y cuya salida es otra relación con los atributos seleccionados y eliminando duplicados.
Sea la relación R(A,B,C,D), R1= π B,C (R)
Implementación de la Proyección en SQL SELECT <lista de atributos> FROM <relacion> Esta implementación no elimina duplicados. El resultado de esta consulta queda como se muestra a continuación. B C b1 c1 b2 c2
La implementación de la operación proyección con eliminación de duplicados, es como se muestra a continuación. SELECT DISTINCT <lista de atributos> FROM <Relación> SELECT DISTINCT B,C FROM R B C b1 c1 b2 c2