SQL - Teoria y Práctica

 Una consulta SQL es tipo de consulta a una base de datos empleando lenguaje SQL.

Una consulta SQL básica puede constar con un máximo de seis cláusulas, de las cuales sólo dos son obligatorias (SELECT y FROM). Las cláusulas se especifican en el siguiente orden:

SELECT < lista de atributos >
FROM < lista de tablas >
WHERE < condición >
GROUP BY < atributo(s) de agrupación >
HAVING < condición de agrupación >
ORDER BY < lista de atributos >


SELECT: indica qué atributos o funciones se van a recuperar.

FROM: especifica todas las relaciones (tablas) que se necesitan en la consulta.

WHERE: especifica las condiciones, si es que hacen falta, para seleccionar tuplas de esas relaciones, incluyendo las condiciones de reunión.

GROUP BY: especifica atributos de agrupación.

HAVING: especifica una condición que deben cumplir los grupos seleccionados, no las tuplas individuales. Las funciones agregadas integradas COUNT, SUM, MIN, MAX y AVG se usan junto con la agrupación.

ORDER BY: especifica un orden para presentar el resultado de una consulta.

Cómo hacer consultas básicas de SQL.

  • Consulta para traer todos los campos de una tabla: SELECT * FROM NOMBRE_TABLA
  • Consulta para traer determinados campos de una tabla: SELECT CAMPO1, CAMPO2 FROM NOMBRE_TABLA
  • Consulta para traer un registro especifico: SELECT * FROM TABLA_CLIENTES WHERE CAMPO_CEDULA = “80000000″
  • Consulta para traer un registro cuyo campo empiece por determinado valor. Ejemplo: traer nombre del cliente donde el campo de dirección empiece por AV, se usa clausula LIKE. SELECT NOMBRE_CLIENTE FROM TABLA_CLIENTES WHERE CAMPO_DIRECCION LIKE “AV%”.
  • Consulta para traer los registros cuyo campo buscado sea igual a varias opciones. Ejemplo: traer los registros de las facturas cuyos números de facturas sean 102 y 103, para lo cual se usa la clausula IN SELECT * FROM TABLA_FACTURAS WHERE CODIGO_FACTURA IN (102,103).
  • Consulta para traer los registros cuyo campo buscado este dentro de un rango dado. Ejemplo: traer los registros de las facturas cuyos números de facturas estén entre 102 y 118. Para lo cual se usa la clausula BETWEEN SELECT * FROM TABLA_FACTURAS WHERE CODIGO_FACTURA BETWEEN 102 and 118.
  • Consulta para contar todos los registros de una tabla: SELECT COUNT(*) AS TOTAL FROM CLIENTES. Donde TOTAL es el nombre del campo que nos desplegara con el número de registros encontrados.
  • Consulta para sumar un campo de una tabla: SELECT SUM (CAMPO_VALOR) FROM TABLA_TOTALES
  • Consulta para calcular el promedio de los valores de un campo: SELECT AVG (CAMPO_VALOR) FROM TABLA_TOTALES
  • Consulta para traer el valor máximo de un determinado campo de la tabla: SELECT MAX (CAMPO_VALOR) FROM TABLA_TOTALES
  • Consulta para traer el valor minimo de un determinado campo de la tabla: SELECT MIN (CAMPO_VALOR) FROM TABLA_TOTALES
  • Insertar un registro en una tabla: INSERT INTO TABLA VALUES (’VALOR 1′, “VALOR 2″, “VALOR 3″)
  • Actualizar un registro. Ejemplo: Actualizar la factura numero 10001 estableciendo el campo Cantidad en 20 para la tabla Facturas: UPDATETABLA_FACTURAS SETCantidad = 20 WHERE NUM_FACTURA = 10001.

Í n d i c e    d e t a l l a d o
Unidad 1. Introducción
¿Qué es el SQL?
Características del lenguaje
Cómo interpretar un diagrama sintáctico
Cómo se crea una sentencia SQL en Access Tablas en las que se basan los ejemplos y ejercicios
Conceptos básicos de bases de datos relacionales
Unidad 2. Las consultas simples
Objetivo
Sintaxis de la SELECT (para consultas simples)
La tabla origen (cláusula FROM)
Selección de columnas
Ordenación de las filas (ORDER BY)
Selección de filas
Las cláusulas DISTINCT / ALL
La cláusula TOP
La cláusula WHERE
Condiciones de selección
Expresiones válidas
Operadores lógicos
Caracteres comodines
Unidad 3. Las consultas multitabla
Introducción
La unión de tablas
La composición de tablas
El operador UNION
El producto cartesiano
El INNER JOIN
El LEFT/RIGHT JOIN
Resumen del tema
Unidad 4. Las consultas de resumen
Introducción
Las funciones de columna
Selección en el origen de datos
Origen múltiple
La cláusula GROUP BY
La cláusula HAVING
Resumen del tema
Unidad 5. Las subconsultas
Definiciones
Referencias externas
Anidar subconsultas
Subconsulta en la lista de selección
En la cláusula FROM
Subconsulta en las cláusulas WHERE y HAVING
Condiciones de selección con subconsultas
Resumen del tema
Unidad 6. Actualización de datos
Introduccción
Insertar una fila INSERT INTO...VALUES
Insertar varias fila INSERT INTO...SELECT
Insertar filas en una tabla nueva SELECT...INTO...
Modificar el contenido de las filas UPDATE
Borrar fila DELETE
Resumen del tema
Conceptos básicos de integridad referencial
Unidad 7. Tablas de referencias cruzadas
Introduccción
La sentencia TRANSFORM
Las columnas dinámicas
Las columnas fijas
Resumen del tema
Unidad 8. El DDL, lenguaje de definición de datos
Introduccción
La sentencia CREATE TABLE
CREATE TABLE continuación...
La sentencia ALTER TABLE
La sentencia DROP TABLE
La sentencia CREATE INDEX
La sentencia DROP INDEX
Integridad referencial
Los índices
Tipos de datos
Los caracteres Unicode
 Fuente: http://www.aulaclic.es/sql/index.htm