SQL Avanzado

Páginas: 20 (4923 palabras) Publicado: 25 de septiembre de 2013
Capítulo 4: 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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • SQL sentencias basicas y avanzadas
  • Instalando sql server express en modo avanzado
  • Optimización de consultas y sql avanzado
  • Practicas De Sql Avanzado
  • Sql Server 2008 Basico-Intermedio-Avanzado
  • Avanze
  • Que es sql
  • que es sql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS