Capacitación | Cursos
Introducción a SQL

Descripción

En este curso, se introduce la tecnología de la Base de Datos Oracle y los conceptos de base de datos relacional y el potente lenguaje de programación SQL. Este curso proporciona a los alumnos conocimientos esenciales de SQL relacionados con la consulta de la base de datos, los metadatos y la creación de objetos de base de datos. Además, el curso también examina las técnicas avanzadas de informes y consultas, los conceptos de almacenes de datos y la manipulación de grandes juegos de datos en zonas horarias diferentes.

Objetivos

    1. Buscar datos mediante subconsultas avanzadas
    2. Recuperar datos de fila y de columna de las tablas con la sentencia SELECT
    3. Controlar el acceso de usuario y gestionar objetos de esquema
    4. Ejecutar sentencias DML (lenguaje de manipulación de datos) para actualizar datos en la Base de Datos Oracle
    5. Utilizar funciones SQL para generar y recuperar datos personalizados

Contenido

  • Introducción
    • Enumeración de las funciones principales de la Base de Datos Oracle 10g
    • Visión general de: Componentes, plataforma para Internet, servidor de aplicaciones y Oracle Developer Suite
    • Descripción de diseño de base de datos relacional y relacionado con objetos
    • Revisión del ciclo de vida de desarrollo del sistema
    • Descripción de los distintos medios de almacenamiento de datos
    • Revisión del concepto de base de datos relacional
    • Definición del término modelos de datos
    • Cómo se pueden relacionar varias tablas
  • Recuperación de Datos mediante la Sentencia SELECT de SQL
    • Definición de terminología de proyecto, selección y unión
    • Revisión de las sintaxis para sentencias SELECT de SQL básicas
    • Uso de operadores aritméticos y de concatenación en sentencias SQL
    • Enumeración de las diferencias entre SQL e iSQL*Plus
    • Conexión a la base de datos mediante iSQL*Plus
    • Explicación de la interfaz iSQL*Plus
    • Clasificación de los distintos tipos de comandos de iSQL*Plus
    • Guardar sentencias SQL en archivos de comandos
  • Restricción y Ordenación de Datos
    • Límite de filas mediante una selección
    • Uso de la cláusula WHERE para recuperar filas específicas
    • Uso de las condiciones de comparación en la cláusula WHERE
    • Uso de la condición LIKE para comparar valores literales
    • Enumeración de las condiciones lógicas AND, OR, NOT
    • Descripción de las reglas de prioridad para las condiciones que se muestran en esta lección
    • Ordenación de filas con la cláusula ORDER BY
    • Uso de sustitución de ampersand en iSQL*Plus para restringir y ordenar la salida en tiempo de ejecución
  • Uso de Funciones de una Sola Fila para Personalizar Informes
    • Diferencias entre funciones SQL de una sola fila y de varias filas
    • Clasificación de las funciones de carácter en tipos de manipulación de mayúsculas/minúsculas y tipos de manipulación de caracteres
    • Uso de las funciones de manipulación de caracteres en las cláusulas SELECT y WHERE
    • Explicación y uso de las funciones numéricas y de fecha
    • Uso de la función SYSDATE para recuperar la fecha actual en el formato por defecto
    • Introducción de la tabla DUAL como medio de visualizar resultados de función
    • Enumeración de las reglas para la aplicación de operadores aritméticos en fechas
    • Uso de los operadores aritméticos con fechas en la cláusula SELECT
  • Informes de Datos Agregados mediante Funciones de Grupo
    • Descripción y clasificación de las funciones de grupo
    • Uso de las funciones de grupo
    • Uso de la palabra clave DISTINCT con funciones de grupo
    • Descripción del manejo de valores nulos con funciones de grupo
    • Creación de grupos de datos con la cláusula GROUP BY
    • Agrupamiento de datos mediante varias columnas
    • Cómo evitar las consultas no válidas con las funciones de grupo
    • Exclusión de grupos de datos con la cláusula HAVING
  • Visualización de Datos de Varias Tablas
    • Muestra de la sintaxis de unión de tablas mediante la sintaxis SQL 99
    • Uso de alias de tabla para escribir código más corto e identificar de forma explícita columnas de varias tablas
    • Emisión de una sentencia CROSS JOIN de SQL para producir un producto cartesiano
    • Uso de la cláusula NATURAL JOIN para recuperar datos de tablas con las mismas columnas con nombre
    • Creación de una unión con la cláusula USING para identificar columnas específicas entre tablas
    • Creación de una unión en tres sentidos con la cláusula ON para recuperar información de 3 tablas
    • Enumeración de los tipos de uniones externas LEFT, RIGHT y FULL
    • Adición de más condiciones al unir tablas con la cláusula AND
  • Uso de Subconsultas para Resolver Consultas
    • Enumeración de la sintaxis para subconsultas en una cláusula WHERE de la sentencia SELECT
    • Enumeración de las instrucciones para el uso de subconsultas
    • Descripción de los tipos de subconsultas
    • Ejecución de subconsultas de una sola fila y uso de funciones de grupo en una subconsulta
    • Identificación de sentencias no válidas con subconsultas
    • Ejecución de subconsultas de varias filas
    • Análisis del funcionamiento de los operadores ANY y ALL en subconsultas de varias filas
    • Explicación del manejo de valores nulos en subconsultas
  • Uso de Operadores SET
    • Uso del operador UNION para devolver todas las filas de varias tablas y eliminar filas duplicadas
    • Uso del operador UNION ALL para devolver todas las filas de varias tablas
    • Descripción del operador INTERSECT
    • Uso del operador INTERSECT
    • Explicación del operador MINUS
    • Uso del operador MINUS
    • Enumeración de instrucciones del operador SET
    • Ordenación de resultados al utilizar el operador UNION
  • Manipulación de Datos
    • Escritura de sentencias INSERT para agregar filas a una tabla
    • Copia de filas de otra tabla
    • Creación de sentencias UPDATE para cambiar datos en una tabla
    • Generación de sentencias DELETE para eliminar filas de una tabla
    • Uso de un archivo de comandos para manipular datos
    • Guardar y desechar cambios en una tabla a través del procesamiento de transacciones
    • Muestra del funcionamiento de la consistencia de lectura
    • Descripción de la sentencia TRUNCATE
  • Uso de Sentencias DDL para Crear y Gestionar Tablas
    • Enumeración de los principales objetos de base de datos y descripción de las reglas de nomenclatura para objetos de base de datos
    • Introducción del concepto de esquema
    • Visualización de sintaxis básica para la creación de una tabla y muestra de la opción DEFAULT
    • Explicación de los distintos tipos de restricciones
    • Muestra de excepciones resultantes cuando se produce una violación de restricciones con sentencias DML
    • Creación de una tabla con una subconsulta
    • Descripción de la funcionalidad ALTER TABLE
    • Eliminación de una tabla con la sentencia DROP y cambio del nombre de una tabla
  • Creación de Otros Objetos de Esquema
    • Enumeración de los principales objetos de base de datos y descripción de las reglas de nomenclatura para objetos de base de datos
    • Introducción del concepto de esquema
    • Visualización de sintaxis básica para la creación de una tabla y muestra de la opción DEFAULT
    • Explicación de los distintos tipos de restricciones
    • Muestra de excepciones resultantes cuando se produce una violación de restricciones con sentencias DML
    • Creación de una tabla con una subconsulta y eliminación de una tabla con la sentencia DROP
    • Descripción de la funcionalidad ALTER TABLE
    • Cambio del nombre de una tabla
  • Gestión de Objetos con Vistas del Diccionario de Datos
    • Descripción de la estructura de cada una de las vistas del diccionario
    • Enumeración del objetivo de cada una de las vistas del diccionario
    • Escritura de consultas que recuperan información de vistas del diccionario sobre los objetos de esquema
  • Control de Acceso de Usuario
    • Control de acceso de usuario
    • Privilegios de sistema y privilegios de objeto
    • Creación de sesiones de usuario y otorgamiento de privilegios del sistema
    • Uso de roles para definir grupos de usuarios
    • Creación y otorgamiento de privilegios a un rol
    • Otorgamiento y revocación de privilegios de objeto
    • Cambio de la contraseña
    • Uso de Enlaces de Base de Datos
  • Gestión de Objetos de Esquema
    • Creación de directorios
    • Creación y consulta de tablas externas
    • Creación de Tablas Organizadas por Índices
    • Creación de Índices Basados en Función
    • Borrado de Columnas
    • Modificación de la estructura de tablas y adición de restricciones
    • Ejecución de la Sentencia FLASHBACK
    • Visión General de Vistas Materializadas
  • Manipulación de Grandes Juegos de Datos
    • Uso de la Sentencia MERGE
    • Ejecución de DML con Subconsultas
    • Ejecución de DML con una Cláusula RETURNING
    • Visión General de Sentencias INSERT de Varias Tablas
    • Seguimiento de Cambios en DML
  • Generación de Informes mediante el Agrupamiento de Datos Relacionados
    • Visión general de las cláusulas GROUP BY y HAVING
    • Agregación de datos con los operadores ROLLUP y CUBE
    • Determinación de grupos subtotales mediante las funciones GROUPING
    • Cálculo de varios agrupamientos con GROUPING SETS
    • Definición de niveles de agregación con Columnas Compuestas
    • Creación de combinaciones con Agrupamientos Concatenados
  • Gestión de Datos en Zonas Horarias Diferentes
    • ZONAS HORARIAS
    • Soporte de fecha y hora de Oracle9i
    • Operaciones de conversión
  • Búsqueda de Datos mediante Subconsultas Avanzadas
    • Visión General de Subconsultas
    • Uso de una Subconsulta
    • Comparación de diversas columnas mediante Subconsultas de Varias Columnas
    • Definición de un Origen de Datos mediante una Subconsulta en la Cláusula FROM
    • Devolución de un Valor mediante Expresiones de Subconsulta Escalar
    • Realización de procesamiento fila a fila con Subconsultas Correlacionadas
    • Reutilización de bloques de consulta mediante la Cláusula WITH
  • Recuperación de Datos Jerárquicos
    • Datos de Ejemplo de la Tabla EMPLOYEES
    • Estructura de Árbol de los Datos de Empleados
    • Consultas Jerárquicas
    • Clasificación de Filas con LEVEL
    • Formato de Informes Jerárquicos con LEVEL y LPAD
    • Eliminación de Bifurcaciones con las cláusulas WHERE y CONNECT BY
  • Ejecución de Soporte de Expresiones Normales y No Sensibles a Mayúsculas/Minúsculas
    • Visión General de Soporte de Expresiones Normales
    • Descripción de patrones simples y complejos para la búsqueda y manipulación de datos
10 de marzo de 2010    
© 2008-2009 Softura Solutions S. de. R.L.