SQL Avanzado
Fundamentos de Bases de datos, 5ª Edición.
©Silberschatz, Korth y Sudarshan
Consulte www.db-book.com sobre condiciones de uso
Capítulo 4: SQL avanzado
Tipos de datos y esquemas de SQL
Restricciones de integridad
Autorización
SQL incorporado
SQL dinámico
Funciones y procedimientos**
Consultas recursivas**
Características avanzadas de SQL**Fundamentos de Bases de Datos – 5ª Edición, 2005
4.2
©Silberschatz, Korth y Sudarshan
Tipos de datos predefinidos en SQL
date: Fechas, contiene un año (4 dígitos), mes y día
Por ejemplo date ‘2006-7-27’
time: Hora del día, en horas, minutos y segundos.
Por ejemplo time ’09:00:30’
time ’09:00:30.75’
timestamp: fecha y hora del día
Por ejemplo timestamp‘2001-7-27 09:00:30.75’
interval: periodo de tiempo
Por ejemplo interval ‘1’ día
Al restar un valor de fecha/hora/fecha y hora de otro da un valor de
intervalo
Los valores del intervalo se pueden añadir a los valores de
date/time/timestamp
Fundamentos de Bases de Datos – 5ª Edición, 2005
4.3
©Silberschatz, Korth y Sudarshan
Tipos de datos predefinidos enSQL (cont.)
Se puede extraer valores de campos individuales de
date/time/timestamp
Por ejemplo extract (year from r.horadeinicio)
Se puede convertir tipos de cadenas a date/time/timestamp
Ejemplo: cast as date
Ejemplo: cast as time
Fundamentos de Bases de Datos – 5ª Edición, 2005
4.4
©Silberschatz, Korth y Sudarshan
Tipos definidos por el usuario
Laconstrucción create type en SQL crea un tipo definido por el
usuario
create type Euros as numeric (12,2) final
La construcción create domain en SQL-92 crea tipos de dominios
definidos por el usuario
create domain nombre_persona char(20) not null
Los tipos y los dominios son similares. Los dominios pueden tener
restricciones, como not null.
Fundamentos de Bases de Datos – 5ªEdición, 2005
4.5
©Silberschatz, Korth y Sudarshan
Restricciones de dominio
Las restricciones de dominio son la forma más elemental de
restricciones de integridad. Verifican que los valores que se insertan
en la base de datos y comprueba las consultas para asegurar que las
comparaciones tienen sentido.
Se pueden crear nuevos dominios de tipos de datos existentes
Ejemplo:create domain Euros numeric(12, 2)
create domain Libras numeric(12,2)
No se puede asignar o comparar un valor del tipo Euros con un valor
del tipo Libras.
Sin embargo, se puede hacer una conversión de tipo
(cast r.A as Libras)
(También se podría multiplicar por la tasa de conversión de euros
a libras)
Fundamentos de Bases de Datos – 5ª Edición, 2005
4.6
©Silberschatz,Korth y Sudarshan
Tipos para objetos grandes
Los objetos de gran tamaño (fotos, videos, archivos de CAD, etc.) se
almacenan como objetos grandes:
blob: objetos binarios de gran tamaño – el objeto es una gran
colección de datos binarios sin interpretar (la interpretación se
deja a la aplicación externa a la base de datos)
clob: grandes objetos de caracteres – el objeto es unagran
coleción de datos de caracteres
Cuando una consulta devuelve un objeto grande, se devuelve un
apuntador, en lugar del propio objeto.
Fundamentos de Bases de Datos – 5ª Edición, 2005
4.7
©Silberschatz, Korth y Sudarshan
Restricciones de integridad
Las restricciones de integridad protegen contra problemas
accidentales en la base de datos, asegurando que loscambios con autorización en la base de datos no generan
pérdidas en la consistencia de los datos.
Una cuenta debe tener un saldo mayor que 10.000,00€
El salario de un empleado del banco no puede ser
menor de 4,00€ la hora.
Un cliente debe tener un número de teléfono (no nulo)
Fundamentos de Bases de Datos – 5ª Edición, 2005
4.8
©Silberschatz, Korth y Sudarshan...
Regístrate para leer el documento completo.