Descripción
Este de introducción a sql con oracle 19c comienza con una introducción al concepto de base de datos relacional, a la arquitectura de ORACLE y en especial al lenguaje SQL. Luego se explica la sintaxis de las instrucciones de este lenguaje. El alumno deberá internalizar desde las sentencias más básicas (consultas simples) hasta las más complejas (consultas de varias tablas, operadores set y subconsultas). A lo largo del curso, los alumnos desarrollarán actividades para crear un esquema de objetos típicos de una base de datos: tablas, índices, restricciones, secuencias, sinónimos, etc. Podrán obtener informes sobre el esquema creado, así como también establecer restricciones de acceso sobre los datos (definición de roles y asignación de permisos).
Temario del curso de introducción a sql con oracle 19c
Módulo 1: Introducción a Oracle y SQL
Introducción a Oracle Database 19c
Conceptos básicos de SQL
Historia y evolución del lenguaje SQL
Instalación y configuración de Oracle 19c
Módulo 2: Consultas Básicas con SQL
SELECT: Obtener datos de una tabla
Cláusula WHERE: Filtrar datos
Operadores lógicos y comparativos
Ordenamiento de resultados con ORDER BY
Módulo 3: Funciones de Agregación y Agrupación
Funciones de agregación (SUM, COUNT, AVG, MAX, MIN)
Cláusula GROUP BY
HAVING: Filtrar grupos de datos
Módulo 4: Consultas Avanzadas con SQL
Subconsultas: Consultas dentro de consultas
Joins: Uniendo datos de múltiples tablas
Tipos de Joins (INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN)
Uniones con UNION y UNION ALL
Módulo 5: Modificación de Datos
Inserción de datos con INSERT
Actualización de registros con UPDATE
Eliminación de registros con DELETE
Control de transacciones con COMMIT y ROLLBACK
Módulo 6: Expresiones Condicionales y Funciones de Texto
Expresiones CASE
Funciones de texto (UPPER, LOWER, INITCAP, SUBSTR, CONCAT)
Funciones para manejo de fechas (TO_DATE, TO_CHAR)
Módulo 7: Manipulación de Tablas
Creación y modificación de tablas
Claves primarias y foráneas
Restricciones de integridad
Indización de tablas para mejorar el rendimiento
Módulo 8: Vistas y Secuencias
Creación y uso de vistas
Actualización de datos a través de vistas
Creación y uso de secuencias
Módulo 9: Funciones Analíticas
Funciones analíticas (ROW_NUMBER, RANK, DENSE_RANK, LEAD, LAG)
OVER: Especificación de particiones y ordenamiento
Módulo 10: Procedimientos almacenados y Triggers
Creación y ejecución de procedimientos almacenados
Uso de parámetros de entrada y salida
Creación y uso de triggers para automatizar acciones
Módulo 11: Seguridad y Privilegios
Gestión de usuarios y roles
Asignación de privilegios
Control de acceso a objetos
Módulo 12: Optimización de Consultas
Interpretación de planes de ejecución
Uso de índices para mejorar el rendimiento
Optimización de consultas con hints y perfiles
Módulo 13: Respaldo y Recuperación
Respaldo y recuperación de bases de datos
Uso de herramientas de respaldo (RMAN)
Módulo 14: Novedades de Oracle 19c
Características y mejoras de Oracle Database 19c