Versión para impresoraCódigo: D64252CS10
Duración: 30 horas (5 días)
Fechas previstas: Curso bajo demanda
Descripción
La comprensión de los conceptos básicos de las bases de datos relacionales garantiza que los desarrolladores produzcan un código refinado. Este curso ayuda a los participantes a escribir subconsultas, combinar varias consultas en una única consulta utilizando los operadores SET e informar sobre los datos agregados utilizando las funciones de grupo. También se trata con detalle el tema del control de privilegios en el nivel de sistema y objeto.
Este curso aborda la creación de índices y restricciones, así como la modificación de objetos de esquema existentes. Además, los participantes aprenden a crear y consultar tablas externas. Con la ayuda de las funciones avanzadas de SQL, pueden consultar y manipular datos de la base de datos, utilizar las vistas de diccionario para recuperar metadatos y crear informes acerca de sus objetos de esquema. También se tratan algunas funciones de fecha/hora disponibles en Oracle Database. El curso también aborda cómo utilizar el soporte de expresiones normales en SQL. Este curso es una combinación de Oracle Database: Conceptos Fundamentales de SQL I y Oracle Database: Conceptos Fundamentales de SQL II. Para este curso, la herramienta de desarrollo principal utilizada es Oracle SQL Developer. SQL*Plus está disponible como herramienta de desarrollo opcional. Este curso es adecuado para usuarios de la versión 10g y 11g. Existen pocas diferencias entre las funciones de 10g y 11g en SQL.
Objetivos
- Controlar el acceso a la base de datos para objetos concreto
- Crear informes de datos agregados
- Crear informes de datos agregados
- Crear informes de datos ordenados y restringidos
- Mostrar datos de varias tablas mediante la sintaxis ANSI SQL 99 JOIN
- Utilizar funciones SQL para recuperar datos personalizados
- Identificar los principales componentes estructurales de Oracle Database 11g
- Gestionar objetos con vistas de diccionario de datos
- Gestionar objetos de esquema
- Recuperar datos de filas y columnas de las tablas
- Ejecutar sentencias de manipulación de datos (DML) en Oracle Database 11g
- Utilizar subconsultas escalares y correlacionadas
- Utilizar el soporte de expresiones normales en SQL
- Utilizar vistas para mostrar los datos
- Escribir sentencias SELECT que incluyan consultas
- Escribir subconsultas de varias columnas
Contenido del curso
Introducción a Oracle Database
- Lista de Funciones de Oracle Database 11g
- Descripción del Diseño Básico, Aspecto Teórico y Físico de una Base de Datos Relacional
- Clasificación de los Distintos Tipos de Sentencias SQL
- Descripción del Juego de Datos Utilizado en el Curso
- Conexión a la Base de Datos mediante el Entorno de SQL Developer
- Consultas Guardadas en Archivos y Uso de Archivos de Comandos en SQL Developer
Recuperación de Datos mediante la Sentencia SQL SELECT
- Enumeración de las Capacidades de las Sentencias SQL SELECT
- Generación de un Informe de Datos a partir de la Salida de una Sentencia SELECT Básica
- Selección de Todas las Columnas
- Selección de Columnas Concretas
- Uso de Valores por Defecto de Cabeceras de Columna
- Uso de Operadores Aritméticos
- Descripción de Prioridad de Operadores
- Descripción del Comando DESCRIBE para Mostrar la Estructura de la Tabla
Restricción y Ordenación de Datos
- Escritura de Consultas que Contienen una Cláusula WHERE para Limitar la Salida Recuperada
- Lista de Operadores de Comparación y Operadores Lógicos Utilizados en una Cláusula WHERE
- Descripción de las Reglas de Prioridad para Operadores de Comparación y Lógicos
- Uso de Literales de Cadena de Caracteres en la Cláusula WHERE
- Escritura de Consultas que Contienen una Cláusula ORDER BY para Ordenar la Salida de una Sentencia SELECT
- Ordenación de Salida de Forma Descendente y Ascendente
Uso de Funciones de Una Sola Fila para Personalizar la Salida
- Descripción de las Diferencias entre Funciones de Una y Varias Filas
- Manipulación de Cadenas con una Función de Carácter en las Cláusulas SELECT y WHERE
- Manipulación de Números en las Funciones ROUND, TRUNC y MOD
- Realización de Operaciones Aritméticas con Datos de Fecha
- Manipulación de Fechas con las Funciones DATE
Llamada a Funciones de Conversión y Expresiones Condicionales
- Descripción de la Conversión de Tipo de Dato Implícito y Explícito
- Uso de las Funciones de Conversión TO_CHAR, TO_NUMBER y TO_DATE
- Anidamiento de Varias Funciones
- Aplicación de las Funciones NVL, NULLIF y COALESCE a Datos
- Uso de la Lógica Condicional IF THEN ELSE en una Sentencia SELECT
Agregación de Datos con Funciones de Grupo
- Uso de las Funciones de Agregación para Producir Informes Significativos
- División de los Datos Recuperados en Grupos mediante la Cláusula GROUP BY
- Exclusión de Grupos de Datos con la Cláusula HAVING
Visualización de Datos de Varias Tablas Utilizando Uniones
- Escritura de Sentencias SELECT para Acceder a Datos de Más de Una Tabla
- Visualización de Datos que Normalmente no Cumplen una Condición de Unión mediante Uniones Externas
- Unión de una Tabla consigo Misma mediante Autounión
Uso de Subconsultas para Solucionar Consultas
- Descripción de los Tipos de Problemas que Pueden Solucionar las Subconsultas
- Definición de Subconsultas
- Lista de Tipos de Subconsultas
- Escritura de Subconsultas de Una o Varias Filas
Operadores SET
- Descripción de los Operadores SET
- Uso de un Operador SET para Combinar Varias Consultas en una Sola
- Control del Orden de las Filas Devueltas
Sentencias de Manipulación de Datos
- Descripción de Cada Sentencia DML
- Inserción de Filas en una Tabla
- Cambio de Filas en una Tabla con la Sentencia UPDATE
- Supresión de Filas de una Tabla con la Sentencia DELETE
- Guardado y Desecho de Cambios con las Sentencias COMMIT y ROLLBACK
- Explicación de la Consistencia de Lectura
Uso de Sentencias DDL para Crear y Gestionar Tablas
- Clasificación de los Principales Objetos de Base de Datos
- Revisión de la Estructura de la Tabla
- Lista de Tipos de Dato Disponibles para Columnas
- Creación de una Tabla Simple
- Descifrado de Creación de Restricciones al Crear la Tabla
- Descripción del Funcionamiento de los Objetos de Esquema
Otros Objetos de Esquema
- Creación de una Vista Simple y Compleja
- Recuperación de Datos de las Vistas
- Creación, Mantenimiento y Uso de las Secuencias
- Creación y Mantenimiento de Índices
- Creación de Sinónimos Privados y Públicos
Control de Acceso de Usuario
- Diferencia entre Privilegios de Sistema y Privilegios de Objeto
- Creación de Usuarios
- Asignación de Privilegios del Sistema
- Asignación de Privilegios del Sistema
- Creación y Asignación de Privilegios a un Rol
- Cambio de Contraseña
- Asignación de Privilegios de Objeto
- ¿Cómo Transferir Privilegios?
Gestión de Objetos de Esquema
- Adición, Modificación y Borrado de una Columna
- Adición, Borrado y Aplazamiento de una Restricción
- ¿Cómo Activar y Desactivar una Restricción?
- Creación y Eliminación de Índices
- Creación de un Índice Basado en Funciones
- Realización de Operaciones de Flashback
- Creación de una Tabla Externa mediante ORACLE_LOADER y ORACLE_DATAPUMP
- Consulta de Tablas Externas
Gestión de Objetos con Vistas de Diccionario de Datos
- Explicación del Diccionario de Datos
- Uso de las Vistas del Diccionario
- Vistas USER_OBJECTS y ALL_OBJECTS
- Información de Tabla y Columna
- Consulta de las Vistas de Diccionario para Obtener Información sobre Restricciones
- Consulta de las Vistas de Diccionario para Obtener Información sobre Vistas, Secuencias, Índices y Sinónimos
- Adición de un Comentario a una Tabla
- Consulta de las Vistas de Diccionario para Obtener Información sobre Comentarios
Manipulación de Juegos de Datos Grandes
- Uso de Subconsultas para Manipular Datos
- Recuperación de Datos mediante una Subconsulta como Origen
- Inserción mediante una Subconsulta como Destino
- Uso de la Palabra Clave WITH CHECK OPTION en Sentencias DML
- Lista de Tipos de Sentencias INSERT de Varias Tablas
- Uso de Sentencias INSERT de Varias Tablas
- Fusión de Filas en una Tabla
- Seguimiento de Cambios en Datos durante un Período de Tiempo
Gestión de Datos Situados en Distintas Zonas Horarias
- Zonas Horarias
- CURRENT_DATE, CURRENT_TIMESTAMP y LOCALTIMESTAMP
- Comparación de Fecha y Hora en la Zona Horaria de una Sesión
- DBTIMEZONE y SESSIONTIMEZONE
- Diferencia entre DATE y TIMESTAMP
- Tipos de Dato INTERVAL
- Uso de EXTRACT, TZ_OFFSET y FROM_TZ
- Llamada a TO_TIMESTAMP, TO_YMINTERVAL y TO_DSINTERVAL
Recuperación de Datos mediante Subconsultas
- Subconsultas de Varias Columnas
- Comparación de Pairwise y No Pairwise
- Expresiones de Subconsultas Escalares
- Solución de Problemas con Subconsultas Correlacionadas
- Actualización y Supresión de Filas mediante Subconsultas Correlacionadas
- Operadores EXISTS y NOT EXISTS
- Llamada a la Cláusula WITH
- Cláusula WITH Recursiva
Soporte para Expresiones Normales
- Uso de Funciones y Condiciones de Expresiones Normales en SQL
- Uso de Metacaracteres con Expresiones Normales
- Realización de una Búsqueda Básica mediante la Función REGEXP_LIKE
- Búsqueda de Patrones mediante la Función REGEXP_INSTR
- Extracción de Subcadenas mediante la Función REGEXP_SUBSTR
- Sustitución de Patrones mediante la Función REGEXP_REPLACE
- Uso de Subexpresiones con el Soporte para Expresiones Normales
- Implantación de la Función REGEXP_COUNT