Suscripciones ENI: ¡Acceso ilimitado a todos los libros y vídeos de ENI!  Descubrir
  1. Libros
  2. Oracle 12c - SQL, PL/SQL, SQL*Plus

Oracle 12c SQL, PL/SQL, SQL*Plus

  • 5% de descuento en todos los libros, con el código 5DESCUENTO
  • Disponible. Expedido en 24 horas
  • Envío gratis a partir de 25 € de compra
  • Versión online gratis por un año
  • 5% de descuento en todos los libros, con el código 5DESCUENTO
  • Acceso inmediato durante 10 años
  • Versión online digital, no descargable
  • Acceso ilimitado 24/7, durante 10 años
  • Acceso ilimitado 24/7, durante 10 años
  • Todos los libros online de ENI
  • Más de 5 novedades todos los meses
  • Novedades disponibles el mismo día de su publicación
  • Acceso 100% online

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

Índice

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

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)

Novedades

Ver más