Vous êtes sur la page 1sur 4

2 INTRODUCIN A SQL

1.1 Que es SQL?


Structured Query Language: Lenguaje estructurado de consultas. Inventado por IBM.
Es un lenguaje para interactuar con BBDD relacionales
SQL no es un lenguaje de programacin propiamente dicho porque carece de las
estructuras que contiene los lenguajes de programacin como son los condicionales ,
los bucles , las variables etc.

1.2 Estandar SQL


ANSI + ISO

1.3 Grupo de comandos


Una sentencia SQL es una frase en ingles compuesta de comandos.
Hay 4 grandes tipos de comandos
DDL: Data Definition Language - Lenguaje de definicin de datos, Se utiliza para crear y
modificar la estructura de una base de datos, como es crear tablas , modificar tablas y
podr modificar las estructuras de las tablas por ejemplo creando un campo,
eliminando un campo etc.
DML: Data Manipulation Language- Lenguaje de manipulacin de datos, Se utiliza para
seleccionar registros de una base de datos lo que conocemos como consultas, tambin
para insertar nuevos registros como es actualizar , borrar in formacin , en difinitiva
este tipo de comando se utiliza para hacer consultas de accin y de seleccin .
DCL: Data Control Language - Lenguaje de Control de Datos, Se utiliza para
proporcionar seguridad a la informacin en la base de datos.
TCL: Transaction Control Language - Lenguaje de control de transacciones, se utiliza
para la gestin de los cambio en los datos.

Comandos DDL
CREATE
ALTER
DROP
TRUNCATE

Comandos DML
SELECT
INSERT
UPDATE
DELETE

Comandos DCL
GRANT
REVOKE
Comandos TLC
COMMIT
ROLLBACK
SAVEPOINT

1.4 Clausulas
Son las condiciones que modifican nuestras consultas y son utilizadas para definir los
datos que desea seleccionar o manipular.
FROM
WHERE
GROUP BY
HAVING
ORDER BY

1.5 Instruccin SQL


Una instruccin SQL que me permita obtener informacin de una base de datos o
modificar la informacin que hay en una base de datos , no es ms que una unin de
lo que es un comando + clausulas + operadores SQL + funciones, pero es importante
tener en cuenta que no es necesario que una instruccin SQL lleve los 4 componentes
todo depende de la complejidad de la instruccin o de lo que necesites utilizar, pero lo
mnimo que se debe utilizar son comando + clausulas .

Ejemplos:

SELECT EMPRESA, DIRECCIN, POBLACIN FROM CLIENTES

SELECT: comando
EMPRESA, DIRECCION, POBLACIN: Lo que queremos ver
FROM: Clausula
CLIENTES: Tabla

Solo nos muestra en la instruccin SQL los campos EMPRESA,DIRECCION, POBLACION


de la tabla clientes.

3. CLUSULAS Y OPERADORES

CLUSULAS
FROM: Especifica la tabla de la que se requieren obtener los registros
WHERE: Especifica las condiciones o criterios de los registros seleccionados
GROUP BY: Para agrupar los registros seleccionados en funcin de un campo
HAVING: Especifica las condiciones o criterios que deben cumplir los grupos
ORDER BY: Ordena los registros seleccionados en funcin de un campo

OPERADORES DE COMPARACIN
< : Menor que
> : Mayor que
= Igual que
>= : Mayor igual que
<= : Menor igual que
<> : Distinto que
BETWEEN: Entre. Utilizado para utilizar rangos de valores
LIKE: Cmo .Utilizado con caracteres comodn (?*)
In: En. Para especificar registros en un campo en concreto.

OPERADORES LOGICOS
AND: Y
OR: O
NOT: Negacin lgica

ORDEN DE ESCRITURA
A la hora de conjugar todo esto en una instruccin SQL esta seria la secuencia
Comando+ Clusula From + clusula Where + Clusula Group By + Clusula Having +
Clusula Order By

Ejemplo: En esta consulta quiero ver solamente el campo nombre, articulo, seccin y
precio de la tabla de productos

SELECT NOMBREARTCULO, SECCIN, PRECIO FROM PRODUCTOS WHERE


SECCIN=CERMICA

Lo que quiere decir esto es:


SELECT: Selecciona
NOMBREARTCULO, SECCIN, PRECIO: estos campos
FROM: desde
PRODUCTOS: la tabla de productos
WHERE: donde
SECCIN=CERMICA : donde seccin es igual a cermica

Errores

Si quisiera que tambin me muestre tambin la seccin de deportes esta NO ES el


procedimiento ya que tiene que ser cermica o deportes y no dos a la vez
SELECT NOMBREARTCULO, SECCIN, PRECIO FROM PRODUCTOS WHERE
SECCIN=CERMICA AND SECCIN=DEPORTES

Solucin

Para solucionar toca utilizar el operador OR para que aparezcan las dos secciones
SELECT NOMBREARTCULO, SECCIN, PRECIO FROM PRODUCTOS WHERE
SECCIN=CERMICA OR SECCIN=DEPORTES

EJEMPLO:
Queremos ver todos los campos de la tabla de producto pero de aquellos artculos que
sean de la seccin de deportes y adems americanos

SELECT * FROM PRODUCTOS WHERE SECCIN=DEPORTES AND


PASDEORIGEN=USA

Donde * nos muestra todas los campos de la tabla

PRECIOS Y FECHAS
Es importe tener en cuenta para que las consultas cuando se manejan precios y fechas
sean correctas deben tener el siguiente formato:
PRECIOS: tipo de dato: Decimal
FECHA: tipo de dato: Date
Las fechas van en comillas simples
SELECT * FROM PRODUCTOS WHERE PRECIO>300

Quiero ver los artculos de marzo y abril del ao 2000

SELECT * FROM PRODUCTOS WHERE FECHA BETWEEN 2000-03-01 AND 2000-04-30


BETWEEN : entre

4. Clusula Order By. Ordenando registros

Vous aimerez peut-être aussi