SQL
LENGUAJE DE CONSULTA ESTRUCTURADO
Es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en éstas. Una de sus características es el manejo del álgebra y el cálculo relacional permitiendo efectuar consultas con el fin de recuperar -de una forma sencilla- información de interés de una base de datos, así como también hacer cambios sobre ella.
Comandos SQL El uso común es la selección de datos desde tablas ubicadas en una base de datos. Inmediatamente, vemos dos palabras claves: necesitamos SELECT la información FROM una tabla. (Note que la tabla es un contenedor que reside en la base de datos donde se almacena la información. Por lo tanto tenemos la estructura SQL más básica:
SELECT "nombre_columna" FROM "nombre_tabla"
Para ilustrar el ejemplo anterior, suponga que tenemos la siguiente tabla:
Tabla Store_Information
store_name | Sales | Date |
Los Angeles | 1500 € | 05-Jan-1999 |
San Diego | 250 € | 07-Jan-1999 |
Los Angeles | 300 € | 08-Jan-1999 |
Boston | 700 € | 08-Jan-1999 |
Podemos utilizar esta tabla como ejemplo a lo largo de la guía de referencia (esta tabla aparecerá en todas las secciones). Para seleccionar todos los negocios en esta tabla, ingresamos,
SELECT store_name FROM Store_Information
Resultado:
store_name |
Los Angeles |
San Diego |
Los Angeles |
Boston |
Pueden seleccionarse los nombres de columnas múltiples, así como también los nombres de tablas múltiples.
Existen dos tipos de comandos SQL:
· los DLL que permiten crear y definir nuevas bases de datos, campos e índices.
· Los DML que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos.
Comandos DLL | |
Comando | Descripción |
CREATE | Utilizado para crear nuevas tablas, campos e índices |
DROP | Empleado para eliminar tablas e índices |
ALTER | Utilizado para modificar las tablas agregando campos o cambiando la definición de los campos. |
Comandos DML | |
Comando | Descripción |
SELECT | Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado |
INSERT | Utilizado para cargar lotes de datos en la base de datos en una única operación. |
UPDATE | Utilizado para modificar los valores de los campos y registros especificados |
DELETE | Utilizado para eliminar registros de una tabla de una base de datos |
Cláusulas
Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular.
Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular.
Cláusula | Descripción |
FROM | Utilizada para especificar la tabla de la cual se van a seleccionar los registros |
WHERE | Utilizada para especificar las condiciones que deben reunir los registros que se van a seleccionar |
GROUP BY | Utilizada para separar los registros seleccionados en grupos específicos |
HAVING | Utilizada para expresar la condición que debe satisfacer cada grupo |
ORDER BY | Utilizada para ordenar los registros seleccionados de acuerdo con un orden específico |
Operadores Lógicos
Operador | Uso |
AND | Es el "y" lógico. Evalua dos condiciones y devuelve un valor de verdad sólo si ambas son ciertas. |
OR | Es el "o" lógico. Evalúa dos condiciones y devuelve un valor de verdad si alguna de las dos es cierta. |
NOT | Negación lógica. Devuelve el valor contrario de la expresión. |
Operadores de Comparación
Operador | Uso |
< | Menor que |
> | Mayor que |
<> | Distinto de |
<= | Menor ó Igual que |
>= | Mayor ó Igual que |
= | Igual que |
BETWEEN | Utilizado para especificar un intervalo de valores. |
LIKE | Utilizado en la comparación de un modelo |
In | Utilizado para especificar registros de una base de datos |
Funciones de Agregado
Las funciones de agregado se usan dentro de una cláusula SELECT en grupos de registros para devolver un único valor que se aplica a un grupo de registros.
Función | Descripción |
AVG | Utilizada para calcular el promedio de los valores de un campo determinado |
COUNT | Utilizada para devolver el número de registros de la selección |
SUM | Utilizada para devolver la suma de todos los valores de un campo determinado |
MAX | Utilizada para devolver el valor más alto de un campo especificado |
MIN | Utilizada para devolver el valor más bajo de un campo especificado |
Consultas con Predicado
El predicado se incluye entre la cláusula y el primer nombre del campo a recuperar, los posibles predicados son:
El predicado se incluye entre la cláusula y el primer nombre del campo a recuperar, los posibles predicados son:
Predicado | Descripción |
ALL | Devuelve todos los campos de la tabla |
TOP | Devuelve un determinado número de registros de la tabla |
DISTINCT | Omite los registros cuyos campos seleccionados coincidan totalmente |
DISTINCTROW | Omite los registros duplicados basandose en la totalidad del registro y no sólo en los campos seleccionados. |
En la tabla siguiente se muestra cómo utilizar el operador Like para comprobar
expresiones con diferentes modelos.
expresiones con diferentes modelos.
Tipo de coincidencia | Modelo Planteado | Coincide | No coincide |
Varios caracteres | 'a*a' | 'aa', 'aBa', 'aBBBa' | 'aBC' |
Carácter especial | 'a[*]a' | 'a*a' | 'aaa' |
Varios caracteres | 'ab*' | 'abcdefg', 'abc' | 'cab', 'aab' |
Un solo carácter | 'a?a' | 'aaa', 'a3a', 'aBa' | 'aBBBa' |
Un solo dígito | 'a#a' | 'a0a', 'a1a', 'a2a' | 'aaa', 'a10a' |
Rango de caracteres | '[a-z]' | 'f', 'p', 'j' | '2', '&' |
Fuera de un rango | '[!a-z]' | '9', '&', '%' | 'b', 'a' |
Distinto de un dígito | '[!0-9]' | 'A', 'a', '&', '~' | '0', '1', '9' |
Combinada | 'a[!b-m]#' | 'An9', 'az0', 'a99' | 'abc', 'aj0' |
DDL
LENGUAJE DE DESCRIPCIÓN DE DATOS
Es un lenguaje de programación para definir estructuras de datos . El DDL término fue introducido por primera vez en relación con el Codasyl modelo de base de datos, donde el esquema de la base de datos ha sido escrito en un lenguaje de descripción de datos que describen los registros, los campos, y "conjuntos" que conforman el usuario modelo de datos . Más tarde fue usado para referirse a un subconjunto de SQL, pero ahora se utiliza en un sentido genérico para referirse a cualquier lenguaje formal para describir datos o estructuras de información, como los esquemas XML.
Comandos DLL
Comando | Descripción |
CREATE | Utilizado para crear nuevas tablas, stored procedures e índices |
DROP | Empleado para eliminar tablas, stored procedures e índices |
ALTER | Utilizado para modificar las tablas agregando campos o cambiando la definición de los campos |
DML
LENGUAJE DE MANIPULACIÓN DE DATOS
Es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el modelo de datos adecuado.
El lenguaje de manipulación de datos más popular hoy día es SQL, usado para recuperar y manipular datos en una base de datos relacional. Otros ejemplos de DML son los usados por bases de datos IMS/DL1, CODASYL u otras.
Son DML: Select, Insert, Delete y Update
Se clasifican en dos grandes grupos:
§ lenguajes de consulta procedimentales
Lenguajes procedimentales. En este tipo de lenguaje el usuario da instrucciones al sistema para que realice una serie de procedimientos u operaciones en la base de datos para calcular un resultado final.
§ lenguajes de consulta no procedimentales
En los lenguajes no procedimentales el usuario describe la información deseada sin un procedimiento específico para obtener esa información.
Comandos DML
Comando | Descripción |
SELECT | Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado. |
INSERT | Utilizado para cargar lotes de datos en la base de datos en una única operación. |
DELETE | Utilizado para modificar los valores de los campos y registros especificados. |
UPDATE | Utilizado para eliminar registros de una tabla de una base de datos. |
No hay comentarios:
Publicar un comentario