You are on page 1of 150

SC10-3730-00

SC10-3730-00
Contenido
Acerca de este manual . . . . . . . . xi

Capítulo 1. Conceptos . . . . . . . . 1

Capítulo 2. Elementos del lenguaje . . . 67


Capítulo 3. Funciones . . . . . . . . 265
Capítulo 4. Consultas . . . . . . . . 579
Apéndice A. Límites de SQL . . . . . 637

Apéndice B. SQLCA (área de


comunicaciones SQL). . . . . . . . 645

Apéndice C. SQLDA (área de descriptores


de SQL). . . . . . . . . . . . . 651

Apéndice D. Vistas de catálogo . . . . 665


Apéndice E. Sistemas federados . . . . 801

Apéndice F. La base de datos SAMPLE 847


Apéndice G. Nombres de esquema
reservados y palabras reservadas . . . 867

Apéndice H. Comparación de niveles de


aislamiento . . . . . . . . . . . 871

Apéndice I. Interacción de los activadores


con las restricciones . . . . . . . . 873

Apéndice J. Tablas de Explain . . . . . 877

Apéndice Q. Especificaciones de formato


de Backus-Naur (BNF) para los enlaces
de datos . . . . . . . . . . . . 945

Apéndice R. Información técnica sobre


DB2 Universal Database . . . . . . . 949

Apéndice K. Valores de registro de


EXPLAIN . . . . . . . . . . . . 905

Apéndice L. Ejemplo de recurrencia: Lista


de material . . . . . . . . . . . 911

Apéndice M. Tablas de excepciones . . . 917

Apéndice N. Sentencias de SQL que se


permiten en rutinas . . . . . . . . 923

Apéndice O. CALL invocada desde una


sentencia compilada . . . . . . . . 927

Apéndice P. Consideraciones sobre


Extended UNIX Code (EUC) para japonés
y chino tradicional . . . . . . . . . 935
Apéndice S. Avisos. . . . . . . . . 975

Índice . . . . . . . . . . . . . 981

Cómo ponerse en contacto con IBM 1003


Acerca de este manual

A quién va dirigido este manual

Estructura de este manual


Estructura de este manual
Una breve visión general del volumen 2

Una breve visión general del volumen 2

Lectura de los diagramas de sintaxis


Lectura de los diagramas de sintaxis
Lectura de los diagramas de sintaxis

bloque-parámetros:

Elementos de sintaxis comunes

Designador de función
Designador de función

designador-función:
Designador de función

Designador de método

designador-método:
Designador de método
Designador de método

Designador de procedimiento

designador-procedimiento:
Designador de procedimiento
Designador de procedimiento

Convenios utilizados en este manual

Condiciones de error

Convenios de resaltado

Documentación relacionada
Documentación relacionada
Documentación relacionada
Documentación relacionada
Capítulo 1. Conceptos

Bases de datos relacionales

Lenguaje de consulta estructurada (SQL)


Autorización y privilegios
Figura 1. Jerarquía de autorizaciones y privilegios
Esquemas
Tablas
Vistas
Seudónimos

Índices
Claves

Restricciones
Restricciones de unicidad
Restricciones de referencia
Regla de inserción
Regla de actualización

Regla de supresión
Restricciones de comprobación de tabla
Niveles de aislamiento
1.

2.

3.
Consultas

Expresiones de tabla
Procesos, simultaneidad y recuperación de aplicaciones
Figura 2. Unidad de trabajo con una sentencia COMMIT

Figura 3. Unidad de trabajo con una sentencia ROLLBACK

Interfaz de nivel de llamada de DB2 (CLI) y Open Database Connectivity (ODBC)


Programas Conectividad de bases de datos Java (JDBC) y SQL incorporado
para Java (SQLJ)
Paquetes

Vistas de catálogo

conversión de caracteres
Figura 4. Correlación de un juego de caracteres en diferentes páginas de códigos
Supervisores de sucesos
Activadores
Espacios de tablas y otras estructuras de almacenamiento
Figura 5. Distribución de datos
Particionamiento de datos entre múltiples particiones

1.
2.

Bases de datos relacionales distribuidas


Unidad de trabajo remota
Figura 6. Transiciones de estado de conexión si la conexión implícita está disponible
Figura 7. Transiciones de estado de conexión si la conexión implícita no está disponible

Unidad de trabajo distribuida dirigida por aplicación


Figura 8. Unidad distribuida dirigida por aplicación de transiciones de estado de conexión de trabajo

Estados de conexión de procesos de aplicación


Estados de conexión
Cuando finaliza una conexión
Opciones que controlan la semántica de la unidad de trabajo distribuida
Consideraciones sobre la representación de los datos

Sistemas federados de DB2


Sistemas federados
Figura 9. Los componentes de un sistema federado y las fuentes de datos a las que se proporciona soporte
Fuentes de datos
Tabla 1. Versiones de fuentes de datos soportadas y métodos de acceso.
Tabla 1. Versiones de fuentes de datos soportadas y métodos de
acceso. (continuación)

La base de datos federada


El compilador de SQL y el optimizador de consultas
Compensación
Sesiones de paso a través
Reiniciadores y módulos de reiniciador
Tabla 2. Nombres de reiniciador por omisión para cada fuente de datos.
Tabla 2. Nombres de reiniciador por omisión para cada fuente de datos. (continuación)
Definiciones de servidor y opciones de servidor
Correlaciones del usuario y opciones del usuario
Apodos y objetos de la fuente de datos

Tabla 3. Fuentes de datos y los objetos para los puede crearse un apodo
Opciones de columna
Correlaciones de tipos de datos
Correlaciones de funciones y plantillas de funciones
Opciones de correlación de funciones
Especificaciones de índice
Capítulo 2. Elementos del lenguaje

Caracteres
Símbolos
Identificadores

Convenios de denominación y calificaciones de nombre de objeto


explícitas
Seudónimos
ID de autorización y nombres de autorización
Características de SQL dinámico durante la ejecución

Tabla 4. Forma en que DYNAMICRULES y el entorno de ejecución determinan el


comportamiento de las sentencias de SQL dinámico
Tabla 4. Forma en que DYNAMICRULES y el entorno de ejecución determinan el
comportamiento de las sentencias de SQL dinámico (continuación)
ID de autorización y preparación de sentencias
Nombres de columna

Nombre de columna calificados


Nombres de correlación
1.

2.

3.

4.
5.

Calificadores de nombres de columna para evitar ambigüedades


1.

2.

Calificadores de nombres de columna en referencias correlacionadas


Referencias a variables del lenguaje principal
variables del lenguaje principal en SQL dinámico
Referencias a las variables del lenguaje principal de BLOB, CLOB y
DBCLOB
Referencias a variables localizadoras
Referencias a las variables de referencia de archivos BLOB, CLOB y
DBCLOB
Referencias a variables de lenguaje principal de tipo estructurado
Tipos de datos
Tipos de datos
Figura 10. Tipos de datos internos de DB2 soportados
Números

Entero pequeño (SMALLINT)

Entero grande (INTEGER)

Entero superior (BIGINT)

Coma flotante de precisión simple (REAL)

Coma flotante de doble precisión (DOUBLE o FLOAT)

Decimal (DECIMAL o NUMERIC)


Series de caracteres

Serie de caracteres de longitud fija (CHAR)

Series de caracteres de longitud variable


Series gráficas

Series gráficas de longitud fija (GRAPHIC)

Series gráficas de longitud variable


Series binarias

Gran objeto binario (BLOB)


Gran objeto (LOB)
Valores de fecha y hora

Fecha

Hora

Indicación de fecha y hora


Representación de serie de los valores de fecha y hora

Tabla 5. Formatos para las representaciones de serie de fechas


Tabla 5. Formatos para las representaciones de serie de fechas (continuación)

Tabla 6. Formatos para representaciones de serie de horas

1.
2.
3.

4.
Valores DATALINK
Valores XML
Tipos definidos por el usuario

Tipos diferenciados
Tipos estructurados
1.
2.

1.
2.

Tipos de referencia
Promoción de tipos de datos

Tabla 7. Tabla de prioridades de tipos de datos


Tabla 7. Tabla de prioridades de tipos de datos (continuación)

1.

2.
Conversiones entre tipos de datos
Tabla 8. Conversiones soportadas entre tipos de datos internos

You might also like