Usuario:ManuelRomero/ProgramacionWeb/INAEM2017/BasesDatos/SQL/DML Select

De WikiEducator
Saltar a: navegación, buscar


SELECT

  • Esta es una claúsula especial a la que le vamos a dedicar bastante tiempo.
  • Consiste en hacer consultas de nuestro conjunto de datos y poder recuperarlos.
  • La cantidad de consultas que se pueden realizar es muy grande y variado, siempre que se pueda establecer la consulta y la lógica matemática de su resolución, va a haber una sentencia SQL que permita implementarla.

Esta sentencia que empieza por la claúsual SELECT va a terner hasta 5 posibles claúsulas, de las cuales solo son obligatorias las dos primeras

 SELECT
 FROM

Las 5 posibles que estudaremos son

  SELECT 
  FROM
  WHERE
  GROUP BY
   HAVING
 (ORDER BY)


Icon key points.gif

Importante (lo estudiaremos)

  • Having solo se usa como opción en el group by.
  • Order by es un criterio de ordenación y no se considera como cláusula propiamente dicho


  • Usando el álgebra relacional y permite recuperar un subconjunto de los datos de la base de datos.
  • Esta sentencia devuelve un conjunto de tuplas como resultado de ejecutar la consulta.
  • Las operaciones del algebra relacional son
Proyecciones
Selecciones
Producto cartesiano
Join

Claúsula Select

Dml select t1.png


Dml select t2.png


Dml select t3.png


Dml select t4.png


Dml select t5.png


Dml select t6.png


Dml select t7.png


Dml select t8.png


Dml select t9.png


Dml select t10.png


Uso de funciones
  • Podemos usar funciones sobre todas las filas y obtener el resultado.
  • Algunas funciones típicas son
Funciones de carácter

Dml func 01.png


Descripción de las funciones

Dml func 02.png
Dml func 03.png

Ejemplos

Dml func 04.png
Dml func 05.png


Funciones con valores numércios

Dml func 06.png
Dml func 07.png


Funciones con fechas

Dml func 08.png
Dml func 09.png
Dml func 10.png

Funciones de agregación o grupo

  • Son funciones que se aplican a un conjunto de valores de diferentes filas
  • Nos darán como resultado un sólo valor
  • Conviene renombrar la columna

Dml func 11.png
Dml func 12.png
Dml func 13.png


Icon activity.jpg
Realiza las siguientes consultas
  • El usuario que más cobra
  • El trabajo más remunerado
  • La remuneración media, en número de trabajos y el que más y menos se paga
  • El empleado con la fecha de contratación mayor y menor
  • El total de comisiones pagadas a los empleados




From

  • Esta es una operación de un producto cartesiano
  • El producto cartesiano consiste en juntar todas las tuplas de una relación con cada una de las tuplas de otra
  • Genera gran cantidad de información, por ese motivo los gestores de bases de datos intentan hacerlo lo último


Icon activity.jpg
probar from
  • Realiza un producto cartesiano entre empleados y departamentos



  • En el from además de una relación o tabla, puede ir cualquier cosa que me devuelva una relación, incluso una consulta


Icon activity.jpg
probar from

Realiza un producto cartesiano entre empleados y departamentos, solo nombres, y fuérzalo en el from.



Where

  • La claúsura where establece la operación de selección.
  • Es decir de todas las filas, indica cuales son las que queremos seleccionar.

Where1.png

  • En esta claúsura, utiliza operadores de comparación para establecer el criterio de las filas seleccionadas

Dml func 14.png
Dml func 15.png
Dml func 16.png
Dml func 17.png
Dml func 18.png
Dml func 19.png
Dml func 20.png
Archivo:Dml func 31.png
Dml func 22.png