Oracle 12c SQL, PL/SQL, SQL*Plus
Presentación
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.
Los capítulos del libro:
Introducción – Modelo relacional – SQL – SQL*Plus y SQL Developer – PL/SQL – PL/SQL en objetos de la base de datos – Java – El analizador de XML – Application Express
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.
Los capítulos del libro:
Introducción – Modelo relacional – SQL – SQL*Plus y SQL Developer – PL/SQL – PL/SQL en objetos de la base de datos – Java – El analizador de XML – Application Express
Índice
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.1 Conceptos y definiciones
- 2.2 Principales reglas
- 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.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.1 Componentes de la base de datos lógica: los objetos SQL
- 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.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.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.6.1 Creación de un índice
- 2.6.2 Eliminación de un índice
- 3.1 Instrucciones
- 3.1.1 Expresiones
- 3.1.2 Operadores
- 3.1.3 Condiciones
- 3.1.4 Funciones
- 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.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.1 Clasificación
- 4.2.2 Guardado
- 4.2.3 Enumeración de todas las posibilidades de un cálculo de valores agregados
- 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.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
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.1 Conexión y desconexión
- 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.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.1 Estadísticas de tiempo
- 2.3.2 Tratamiento de errores
- 2.3.3 Parámetros del entorno
- 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.1 Procesamientos condicionales
- 3.2 Procesamientos repetitivos
- 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
- 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.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.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.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
- 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
- 14.1 ENABLE
- 14.2 DISABLE
- 14.3 PUT y PUT_LINE
- 14.4 NEW_LINE
- 14.5 GET_LINE y GET_LINES
- 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.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.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.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.1 Generación de código XML con DBMS_XMLQuery
- 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
Autor
Jérôme GabillaudMás información
Ingeniero en TI para la industria y consultor, Jérôme GABILLAUD también es director educativo en un gran centro de formación de TI. Especialista en sistemas de acceso a datos de Microsoft, ya es autor de numerosos libros sobre este tema, reconocidos por sus cualidades técnicas y educativas.
Características
- Nivel Experto a Medio
- Número de páginas 551 páginas
- Publicación julio 2015
- Encuadernación rústica - 17 x 21 cm
- ISBN: 978-2-7460-9667-7
- EAN: 9782746096677
- Ref. ENI: RIT12CORA
- Nivel Experto a Medio
- Publicación julio 2015
- HTML
- ISBN: 978-2-7460-9726-1
- EAN: 9782746097261
- Ref. ENI: LNRIT12CORA
Descargas
- Descargar los ejemplos del libro (116 Ko)