SQL

¿Qué es?

Lenguaje de consultas estructurado

Lenguaje completo para el control e
interactuación con un SGBD

Ha emergido como lenguaje estadar

Funcionamiento

Cuando se quiere recuperar datos de
una BD, se utiliza SQL

El SGBD procesa la petición SQL

Permite

Definicion de los datos

Estructura de los datos almacenados

Recuperacion de los datos

Consultas sobre los datos

Manipulacion de los datos

Actualizaciones sobre los datos

Control de acceso

Restringir el acceso a los datos

Control de concurrencia

Coordinar el acceso simultaneo

Integridad de datos

Actualizaciones incosistentes o fallas
del sistema

Categorías

DDL

Lenguaje de definicion de datos

Gestiona los elementos estructurales,
tales como esquemas, tablas, columnas
y vistas

Comandos

CREATE

Crea tablas o BD

DROP

Elimina tablas o BD

ALTER

Modifica los datos de las tablas o BD

DML

Lenguaje de manipulacion de datos

Consulta y modifica los datos de datos existentes

Comandos

SELECT

Selecciona tablas de una BD

INSERT

Añade datos a una tabla

UPDATE

Actualiza los datos de una tabla

DELETE

Borra datos de las tablas

DQL

Lenguaje de consultas de datos

Comandos

SELECT

ALL

Por defecto

Pueden aparecer datos duplicados

DISTINCT

Selecciona objetos distintos

otras funciones

Seleccion de campos que quieras

Alias

Nombre alternativo

Funciones

ROUND

TRUNCATE

FROM

Especificamos la tabla de donde elegimos
los campos

WHERE

Para hacer condiciones de busqueda

Predicados

AND

Varias consultas a la vez

OR

Una u otra consulta

NOT

No se cumpla la condicion

Elementos matematicos

<,>,>=,<=,<>,=

BETWEEN

Entre 2 valores

LIKE

Busca valor completo

%

Busca 0 o mas caracteres

_

Busca 1 solo caracter

IN

Coincide en un valor del listado

GROUP BY

Agrupar datos que coinciden

HAVING

Funcionamiento similar al WHERE pero
para los agrupamientos

ORDER BY

Ordenar por campo

ASCendiente

DESCendiente

LIMIT

Limita el numero de filas de la consulta

Valores de agrupamiento

AVG

Medias

COUNT

Cuenta el numero de filas

MAX, MIN

Se queda con el maximo o minimo del
campo que se esta valorando

SUM

Suma conjunto de campos