Esta propuesta propone comprender el lenguaje de consultas SQL (Structured Query Language)
desde un enfoque práctico mediante el uso del sistema de base de datos PostgreSQL y el sistema
de gestión de bases de datos DBeaver.
Según el Índice TIOBE de marzo de 2025, SQL es uno de los lenguajes populares entre
los lenguajes de programación. Se espera que su importancia aumente debido a la creciente
demanda de profesionales de datos en proyectos de inteligencia artificial.
En este sentido, SQL es importante en áreas como ciencia de datos porque permite manejar,transformar y analizar datos estructurados de manera eficiente. Además, es posible integrar
fácilmente SQL con los lenguajes de programación como Python o R, los cuales son utilizados
en el análisis de datos.
SQL es un lenguaje de programación declarativo diseñado para gestionar y manipular bases
de datos relacionales permitiendo a los usuarios realizar operaciones como recuperación, inserción,
actualización y eliminación de datos de manera eficiente. Se usa para interactuar con
datos almacenados en tablas dentro de sistemas de bases de datos como MySQL, PostgreSQL,
Oracle, SQL Server, entre otros.
Además, provee la sintaxis para poder programar procedimientos almacenados, funciones y
triggers. Un procedimiento almacenado es un conjunto de instrucciones SQL precompiladas que
se almacenan en la base de datos y se pueden ejecutar de manera repetida. Los procedimientos
almacenados permiten mejorar el rendimiento, ya que las consultas se preparan una sola vez y
se reutilizan. Además, ayudan a centralizar la lógica de negocio en la base de datos.
Las funciones en SQL son similares a los procedimientos almacenados, pero están diseñadas
para devolver un valor específico como resultado. Pueden ser utilizadas dentro de otras consultas
SQL y se utilizan en conjunto con los triggers. Un trigger es un conjunto de instrucciones SQL
que se ejecutan automáticamente cuando ocurre un evento específico en la base de datos, como
una inserción, actualización o eliminación de datos. Los triggers son útiles para mantener la
integridad de los datos o para realizar auditorías.
Esta propuesta busca impulsar el uso del lenguaje SQL y sus aplicaciones prácticas en el
entorno de PostgreSQL con DBeaver. El dominio de estos conceptos y herramientas, te permitirá
abordar los desafíos de la gestión de datos, especialmente en contextos donde la eficiencia,
la integridad y la automatización son clave. Esta formación contribuye a los conocimientos
necesarios en el ámbito del análisis de datos.
El curso está orientado al público general con conocimientos básicos de computación. Es recomendable
disponer de una computadora con capacidades suficientes para instalar el sistema de
base de datos PostgreSQL (ver requerimientos en https://www.postgresql.org/docs/current/)
y DBeaver (https://dbeaver.io).
Fecha de Realización: :
Cumplimentar cupo de 20 personas
Dias y Horarios:
A DEFINIR
Destinatarios:
El curso está orientado al público general con conocimientos básicos de computación. Como
referencia se sugiere tener experiencia en la instalación de software, ser capaz de realizar tareas básicas
con planillas de cálculos, procesadores de texto y gestores en la nube como google drive. Es altamente
recomendable disponer de una computadora con capacidades suficientes para instalar el sistema de base
de datos PostgreSQL (ver requerimientos en https://www.postgresql.org/docs/current/) y DBeaver
(https://dbeaver.io).
El nivel de este curso es básico con una carga horaria total de 40 horas incluyendo 7 encuentros
semanales que pueden ser en modalidad presencial, virtual o bajo un esquema híbrido. La duración
de cada encuentro es de 4 horas cada uno lo cual significa una carga horaria de clases de 28 horas.
También se estima que se requerirán 12 horas adicionales a las clases para resolver trabajos prácticos
asignados en el curso.
Esta propuesta constituye la primera parte de una serie de cursos basados en PostgreSQL sobre
gestión de datos, programación SQL y análisis exploratorio de datos utilizando Python.
Metodología:
HIBRIDO
TOTAL CARGA HORARIA:
110 HS RELOJ
Docente:
Dr. Ing. Sergio Ariel Salinas
Objetivo general:
Diseñar soluciones basadas en el uso de SQL a requerimientos de información contenida en
un sistema de base de datos.
Objetivos específicos:
• Identificar requerimientos de información presentes en distintas organizaciones.
• Reconocer el modo de utilizar SQL para responder a requerimientos de información.
• Proponer formas de generar información de forma eficiente utilizando una base de datos.
Módulo 1: Introducción a PostgreSQL
1. Conceptos básicos de bases de datos relacionales.
2. Introducción a PostgreSQL y su arquitectura.
3. Formas de acceso al sistema de base de datos PostgreSQL.
4. Sistema de administración de base de datos DBeaver.
5. Comandos básicos en la terminal de PostgreSQL.
6. Instalación de la base de prueba sobre empleados de una empresa.
7. Historia y desarrollo del Lenguaje SQL.
8. Conceptos básicos de gestión de usuarios.
Módulo 2: Lenguaje de Definición de Datos
1. Principales objetos de PostgreSQL relacionados con el lenguaje de definición de datos.
2. Creación de bases de datos y esquemas.
3. Creación, modificación y eliminación de tablas.
4. Definición de restricciones.
5. Gestión de Índices.
Módulo 3: Lenguaje de Manipulación de Datos – Parte I
1. Principales objetos de PostgreSQL relacionados con el lenguaje de manipulación de datos.
2. Control de transacciones.
3. Inserción, modificación y eliminación de datos.
4. Consultas básicas de selección de datos. Filtros, condiciones y ordenamiento.
5. Creación, modificación y eliminación de Vistas. Usos, ventajas y desventajas.
Módulo 4: Lenguaje de Manipulación de Datos – Parte II
1. Funciones de agregación y agrupación.
2. Operaciones de conjuntos entre tablas.
3. Consultas utilizando diferentes tipos de instruciones JOIN.
4. Subconsultas y consultas anidadas.
5. Consultas avanzadas para generar reportes.
Módulo 5: Procedimientos Almacenados
1. Procedimientos almacenados. Sintaxis.
2. Creación, modificación, eliminación y ejecución.
3. Uso de parámetros de entrada y salida.
4. Control de flujo. Manejo de excepciones.
Módulo 6: Programación de Funciones
1. Funciones. Sintaxis.
2. Creación, modificación y eliminación.
3. Funciones escalares y funciones de tabla.
4. Casos de usos.
Módulo 7: Programación de Triggers
1. Concepto de eventos. Definición y características. Relación con el concepto de triggers.
2. Triggers. Sintaxis. Implementación de triggers.
3. Casos de uso de triggers en PostgreSQL.
4. Optimización y consideraciones en el uso de funciones y triggers.
Módulo 8: Gestión Básica de Datos
1. Conceptos de archivos y sus distintos formatos.
2. Exportación e importación de datos.
3. Conceptos de back up y recuperación de datos.
4. Conexión a una base de datos desde aplicaciones. Ejemplo utilizando Python.
La metodología de enseñanza combina explicaciones teóricas con ejercicios prácticos organizados
en trabajos prácticos. Los mismos incluyen tareas de instalación, configuración de los sistemas
PostgreSQL y DBeaver, gestión de datos y programación con SQL.
Desarrollo de conceptos teóricos: se desarrollan los contenidos propuestos en el curso
motivando una participación dinámica de los alumnos como así también el análisis de situaciones
de la vida cotidiana relacionadas con las bases de datos.
Asignación de trabajos prácticos: en cada encuentro se presentarán aspectos teóricos
y prácticos del contenido del curso. Luego de cada encuentro se asignará un trabajo prácticorelacionado con el contenido presentado en clase que deberá resolverse en forma no presencial.
Las dudas sobre la resolución de los trabajos prácticos se resolverán en horario de clases.
Tareas de instalación y configuración de software: en estas instancias se propone
llevar adelante el proceso de instalación y configuración del sistema de base de datos PostgreSQL
y el sistema de gestión de bases de datos DBeaver. A través de estas tareas el alumno podrá
experimentar paso a paso esta etapa de gran importancia previa al usos de ambos sistemas.
Herramientas de comunicación y consultas: se propone el uso de la plataforma Discord
y Google Drive para la gestión de consultas, entrega de trabajos prácticos y acceso a la
bibliografía.
Evaluación: se realizarán dos instancias de evaluación escrita durante el cursado las cuales
serán definidas por el docente dependiendo de las características del grupo de estudiantes.
Certificado de Aprobación y/o Asistencia
Consultar precios por correo o whatapps
Forma de pago: Rapipago, Mercado Pago o transferencia al recibir cuponera en su correo