Operaciones básicas sobre tablas

  • Por
Pasamos a describir los tipos de consultas básicas que se pueden hacer sobre tablas de una base de datos.
Las operaciones que vamos a ver están basadas en el algebra relacional. Los operandos de de cada operación lo constituyen una o varias tablas y el resultado es una nueva tabla.

Dentro de las operaciones básicas tenemos las operaciones unarias (se utiliza una sola tabla) y las operaciones binarias (se utilizan dos tablas).

Operaciones unarias

Selección: Mediante esta operación se obtiene un conjunto de filas con todas las columnas de la tabla. Se seleccionan determinadas filas incluyendo una condición. Se utilizan los operadores booleanos "and" (Y)," or" (O), "not" (NO).

La representación sería la siguiente:
Ejemplo de selección.

Partimos de la siguiente tabla de empleados:


Realizamos la siguiente operación de selección:

La tabla resultante sería la siguiente:


Proyección: esta operación nos devuelve una nueva tabla con las columnas seleccionadas de otra.

La representación sería la siguiente:

Ejemplo de proyección:

Sobre la tabla anterior proyectamos la columna salario y nombre quedando como resultado la siguiente tabla


Operaciones binarias

Unión: Esta operación solo se puede hacer si las tablas tienes las mismas columnas, es decir, por ejemplo si tuviéramos una tabla llamada empleados2 con las mismas columnas tan solo tendríamos que añadir las filas de ambas tablas en una única tabla.

Su representación sería la siguiente: Tabla1 u Tabla2

Diferencia: de la misma forma que la unión la diferencia tan solo se puede realizar si las dos tablas tienen las mismas columnas. Su representación sería la siguiente: Tabla1 - Tabla2

Con las siguientes tablas:


El resultado sería el siguiente:


Producto cartesiano: se realiza con dos tablas distintas pero relacionadas por alguna columna, siempre y cuando el nombre de la columna no sea el mismo.

Su representación sería la siguiente: Tabla1 x Tabla2

Ejemplo de producto cartesiano: partimos de las dos tablas siguientes:


Como resultado del producto cartesiano tendríamos la siguiente tabla:

Autor

Sara Alvarez

Equipo DesarrolloWeb.com

Compartir

Comentarios

kye_bdd

06/11/2007
muy bueno aunke me gustaria k se profundice un poco mas sobre el gropu byb, inner join y otros

Jordi

10/11/2007
Es un manual demasiado básico debería incorporar algunas sentencias SQL de ejemplo con el SELECT, LIKE, AND, GROUP, INNER JOINT, WHERE

Lucía

12/4/2009
Manual de SQL
En este mismo site hay otro manual que explica muchas más cosas:
http://www.desarrolloweb.com/manuales/9/

invit

01/12/2009
ups
hola si no me equivoco la tabla del resultado del producto cartesiano esta equivocada,
deberia estar el codigo uno de la tabla primera con el codigo 1 y con el 2 de la tabla segunda, y las dos veces se repite con el codigo 1 de dicha tabla... igualment con el codigo 2 de la primera...

putos

25/9/2014
putos
vayanse a la verga y diganme si esta bien o mal bola de pendejos

.l.

27/8/2015
me la pelas
me vuelves a pelar zorrita :v