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