ORACLE Database:Introducción a SQL

Versión para impresoraVersión para impresora

Có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