Introducción
Todos los sistemas gestores de bases de datos relacionales incorporan un motor SQL en
servidor de base de datos. Con el lenguaje SQL podemos:
Consultar datos de la base de datos.
Insertar, modificar y eliminar datos de la base de datos.
Crear, modificar y borrar objetos de la base de datos.
Controlar el acceso a la información.
Mantener la consistencia de los datos.
Hay tres tipos de sentencias SQL según lo que podamos hacer en una base de datos.
Sentencias de definición de datos (LDD / DDL) Se utilizan para crear objetos de
la base de datos (CREATE), modificar objetos de la base de datos (ALTER),
eliminar objetos de la base de datos (DROP)
Sentencias de manipulación de datos (LMD / DML) Se utiliza para recuperar la
información (SELECT), actualizar información insertar (INSERT) modificar
(UPDATE) eliminar (DELETE).
Sentencias de control de datos (LCD / DCL) Se utilizan para dar privilegios de
acceso a los datos (GRANT) quitar privilegios de acceso a los datos (REVOKE)
Las palabras reservadas del SQL aparecen en mayúsculas
Elementos del SQL
Identificadores Es la forma de dar nombre a los objetos de la base de datos y a
la propia base de datos, el estándar permite nombres de hasta 18 caracteres,
empezando por un carácter alfabético seguido de caracteres alfabéticos o
numéricos.
Palabras reservadas Al igual que cualquier lenguaje de programación, el SQL
tiene palabras reservadas las cuales tienen un significado especial para la base de
datos y no pueden ser utilizadas como identificadores.
Tipos de Datos
Constantes Existen 3 tipos de datos constantes en SQL
o Numéricas son dígitos sin punto decimal, que pueden ser positivos o
negativos, se pueden expresar en formato científico.
o Cadenas son cadenas de caracteres encerradas entre comillas simples.
o Fecha que al igual que el anterior va entre comillas simples y tiene 3
tipos de formatos distintos para representar la fecha y la hora.
Variables Las columnas de la base de datos almacenan valores, los cuales son
del mismo tipo, pero que tendrán diferentes valores en cada fila. Al definir cada
columna se le da un nombre identificador, un tipo y un tamaño
o Tipos numéricos:
Int(num), Integer(num) o Number(num) Para números enteros,
num indica el número de dígitos.
Float(escala, precisión), number(escala, precisión) Para números
reales en coma flotante, la escala indica el número de dígitos
totales y la precisión el número de decimales
o Datos Cadenas de Texto:
Char(long), Varchar(long) Para cadenas de caracteres de longitud
fija, long indica la longitud (1-255) (Char guarda el espacio
aunque no los utilices todos y Varchar guarda solo el espacio
necesario para cada cadena en concreto)
Text() Se almacena como varchar y guarda espacio máximo para
65535 caractéres
Longtext() Se almacena como varchary guarda espacio máximo
para 4Gb de caracteres
o Tipos Binarios
Boolean() Almacena 1 y 0 (True / False)
o Tipos de Fechas
Date() Permite almacenar fechas en formato simple
Time() Permite almacenar horas en formato simple
Operadores
+ - * / div
De comparación: = != <> between x and y In is null like
Lógicos Not (solo tiene un operando) OR AND XOR
- Not es unario que devuelve verdadero si el operando es falso. Devuelve faso si
el operando es falso y devuelve nulo si el operando es nulo
Or es un operador binario (tiene dos operandos) que devuelve verdadero si alguno
de los dos oeprandos es verdadero y falso si los dos son falsos
El and es un operador binario que devuelve verdadero si los dos operandos son
verdaderos
Xor verdadero si uno es verdadero y otro falso, y falso si los dos son falsos o
verdaderos