Jérôme GABILLAUD
Datos técnicos
Este libro sobre Oracle 12c se dirige a todos los informáticos que quieran adquirir todas las competencias necesarias que le permitan dominar la gestión de una base de datos Oracle.
El autor repasa los conceptos, definiciones y reglas del modelo relacional y detalla su utilización dentro del marco de las herramientas ofrecidas de manera estándar con Oracle Database 12c, es decir SQL, SQL*PLUS, PL/SQL et Java.
Se estudian las técnicas de programación en PL/SQL, con el objetivo de poder utilizar toda la potencia del servidor de base de datos Oracle 12c, así como las novedades añadidas en esta versión : tipo de datos extendidos, uso de una secuencia como valor por defecto de una columna de tipo clave primaria o identidad, secuencia de nivel de sesión, soporte de la sintaxis ANSI que permite limitar el número de filas devuelto por una consulta, definición de una función PL/SQL en la cláusula WITH de una consulta, procedimiento PL/SQL que devuelve un resultado implícito, etc.
Además de todo esto, este libro presenta la herramienta SQL Developer y el entorno de desarrollo de aplicaciones Web Oracle Application Express (APEX).
Muchos ejemplos concretos ayudan a adquirir el dominio de estos lenguajes de referencia en el mundo de las bases de datos relacionales. Estos ejemplos se pueden descargar del sitio web de Ediciones Eni, en la dirección www.ediciones-eni.com.
Modelo relacional
1. Gestión de datos
1.1 Generalidades sobre los archivos
1.2 Organizaciones típicas de los archivos
2. El modelo relacional
2.1 Conceptos y definiciones
2.1.1 Dominio
2.1.2 Producto cartesiano
2.1.3 Relación
2.2 Principales reglas
3. Álgebra relacional
3.1 Operadores
3.1.1 Unión
3.1.2 Intersección
3.1.3 Diferencia
3.1.4 Restricción
3.1.5 Proyección
3.1.6 Producto cartesiano
3.1.7 Combinaciones
3.1.8 Campos calculados elementales
3.1.9 Cálculos de valores agregados
3.2 Etapas para la resolución de problemas
3.2.1 Análisis de las necesidades
3.2.2 Definición de la vista
3.2.3 Orden y especificación de las operaciones
SQL
1. Generalidades
1.1 Componentes de la base de datos lógica: los objetos SQL
1.1.1 La gestión de los datos
1.1.2 Almacenamiento físico
1.1.3 Almacenamiento de instrucciones
1.1.4 Gestión de los usuarios
1.1.5 Denominación de los objetos
1.2 Categorías de instrucciones
1.2.1 DDL (Data Definition Language, lenguaje de definición de datos)
1.2.2 DML (Data Manipulation Language, lenguaje de manipulación de datos)
1.2.3 TCL (Transaction Control language)
1.2.4 SCL (Session Control language)
1.2.5 Embedded SQL
2. Descripción de objetos
2.1 Tipos
2.2 Creación de una tabla
2.2.1 Restricciones de columna
2.2.2 Restricciones de tabla (sobre varias columnas)
2.2.3 Opciones de las restricciones
2.2.4 Denominación de las restricciones
2.2.5 La columna virtual
2.2.6 Columna de tipo identidad
2.2.7 Columna invisible
2.3 Eliminación de una tabla
2.4 Modificación de una tabla
2.4.1 Adición o modificación de columnas
2.4.2 Adición de una restricción de tabla
2.4.3 Eliminación de una restricción
2.4.4 Activación y desactivación de una restricción
2.4.5 Modificación de una restricción
2.4.6 Eliminación de columnas
2.4.7 Cómo cambiar el nombre de una tabla
2.4.8 Hacer una tabla accesible sólo en modo lectura, o en modo lectura y escritura
2.5 Restauración de una tabla
2.6 Gestion de índices
2.6.1 Creación de un índice
2.6.2 Eliminación de un índice
3. Manipulación de los datos
3.1 Instrucciones
3.1.1 Expresiones
3.1.2 Operadores
3.1.3 Condiciones
3.1.4 Funciones
3.2 Creación de filas
3.3 Eliminación de filas
3.4 Modificación de filas
3.5 Extracción de datos
3.6 Control de transacciones
3.6.1 Validación de transacciones
3.6.2 Anulación de modificaciones
3.6.3 Declaración de un punto de control
3.6.4 Acceso simultáneo a los datos
3.6.5 Verificación de las restricciones al final de la transacción
4. Traducción del álgebra relacional
4.1 Operaciones
4.1.1 Restricción
4.1.2 Campos calculados elementales
4.1.3 Proyección
4.1.4 Cálculo de valores agregados
4.1.5 Funciones de grupo
4.1.6 Funciones analíticas
4.1.7 Restricciones sobre valores agregados
4.1.8 Producto cartesiano
4.1.9 Combinaciones
4.1.10 Combinaciones externas
4.1.11 Unión, intersección, diferencia
4.2 Tratamiento del resultado
4.2.1 Clasificación
4.2.2 Guardado
4.2.3 Enumeración de todas las posibilidades de un cálculo de valores agregados
4.3 La instrucción MERGE
5. SQL avanzado
5.1 Los objetos
5.1.1 Objetos View (vista)
5.1.2 Objetos schema (esquema)
5.1.3 Objetos Synonym (sinónimo)
5.1.4 Objetos Sequence (secuencia)
5.2 Consultas complejas
5.2.1 Elementos de la sintaxis
5.2.2 Subconsultas
5.2.3 Consultas jerárquicas
5.2.4 Pivotar los datos
5.2.5 Limitar el resultado de una consulta
5.3 Bloqueo de tablas
5.4 Comentarios
5.5 Información sobre los objetos del esquema
5.6 Funcionalidades específicas
5.7 Las expresiones regulares
SQL*Plus y SQL Developer
1. Uso de SQL*Plus
1.1 Conexión y desconexión
1.1.1 Ejecución del programa
1.1.2 Conexión después de la ejecución
1.1.3 Cómo cambiar la contraseña
1.1.4 Desconexión
1.1.5 Cómo salir de SQL*Plus
1.2 Ejecución de instrucciones
1.2.1 Gestión del búfer
1.2.2 Utilización de scripts
1.3 Gestión del entorno SQL*Plus
2. Presentación de los datos
2.1 Gestión de variables
2.2 Presentación de resultados
2.2.1 Control de la ejecución de scripts
2.2.2 Cabecera y pie de página
2.2.3 Interrupción
2.2.4 Formato de columna
2.2.5 Cálculo estadístico
2.2.6 Anulación de declaraciones
2.3 Entorno y tratamiento de errores
2.3.1 Estadísticas de tiempo
2.3.2 Tratamiento de errores
2.3.3 Parámetros del entorno
2.4 Creación de un informe en formato HTML
3. SQL Developer
3.1 Iniciar SQL Developer
3.2 Crear una nueva conexión
3.3 Introducir las consultas SQL
3.4 Actualizar los datos
3.5 Trabajar con los objetos de un esquema
3.6 Exportar los datos
3.7 Exportar las definiciones
PL/SQL
1. Introducción
1.1 ¿ Qué es el PL/SQL ?
1.2 Instrucciones SQL integradas en PL/SQL
1.3 Instrucciones específicas de PL/SQL
1.4 Bloques PL/SQL
2. Gestión de variables
2.1 Variables locales
2.2 Tipos predefinidos
2.2.1 Tipos de caracteres
2.2.2 Tipos numéricos
2.2.3 Tipos para objetos de gran tamaño
2.2.4 Otros tipos de datos
2.2.5 Subtipos
2.3 Tipos definidos por el usuario
2.4 Colecciones y registros
2.4.1 Colecciones
2.4.2 Registros
2.5 Tipos derivados
2.6 Variables definidas en un entorno externo a PL/SQL
2.7 Uso de variables
2.7.1 Asignación de un valor
2.7.2 Uso
2.7.3 Visibilidad
2.8 Variables estructuradas e instrucciones DML
3. Estructuras de control
3.1 Procesamientos condicionales
3.2 Procesamientos repetitivos
4. Uso de cursores
4.1 Definición
4.2 Etapas en el uso de un cursor explícito
4.2.1 Declaración
4.2.2 Apertura
4.2.3 Tratamiento de las filas
4.2.4 Cierre
4.2.5 Cursor for
4.3 Atributos de un cursor
4.4 La variable ROWNUM
4.5 Modificación de los valores de un cursor
4.6 Paso de parámetros
5. Gestión de errores
5.1 Errores predefinidos
5.2 Anomalías del programa de usuario
5.3 Errores de Oracle
5.4 Ámbito de las excepciones
5.5 Uso de raise_application_error
6. Ejemplo resumen
6.1 Especificación del programa
6.2 Ejemplo
6.3 Ejecución en SQL*Plus
PL/SQL en objetos de la base de datos
1. Introducción
2. Los triggers de bases de datos
3. Triggers sobre sucesos del sistema o de usuario
3.1 Atributos
3.2 Sucesos del sistema
3.3 Sucesos de usuario
4. Modificaciones en los triggers
5. Procedimientos almacenados
6. Funciones almacenadas
7. Paquetes
7.1 Cabecera
7.2 Cuerpo del paquete
7.3 Uso
7.4 Cursores
8. Transacciones autónomas
9. SQL dinámico
9.1 EXECUTE IMMEDIATE
9.2 OPEN FOR, FETCH y CLOSE
9.2.1 Apertura de un cursor (OPEN FOR)
9.2.2 FETCH
9.2.3 CLOSE
9.3 Uso de cursores dinámicos
9.3.1 Mejora del rendimiento
9.3.2 Pasar el nombre de un objeto
9.3.3 Uso del mismo argumento varias veces
9.3.4 Atributos de los cursores
9.3.5 Paso de valores NULL
9.3.6 Permisos de usuario
9.3.7 Directiva de compilación RESTRICT_REFERENCES
9.3.8 Cómo evitar los interbloqueos
9.4 El paquete DBMS_SQL
10. Colecciones y registros
10.1 Cómo hacer referencia a un elemento de una colección
10.2 Asignación de un valor y comparación de colecciones
10.3 Cómo trabajar con colecciones
10.3.1 Cómo trabajar con colecciones de tipo NESTED TABLE
10.3.2 Cómo trabajar con tablas
10.4 Cómo manipular los elementos de las colecciones
10.5 Métodos
10.5.1 EXISTS
10.5.2 COUNT
10.5.3 LIMIT
10.5.4 FIRST, LAST
10.5.5 PRIOR, NEXT
10.5.6 EXTEND
10.5.7 TRIM
10.5.8 DELETE
10.5.9 COLLECT
10.6 Excepciones
11. Copia de datos por bloques
11.1 FORALL
11.1.1 Limitaciones
11.1.2 Las transacciones y el comando FORALL
11.1.3 Las cláusulas INDICES OF y VALUES OF
11.2 El atributo %BULK_ROWCOUNT
11.3 BULK COLLECT
11.4 LIMIT
11.5 Comparar las colecciones
12. Funciones y conjuntos de filas
13. La utilidad Wrap
14. DBMS_OUTPUT
14.1 ENABLE
14.2 DISABLE
14.3 PUT y PUT_LINE
14.4 NEW_LINE
14.5 GET_LINE y GET_LINES
15. El paquete UTL_FILE
15.1 FOPEN, FOPEN_NCHAR
15.2 IS_OPEN
15.3 FCLOSE
15.4 FCLOSE_ALL
15.5 GET_LINE, GET_LINE_NCHAR, GET_RAW
15.6 PUT, PUT_NCHAR, PUT_RAW
15.7 NEW_LINE
15.8 PUT_LINE, PUT_LINE_NCHAR
15.9 PUTF, PUTF_NCHAR
15.10 FFLUSH
15.11 FSEEK, FGETPOS
15.12 FREMOVE, FCOPY, FRENAME
15.13 FGETATTR
15.14 Excepciones
16. El paquete DBMS_LOB
16.1 Constantes
16.2 APPEND
16.3 CLOSE
16.4 COMPARE
16.5 COPY
16.6 CREATETEMPORARY, FREETEMPORARY, ISTEMPORARY
16.7 ERASE
16.8 FILEOPEN, FILECLOSE, FILECLOSEALL e ISOPEN
16.9 FILEEXISTS, FILEISOPEN
16.10 FILEGETNAME
16.11 FRAGMENT_DELETE, FRAGMENT_INSERT, FRAGMENT_MOVE, FRAGMENT_REPLACE
16.12 GETLENGTH, GETCHUNKSIZE
16.13 INSTR
16.14 LOADFROMFILE, LOADBLOBFROMFILE, LOADCLOBFROMFILE
16.15 OPEN
16.16 READ
16.17 SUBSTR
16.18 TRIM
16.19 WRITE, WRITEAPPEND
16.20 Excepciones
Java
1. Introducción
2. Cómo cargar procedimientos almacenados
2.1 Generalidades
2.2 Permisos de uso
2.3 La utilidad loadjava
2.4 La utilidad dropjava
2.5 El acceso a los datos
2.5.1 JDBC
2.5.2 SQLJ
3. Publicación de procedimientos almacenados
3.1 Correspondencia entre tipos de datos
3.2 Creación de una función Java o de un procedimiento Java
3.3 CREATE JAVA
4. Uso de procedimientos almacenados
4.1 Llamada a un procedimiento Java desde SQL*Plus
4.2 Llamada de un procedimiento Java desde un disparador de base de datos
4.3 Llamada a un procedimiento Java desde una instrucción SQL DML o un bloque PL/SQL
El analizador de XML
1. Introducción
2. Lectura de un archivo XML
3. Aplicación de una hoja de estilos a un documento XML
4. XSU
4.1 Generación de código XML con DBMS_XMLQuery
4.1.1 Generación de código XML a partir de una consulta
4.1.2 Modificación de las etiquetas ROW y ROWSET
4.1.3 Limitación del número de filas
4.1.4 Hojas de estilo
4.2 Consultas parametrizadas
4.3 Almacenamiento de datos en formato XML con DBMS_XMLSave
4.3.1 Adición de datos
4.3.2 Actualización de datos
4.3.3 Borrado de los datos
Application Express
1. Introducción
2. Activar Oracle Application Express
3. Crear un espacio de trabajo
4. Desarrollar una aplicación
4.1 Conectarse al espacio de trabajo
4.2 Crear los objetos de la aplicación
4.3 Crear la aplicación
4.4 Verificar la aplicación
4.5 Personalizar la aplicación
4.5.1 Modificar la presentación de las páginas
4.5.2 Crear y utilizar listas de valores
4.5.3 Agregar controles a los datos introducidos
índice
2024 © Vuestros Libros Siglo XXI | Desarrollo Web Factor Ideas