Está en la página 1de 3

**SQL**

SQL (Structured Query Language) es un lenguaje de programacin diseado para


almacenar, manipular y recuperar datos almacenados en bases de datos relacionale
s.
**Comandos SQL**
El uso comn es la seleccin de datos desde tablas ubicadas en una base de datos.
Inmediatamente, vemos dos palabras claves: necesitamos SELECT la informacin FROM
una tabla.
Por lo tanto tenemos la estructura SQL ms bsica:
--SELECT "nombre_columna" FROM "nombre_tabla"; -Para ilustrar el ejemplo anterior, suponga que tenemos la siguiente tabla:
Tabla Informacin Tiendas
Numero_Tienda Nombre_Tienda
1
OXXO
2
Seven Eleven
3
SIXX
4
OXXO

Venta
1500
250
300
700

Fecha
05-Jan-1999
07-Jan-1999
08-Jan-1999
08-Jan-1999

SELECT Nombre_Tienda FROM Tiendas;


Resultado:
Nombre_Tienda
OXXO
Seven Eleven
SIXX
OXXO
Pueden seleccionarse los nombres de columnas mltiples, as como tambin los nombres d
e tablas mltiples.
**DISTINCT**
La palabra clave SELECT nos permite tomar toda la informacin de una columna (o co
lumnas) en una tabla.
Esto, obviamente, significa necesariamente que habr redundancias.
Qu sucedera si slo deseamos seleccionar cada elemento distinto? Esto es fcil de reali
zar en SQL.
Todo lo que necesitamos hacer es agregar DISTINCT luego de SELECT. La sintaxis e
s la siguiente:
--SELECT DISTINCT "nombre_columna" FROM "nombre_tabla";-Por ejemplo, para seleccionar todas las tiendas distintas en la Tabla Tiendas in
gresamos:
SELECT DISTINCT Nombre_Tienda FROM Tiendas;
Resultado:
Nombre_Tienda
OXXO
Seven Eleven
SIXX

**WHERE**
Luego, podramos desear seleccionar condicionalmente los datos de una tabla.
Por ejemplo, podramos desear slo recuperar los OXXOS
Para ello, utilizamos la palabra clave WHERE. La sintaxis es la siguiente:
SELECT "nombre_columna" FROM "nombre_tabla" WHERE "condicin";
Ingresamos,
SELECT Numero_Tienda, Nombre_Tienda
FROM Tiendas
WHERE Nombre_Tienda = 'OXXO';
Resultado:
Numero_Tienda

Nombre_Tienda

1
4

OXXO
OXXO

**AND/OR**
La palabra clave WHERE tambin puede utilizarse para seleccionar datos condicional
mente desde una tabla.
Esta condicin puede ser una condicin simple, o puede ser una condicin compuesta.
Las condiciones compuestas estn formadas por mltiples condiciones simples
conectadas por AND u OR.
SELECT "nombre_columna" FROM "nombre_tabla" WHERE "condicin simple"
{[AND|OR] "condicin simple"}+;
Por ejemplo, podemos desear seleccionar las tiendas 2 y 3 con la siguiente expre
sin:
SELECT Nombre_Tienda FROM Tiendas WHERE Numero_Tienda = 2 OR Numero_Tienda = 3;
Resultado:
Numero_Tienda

Nombre_Tienda

2
3

Seven Eleven
SIXX

** IN **
En SQL, hay dos usos de la palabra clave IN, esta seccin introduce
el uso relacionado con la clusula WHERE. Cuando se lo utiliza en este contexto,
sabemos exactamente el valor de los valores regresados que deseamos ver para
al menos una de las columnas.
La sintaxis para el uso de la palabra clave IN es la siguiente:
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "nombre_columna" IN ('valor1', 'valor2', ...);
Entonces para obtener el mismo resultado que la consulta anterior:
SELECT Nombre_Tienda FROM Tiendas WHERE Numero_Tienda IN ('2','3');
**BETWEEN**
Mientras que la palabra clave IN ayuda a las personas a limitar el criterio de s

eleccin para uno o ms valores discretos,


la palabra clave BETWEEN permite la seleccin de un rango.
La sintaxis para la clusula BETWEEN es la siguiente:
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "nombre_columna" BETWEEN 'valor1' AND 'valor2';
Esto seleccionar todas las filas cuya columna tenga un valor entre 'valor1' y 'va
lor2'.
Por ejemplo, podramos desear seleccionar la visualizacin de toda(*) la informacin d
e ventas
entre el 06 de enero de 1999, y el 10 de enero de 1999, en la Tabla Tiendas:
SELECT * FROM Tiendas
WHERE Fecha BETWEEN '06-Jan-1999' AND '10-Jan-1999';
Tenga en cuenta que la fecha puede almacenarse en diferentes formatos segn las di
ferentes bases de datos.
http://www.1keydata.com/es/sql/sql-like.php