Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SQL: operaciones y
funciones
Índice
Esquema 3
Ideas clave 4
5.1. ¿Cómo estudiar este tema? 4
5.2. Operaciones sobre conjuntos 4
5.3. Funciones de agregación 7
© Universidad Internacional de La Rioja (UNIR)
Lo + recomendado 11
+ Información 14
Test 16
© Universidad Internacional de La Rioja (UNIR)
Operaciones sobre
Funciones de agregación Va l o r e s n u l o s
conjuntos
Tema 5. Esquema
Esquema
Para estudiar este tema deberás leer las páginas 71-76 de: Silberschatz, A., Korth, H. F. y
Sudarshan, S. (2006). Fundamentos de bases de datos (5a. ed.). Madrid: McGraw-Hill
España.
Disponible a través de la Biblioteca Virtual de UNIR.
Además se deberán leer las ideas clave expuestas a continuación.
E
n este tema vamos a aprender cómo transcribir las operaciones de
conjuntos y las funciones de agregación a SQL, además de revisar diversas
opciones de SQL para trabajar con valores nulos.
E
n el lenguaje SQL, las operaciones union, intersect y except corresponden
con las operaciones de conjuntos unión, intersección y resta. Las relaciones
que participan en estas operaciones deben ser compatibles, es decir, deben
tener el mismo número y tipo de atributos.
© Universidad Internacional de La Rioja (UNIR)
Para ejemplificar los diferentes puntos de este apartado vamos a utilizar las
siguientes relaciones, que modelan la información de venta y presupuestos de una
empresa.
presupuestos
La operación unión
Por ejemplo, para saber los clientes que han solicitado un presupuesto o han
realizado una venta, escribiremos la siguiente consulta:
© Universidad Internacional de La Rioja (UNIR)
El resultado serán todas las ocurrencias de todos los clientes: Martínez, López,
Martínez, Gutiérrez, Martínez, Gutiérrez, García.
La operación intersección
Por ejemplo, para determinar los clientes que han realizado una compra y han
solicitado un presupuesto, escribiremos la siguiente consulta:
La operación excepto
L
as funciones de agregación toman una colección de valores como entrada y
devuelven un solo valor. Las funciones de agregación en SQL son:
Media: avg
Mínimo: min
Máximo: max
Total: sum
Conteo: count
sum y avg se aplican sobre conjuntos de números, mientras que los otros
Por ejemplo, para saber el importe medio de las ventas de nuestra empresa,
realizaremos la siguiente consulta:
© Universidad Internacional de La Rioja (UNIR)
tienda importe
Granada 202.25
Sevilla 455.55
Por ejemplo, si solo queremos que se muestren las tiendas que ha realizado ventas
por un importe mayor de 400 €, la consulta sería:
Las cláusulas WHERE y having se pueden combinar en una misma consulta. Si ambas
están presentes, primero se aplica la condición indicada en el WHERE; se realiza la
operación de agregación con las tuplas resultantes y, finalmente, se comprueba la
condición indicada en having.
E
n el lenguaje SQL, los valores nulos indican que no existe información
referente a un atributo. Para poder comprobar si un valor es nulo,
utilizamos la palabra clave null. De forma similar, utilizamos not null para
comprobar si un valor no es nulo.
Cuando creamos una tabla (CREATE TABLE), podemos tener columnas que no pueden
ser nulas. Para ello, en la creación de la tabla indicaremos una restricción de columna:
indicaremos not null a continuación del dominio de dicho atributo.
Cuando se especifica que un atributo no puede tener un valor nulo, es necesario que
las inserciones y las actualizaciones de valores en las tuplas de dicha tabla contengan
valores concretos en esos atributos. De no ser así, el DBMS devolverá un error. Por
ejemplo:
Lecciones magistrales
En esta lección magistral vamos a trabajar con los datos que hemos insertado en
nuestra BD de entidad educativa. Revisaremos las diferentes formas de seleccionar
atributos y tuplas, además de las opciones de ordenación y agrupamiento. Para poder
hacer ejemplos más significativos, aprenderemos cómo hacer modificaciones en
nuestras tablas, qué implicaciones tiene y cómo debemos afrontarlo. Para finalizar,
trabajaremos con las funciones de agregación, viendo diferentes ejemplos y
casuísticas. (Ejemplo adaptado de Pons, O., Marín, N., Medina, J. M., Vila, A.
Introducción a las bases de datos. El modelo relacional. Ed. Thomson. 2005).
Operadores de conjuntos
https://www.campusmvp.es/recursos/post/Fundamentos-de-SQL-Operaciones-
con-conjuntos.aspx
En este vídeo tutorial se explica cómo se usan los operadores de agregación en SQL.
Accede al vídeo a través del aula virtual o desde la siguiente dirección web:
https://www.youtube.com/watch?v=5Ac4TqigUqA
Valores nulos
En este vídeo se realizan diversos ejemplos que manejan valores nulos, a partir de la
© Universidad Internacional de La Rioja (UNIR)
Webgrafía
Esta página contiene información muy completa y es una referencia de SQL que
enumera los comandos SQL normalmente utilizados, y se divide en las siguientes
secciones:
Comandos SQL. Las instrucciones SQL básicas para almacenar, recuperar y
manipular los datos en una base de datos relacional.
Manipulación de tabla. Cómo se utilizan las instrucciones SQL para administrar las
tablas dentro de una base de datos.
SQL Avanzado. Comandos SQL avanzados.
Sintaxis SQL. Enumera la sintaxis para todos los comandos SQL.
Accede a la página web a través del aula virtual o desde la siguiente dirección web:
https://www.1keydata.com/es/sql/
© Universidad Internacional de La Rioja (UNIR)
Accede a la página web a través del aula virtual o desde la siguiente dirección web:
http://www.nachocabanes.com/sql/curso/sql06.php
En esta web se revisan las operaciones sobre conjuntos y se incluye la sintaxis para
realizar reuniones externas, incluyendo ejemplos concretos con los que practicar e
ilustrar las explicaciones.
Accede a la página web a través del aula virtual o desde la siguiente dirección web:
https://www.campusmvp.es/recursos/post/Fundamentos-de-SQL-Operaciones-
con-conjuntos.aspx
© Universidad Internacional de La Rioja (UNIR)
6. La cláusula having:
A. Se coloca en la cláusula FROM y permite establecer condiciones sobre el
producto cartesiano que se realiza en las tablas que se listan a continuación.
B. Se coloca en la cláusula FROM e indica que las tablas que se listan a
continuación deben operarse con la operación reunión natural.
C. Permite definir operaciones de agregación sobre conjuntos de tuplas.
*D. Permite establecer condiciones sobre los resultados de una operación de
agregación.
B. Solo en min.
C. Solo en max.
*D. No cambia.