Biblioteca Online : ¡La Suscripción ENI por 9,90 € el primer mes!, con el código PRIMER9. Pulse aquí
¡Acceso ilimitado 24/7 a todos nuestros libros y vídeos! Descubra la Biblioteca Online ENI. Pulse aquí
  1. Libros
  2. Oracle 12c - SQL, PL/SQL, SQL*Plus

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

Información adicional

  • 5% de descuento en todos los libros
  • Envío gratis a partir de 25 € de compra
  • Versión online gratis por un año

Características

  • Encuadernación rústica - 17 x 21 cm
  • ISBN: 978-2-7460-9667-7
  • EAN: 9782746096677
  • Ref. ENI: RIT12CORA

Información adicional

  • 5% de descuento en todos los libros
  • Versión online digital, no descargable
  • Consultable en línea durante 10 años inmediatamente después de la validación del pago.

Características

  • HTML
  • ISBN: 978-2-7460-9726-1
  • EAN: 9782746097261
  • Ref. ENI: LNRIT12CORA
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...
Consultar extractos del libro Extracto del libro
  • Nivel Medio a Experto
  • Número de páginas 551 páginas
  • Publicación julio 2015
  • Nivel Medio a Experto
  • Publicación julio 2015
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

Descargas

Prefacio
  1. Introducción
Modelo relacional
  1. Gestión de datos
    1. 1. Generalidades sobre los archivos
    2. 2. Organizaciones típicas de los archivos
  2. El modelo relacional
    1. 1. Conceptos y definiciones
      1. a. Dominio
      2. b. Producto cartesiano
      3. c. Relación
    2. 2. Principales reglas
  3. Álgebra relacional
    1. 1. Operadores
      1. a. Unión
      2. b. Intersección
      3. c. Diferencia
      4. d. Restricción
      5. e. Proyección
      6. f. Producto cartesiano
      7. g. Combinaciones
      8. h. Campos calculados elementales
      9. i. Cálculos de valores agregados
    2. 2. Etapas para la resolución de problemas
      1. a. Análisis de las necesidades
      2. b. Definición de la vista
      3. c. Orden y especificación de las operaciones
SQL
  1. Generalidades
    1. 1. Componentes de la base de datos lógica: losobjetos SQL
      1. a. La gestión de los datos
      2. b. Almacenamiento físico
      3. c. Almacenamiento de instrucciones
      4. d. Gestión de los usuarios
      5. e. Denominación de los objetos
    2. 2. Categorías de instrucciones
      1. a. DDL (Data Definition Language, lenguaje de definiciónde datos)
      2. b. DML (Data Manipulation Language, lenguaje de manipulaciónde datos)
      3. c. TCL (Transaction Control language)
      4. d. SCL (Session Control language)
      5. e. Embedded SQL
  2. Descripción de objetos
    1. 1. Tipos
    2. 2. Creación de una tabla
      1. a. Restricciones de columna
      2. b. Restricciones de tabla (sobre varias columnas)
      3. c. Opciones de las restricciones
      4. d. Denominación de las restricciones
      5. e. La columna virtual
      6. f. Columna de tipo identidad
      7. g. Columna invisible
    3. 3. Eliminación de una tabla
    4. 4. Modificación de una tabla
      1. a. Adición o modificación de columnas
      2. b. Adición de una restricción de tabla
      3. c. Eliminación de una restricción
      4. d. Activación y desactivación de unarestricción
      5. e. Modificación de una restricción
      6. f. Eliminación de columnas
      7. g. Cómo cambiar el nombre de una tabla
      8. h. Hacer una tabla accesible sólo en modo lectura, o en modo lectura y escritura
    5. 5. Restauración de una tabla
    6. 6. Gestion de índices
      1. a. Creación de un índice
      2. b. Eliminación de un índice
  3. Manipulación de los datos
    1. 1. Instrucciones
      1. a. Expresiones
      2. b. Operadores
      3. c. Condiciones
      4. d. Funciones
    2. 2. Creación de filas
    3. 3. Eliminación de filas
    4. 4. Modificación de filas
    5. 5. Extracción de datos
    6. 6. Control de transacciones
      1. a. Validación de transacciones
      2. b. Anulación de modificaciones
      3. c. Declaración de un punto de control
      4. d. Acceso simultáneo a los datos
      5. e. Verificación de las restricciones al finalde la transacción
  4. Traducción del álgebra relacional
    1. 1. Operaciones
      1. a. Restricción
      2. b. Campos calculados elementales
      3. c. Proyección
      4. d. Cálculo de valores agregados
      5. e. Funciones de grupo
      6. f. Funciones analíticas
      7. g. Restricciones sobre valores agregados
      8. h. Producto cartesiano
      9. i. Combinaciones
      10. j. Combinaciones externas
      11. k. Unión, intersección, diferencia
    2. 2. Tratamiento del resultado
      1. a. Clasificación
      2. b. Guardado
      3. c. Enumeración de todas las posibilidades deun cálculo de valores agregados
    3. 3. La instrucción MERGE
  5. SQL avanzado
    1. 1. Los objetos
      1. a. Objetos View (vista)
      2. b. Objetos schema (esquema)
      3. c. Objetos Synonym (sinónimo)
      4. d. Objetos Sequence (secuencia)
    2. 2. Consultas complejas
      1. a. Elementos de la sintaxis
      2. b. Subconsultas
      3. c. Consultas jerárquicas
      4. d. Pivotar los datos
      5. e. Limitar el resultado de una consulta
    3. 3. Bloqueo de tablas
    4. 4. Comentarios
    5. 5. Información sobre los objetos del esquema
    6. 6. Funcionalidades específicas
    7. 7. Las expresiones regulares
SQL*Plus y SQL Developer
  1. Uso de SQL*Plus
    1. 1. Conexión y desconexión
      1. a. Ejecución del programa
      2. b. Conexión después de la ejecución
      3. c. Cómo cambiar la contraseña
      4. d. Desconexión
      5. e. Cómo salir de SQL*Plus
    2. 2. Ejecución de instrucciones
      1. a. Gestión del búfer
      2. b. Utilización de scripts
    3. 3. Gestión del entorno SQL*Plus
  2. Presentación de los datos
    1. 1. Gestión de variables
    2. 2. Presentación de resultados
      1. a. Control de la ejecución de scripts
      2. b. Cabecera y pie de página
      3. c. Interrupción
      4. d. Formato de columna
      5. e. Cálculo estadístico
      6. f. Anulación de declaraciones
    3. 3. Entorno y tratamiento de errores
      1. a. Estadísticas de tiempo
      2. b. Tratamiento de errores
      3. c. Parámetros del entorno
    4. 4. Creación de un informe enformato HTML
  3. SQL Developer
    1. 1. Iniciar SQL Developer
    2. 2. Crear una nueva conexión
    3. 3. Introducir las consultas SQL
    4. 4. Actualizar los datos
    5. 5. Trabajar con los objetos de un esquema
    6. 6. Exportar los datos
    7. 7. Exportar las definiciones
PL/SQL
  1. Introducción
    1. 1. ¿Qué es el PL/SQL?
    2. 2. Instrucciones SQL integradas en PL/SQL
    3. 3. Instrucciones específicas de PL/SQL
    4. 4. Bloques PL/SQL
  2. Gestión de variables
    1. 1. Variables locales
    2. 2. Tipos predefinidos
      1. a. Tipos de caracteres
      2. b. Tipos numéricos
      3. c. Tipos para objetos de gran tamaño
      4. d. Otros tipos de datos
      5. e. Subtipos
    3. 3. Tipos definidos por el usuario
    4. 4. Colecciones y registros
      1. a. Colecciones
      2. b. Registros
    5. 5. Tipos derivados
    6. 6. Variables definidas en un entorno externo a PL/SQL
    7. 7. Uso de variables
      1. a. Asignación de un valor
      2. b. Uso
      3. c. Visibilidad
    8. 8. Variables estructuradas e instrucciones DML
  3. Estructuras de control
    1. 1. Procesamientos condicionales
    2. 2. Procesamientos repetitivos
  4. Uso de cursores
    1. 1. Definición
    2. 2. Etapas en el uso de un cursor explícito
      1. a. Declaración
      2. b. Apertura
      3. c. Tratamiento de las filas
      4. d. Cierre
      5. e. Cursor for
    3. 3. Atributos de un cursor
    4. 4. La variable ROWNUM
    5. 5. Modificación de los valores de un cursor
    6. 6. Paso de parámetros
  5. Gestión de errores
    1. 1. Errores predefinidos
    2. 2. Anomalías del programa de usuario
    3. 3. Errores de Oracle
    4. 4. Ámbito de las excepciones
    5. 5. Uso de raise_application_error
  6. Ejemplo resumen
    1. 1. Especificación del programa
    2. 2. Ejemplo
    3. 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
    1. 1. Atributos
    2. 2. Sucesos del sistema
    3. 3. Sucesos de usuario
  4. Modificaciones en los triggers
  5. Procedimientos almacenados
  6. Funciones almacenadas
  7. Paquetes
    1. 1. Cabecera
    2. 2. Cuerpo del paquete
    3. 3. Uso
    4. 4. Cursores
  8. Transacciones autónomas
  9. SQL dinámico
    1. 1. EXECUTE IMMEDIATE
    2. 2. OPEN FOR, FETCH y CLOSE
      1. a. Apertura de un cursor (OPEN FOR)
      2. b. FETCH
      3. c. CLOSE
    3. 3. Uso de cursores dinámicos
      1. a. Mejora del rendimiento
      2. b. Pasar el nombre de un objeto
      3. c. Uso del mismo argumento varias veces
      4. d. Atributos de los cursores
      5. e. Paso de valores NULL
      6. f. Permisos de usuario
      7. g. Directiva de compilación RESTRICT_REFERENCES
      8. h. Cómo evitar los interbloqueos
    4. 4. El paquete DBMS_SQL
  10. Colecciones y registros
    1. 1. Cómo hacer referencia a un elemento de unacolección
    2. 2. Asignación de un valor y comparaciónde colecciones
    3. 3. Cómo trabajar con colecciones
      1. a. Cómo trabajar con colecciones de tipo NESTEDTABLE
      2. b. Cómo trabajar con tablas
    4. 4. Cómo manipular los elementos de las colecciones
    5. 5. Métodos
      1. a. EXISTS
      2. b. COUNT
      3. c. LIMIT
      4. d. FIRST, LAST
      5. e. PRIOR, NEXT
      6. f. EXTEND
      7. g. TRIM
      8. h. DELETE
      9. i. COLLECT
    6. 6. Excepciones
  11. Copia de datos por bloques
    1. 1. FORALL
      1. a. Limitaciones
      2. b. Las transacciones y el comando FORALL
      3. c. Las cláusulas INDICES OF y VALUES OF
    2. 2. El atributo %BULK_ROWCOUNT
    3. 3. BULK COLLECT
    4. 4. LIMIT
    5. 5. Comparar las colecciones
  12. Funciones y conjuntos de filas
  13. La utilidad Wrap
  14. DBMS_OUTPUT
    1. 1. ENABLE
    2. 2. DISABLE
    3. 3. PUT y PUT_LINE
    4. 4. NEW_LINE
    5. 5. GET_LINE y GET_LINES
  15. El paquete UTL_FILE
    1. 1. FOPEN, FOPEN_NCHAR
    2. 2. IS_OPEN
    3. 3. FCLOSE
    4. 4. FCLOSE_ALL
    5. 5. GET_LINE, GET_LINE_NCHAR,GET_RAW
    6. 6. PUT, PUT_NCHAR, PUT_RAW
    7. 7. NEW_LINE
    8. 8. PUT_LINE, PUT_LINE_NCHAR
    9. 9. PUTF, PUTF_NCHAR
    10. 10. FFLUSH
    11. 11. FSEEK, FGETPOS
    12. 12. FREMOVE, FCOPY, FRENAME
    13. 13. FGETATTR
    14. 14. Excepciones
  16. El paquete DBMS_LOB
    1. 1. Constantes
    2. 2. APPEND
    3. 3. CLOSE
    4. 4. COMPARE
    5. 5. COPY
    6. 6. CREATETEMPORARY, FREETEMPORARY, ISTEMPORARY
    7. 7. ERASE
    8. 8. FILEOPEN, FILECLOSE, FILECLOSEALL e ISOPEN
    9. 9. FILEEXISTS, FILEISOPEN
    10. 10. FILEGETNAME
    11. 11. FRAGMENT_DELETE, FRAGMENT_INSERT,  FRAGMENT_MOVE, FRAGMENT_REPLACE
    12. 12. GETLENGTH, GETCHUNKSIZE
    13. 13. INSTR
    14. 14. LOADFROMFILE, LOADBLOBFROMFILE, LOADCLOBFROMFILE
    15. 15. OPEN
    16. 16. READ
    17. 17. SUBSTR
    18. 18. TRIM
    19. 19. WRITE, WRITEAPPEND
    20. 20. Excepciones
Java
  1. Introducción
  2. Cómo cargar procedimientos almacenados
    1. 1. Generalidades
    2. 2. Permisos de uso
    3. 3. La utilidad loadjava
    4. 4. La utilidad dropjava
    5. 5. El acceso a los datos
      1. a. JDBC
      2. b. SQLJ
  3. Publicación de procedimientos almacenados
    1. 1. Correspondencia entre tipos de datos
    2. 2. Creación de una función Java ode un procedimiento Java
    3. 3. CREATE JAVA
  4. Uso de procedimientos almacenados
    1. 1. Llamada a un procedimiento Java desde SQL*Plus
    2. 2. Llamada de un procedimiento Java desde un disparador debase de datos
    3. 3. Llamada a un procedimiento Java desde una instrucción SQLDML 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
    1. 1. Generación de código XML con DBMS_XMLQuery
      1. a. Generación de código XML a partirde una consulta
      2. b. Modificación de las etiquetas ROW y ROWSET
      3. c. Limitación del número de filas
      4. d. Hojas de estilo
    2. 2. Consultas parametrizadas
    3. 3. Almacenamiento de datos en formato XML con DBMS_XMLSave
      1. a. Adición de datos
      2. b. Actualización de datos
      3. c. 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
    1. 1. Conectarse al espacio de trabajo
    2. 2. Crear los objetos de la aplicación
    3. 3. Crear la aplicación
    4. 4. Verificar la aplicación
    5. 5. Personalizar la aplicación
      1. a. Modificar la presentación de las páginas
      2. b. Crear y utilizar listas de valores
      3. c. Agregar controles a los datos introducidos
Autor : Jérôme Gabillaud

Jérôme Gabillaud

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.
Más información

Descubrir todos sus libros

  • SQL Server 2019 Aprender a administrar una base de datos transaccional con SQL Server Management Studio
  • SQL Server 2016 Aprender a administrar una base de datos transaccional con SQL Server Management Studio

Novedades

Ver más