Está en la página 1de 3

1.

Características del Lenguaje SQL

El nombre proviene de Stucrured Query Language, (Lenguaje Estructurado


de Consulta.

No obstante su nombre, el SQL es mucho màs que un lenguaje de consulta,


ya que permite además realizar actualizaciones, definición de datos,
controles, etc.

Algunas de las características que podemos mencionar son:

 Unificado: ya que es un lenguaje para todo tipo de usuarios.


 Parecido al inglés.
 No procedimental: el usuario especifica QUE quiere, no DONDE ni
COMO.
 Relacionalmente completo: Permite la realización de cualquier
consulta de datos.

2. Consultas

2.1. Características generales

 Todas las consultas se realizan con la sentencia SELECT.


 Las consultas simples son muy sencillas
 El grado de complejidad de las consultas es ilimitado.
 El usuario especifica QUE quiere obtener y no DONDE ni COMO.
 Se pueden realizar consultas de todos los datos, subconjuntos,
cualquier unidad de datos, etc.
 Los datos pueden ser representados en un orden determinado.

2.2. Estructura de la sentencia SELECT

La estructura básica de la sentencia SELECT es la siguiente:

SELECT nro_factura, fecha_factura


FROM Facturas

En donde “nro_factura” y “fecha_factura” son los nombres de las


columnas que se quieren recuperar y “Facturas” es el nombre de la
tabla a la que pertenecen dichas columnas.

Si se quisieran recuperar todas las columnas de la tabla Facturas se


podrían escribir el nombre de todas ellas, separadas por comas o
simplemente escribir la sentencia SELECT de la siguiente manera:

SELECT *
FROM Facturas
El nombre de cada columna puede ser asociado con el nombre de la
tabla a la que pertenece, separándolo con un punto (.), tema este de
utilidad para identificar la fuente de los datos, en el caso de usar varias
tablas, por ejemplo:

SELECT Facturas.nro_factura, Facturas.fecha_factura


FROM Facturas

Para que la columna sea encabezada por un nombre significativo puede


complementarse el nombre de cada columna con el agregado “AS”, y
un literal con un título, de la siguiente manera:

SELECT nro_factura AS Numero de factura, fecha_factura


AS Fecha de la Factura
FROM Facturas

Se puede condicionar la búsqueda a través de criterios que se incluyen


en la Cláusula WHERE. La complejidad de los criterios de búsqueda
son casi ilimitados y se pueden anidar utilizando operadores lógicos
boléanos como el AND, OR, NOT.

Los operadores de comparación pueden ser Aritméticos (=,>,<), de


caracteres (LIKE), o lógicos (IN).

Además se pueden usar paréntesis para forzar el orden de evaluación.

Si quisiéramos recuperar todas las facturas con número mayor a 10 y


de fecha 1 de diciembre de 2000, la sentencia SELECT que
deberíamos utilizar sería la siguiente:

SELECT nro_factura, fecha_factura


FROM Facturas
WHERE (nro_factura > 10) AND (fecha_factura = “01-dec-
00”)

2.3. Operadores

Existen operadores aritméticos, de fecha, de cadenas de caracteres, de


comparación general, de caracteres y de comparación lógica.

Operadores aritméticos: se pueden utilizar para suma (+), resta (-),


multiplicación (*) y división (/).se pueden utilizar en operaciones en las
columnas y empleándolos en operaciones de la cláusula WHERE. Un
ejemplo de este uso sería:

SELECT col1 * col2, col1 + col2


FROM tabla1
WHERE col1 + col2 = 230
Operadores de fecha: se pueden utilizar para sumar o restar días a
una fecha, restar dos fechas, utilizar la fecha de hoy para hacer
operaciones, etc. Por ejemplo,

SELECT date() – 5
FROM tabla1

Operadores de comparación general: son el igual a (=), No igual (<>),


mayor que (>), mayor o igual que (>=), menor que (<) y menor o igual
que (<=). Un ejemplo de su uso podría ser:

SELECT col1 * col2, col1 + col2


FROM tabla1
WHERE col1 > col2

Operadores de cadenas de caracteres: Permite comparar cadenas de


caracteres y se pueden utilizar los caracteres especiales % (en algunos
SGBD *), y “-“

Mostrar LIKE.

Operadores de comparación lógica: se pueden utilizar para suma (+),


resta (-), multiplicación (*) y división (/).se pueden utilizar en
operaciones en las columnas y empleándolos en operaciones de la
cláusula WHERE. Un ejemplo de este uso sería:

SELECT col1 * col2, col1 + col2


FROM tabla1
WHERE col1 + col2 = 230

También podría gustarte