Introducción a Bases de Datos y Programación SQL
Las inscripciones para esta capacitación se encuentran cerradas. Consultanos por nuevas fechas de inicio
Profesor: Ing. Raúl Grassi |
Modalidad: Clases por Zoom |
Certificación: Aprobación |
Duración: 6 clases |
A confirmar
|
Profesor: Ing. Raúl Grassi
Modalidad: Clases por Zoom
Certificación: Aprobación
Duración: 6 clases
A confirmar
SUMATE A NUESTRA COMUNIDAD DE WHATSAPP 🔥 Accedé a DESCUENTOS desde el 40 al 75%, sorteos exclusivos, ofertas relámpago, recursos gratuitos y mucho más.
SUMATE A NUESTRA BOLSA DE EMPLEO 👩🏫 🔎
📅 ORGANIZACIÓN GENERAL
Duración: 12 horas reloj (6 clases en vivo de 2 horas c/u)
Día y horario de clases: a confirmar
Inicio: a confirmar
👉 Incluye acceso a las clases en vivo por Zoom, acceso a un grupo privado de Facebook, acceso a nuestra plataforma virtual, certificado y material digital.
🧑🎓 DESTINATARIOS
La presente capacitación está dirigida al público general interesado en la temática, o bien cualquier persona involucrada en la programación informática o que usa bases de datos para recopilar y organizar información.
✅ PRESENTACIÓN DEL CURSO
Con este curso dominarás los fundamentos para el manejo y la manipulación de datos y aprenderás a conocer el mundo de las bases de datos para entender cómo trabajar con ellas.
La programación SQL permite interactuar con una base de datos. El lenguaje de consulta estructurado (SQL) es el lenguaje de base de datos más implementado y valioso para cualquier persona involucrada en la programación informática o que usa bases de datos para recopilar y organizar información.
Existen diferentes estilos de bases de datos en SQL, pero la sintaxis básica es la misma. Esa es una ventaja que tiene SQL a diferencia de otros lenguajes de programación es que no te ata a ninguna empresa en particular.
📌 OBJETIVOS DEL CURSO
Se pretende que el alumno, al finalizar el curso, sea capaz de:
- Conocer los fundamentos de las Bases de Datos.
- Instalar y trabajar con PostgreSQL.
- Programar en lenguaje SQL.
- Reconocer y armar estructuras de consulta.
- Identificar y saber utilizar operadores, cláusulas y sentencias.
- Manipulación de datos.
- Registros y agrupamientos.
- Construir un modelo de Base de Datos.
- Tópicos avanzados.
- Integridad referencial.
📚 CONTENIDOS
MÓDULO N°I: Conceptos de Bases de Datos y Estructuras
- Introducción a Bases de Datos. Definición.
- Bases de Datos Relacionales. Concepto de ACID.
- Base de Datos NoSQL. Tipos y cuándo se usa cada una.
- Conceptos de servidor SQL y motor de base de datos.
- Fuentes de Datos. Externas e Internas.
- Tipos de Datos.
- Persistencia Políglota. Teorema de CAP.
- Actividad a desarrollar.
MÓDULO N°II: Modelado de Datos. Normalización
- Modelado de Datos. Relaciones.
- DER – Diagrama de Entidad Relación.
- Características de las Relaciones.
- Grados de una relación.
- Herramientas para Modelado de Datos – CA Erwin.
- Normalización/Desnormalización.
- Formas de Normalización.
- Actividad a desarrollar.
MÓDULO N°III: DDL (Data Definition Lenguage)
- Sublenguajes del SQL: DDL, DML, TCL y DCL.
- DDL: principales instrucciones
- Comandos para Crear, utilizar y borrar una base de datos.
- Tablas. Comandos para crear Tablas.
- Constraints.
- Comandos para modificar Tablas (Alter).
- Comando para borrar Tablas. Diferencias entre Drop y Truncate.
- Actividad a desarrollar.
MÓDULO N° IV: DML (Data Manipulation Lenguage) - SELECT
- Importación de tablas externas.
- Generar consultas utilizando lenguaje SQL.
- Operador SELECT.
- Cláusulas FROM y WHERE (predicado de una consulta).
- Ordenamiento de registros (cláusula ORDER BY).
- Agrupamiento de consultas (cláusulas GROUP BY y HAVING).
- Limitar la cantidad de registros resultantes (Cláusula LIMIT).
- Operadores de comparación.
- Operadores lógicos.
- Actividad a desarrollar.
MÓDULO N°V: DML (Update, Insert, Delete)
- Consulta de Datos Anexados (INSERT).
- Consulta de actualización (UPDATE).
- Consulta de Eliminación (DELETE / TRUNCATE).
- Uso de cláusula CASCADE.
- Transacciones – Consistencia de los Datos.
- Comandos BEGIN WORK – COMMIT - ROLLBACK.
- Actividad a desarrollar.
MÓDULO N° VI: DML (Secuencias, Vistas, Tablas Temporales)
- Definición de Secuencias.
- Implementación de distintos tipos de secuencias en PostgreSQL.}
- Vistas. Definición. Para qué se usan.
- Comandos para crear VIEWS (Vistas). Chequeo de Integridad.
- Tablas Temporales. Definición.
- Tipos de Tablas Temporales. Tipos de Creación. ¿Por qué usarlas?.
- Actividad a desarrollar.
MÓDULO N° VII: DML (Joins, Subconsultas, y Condicionales)
- Operando con más de una tabla. Uso de JOINS.
- Tipo de JOINS (Inner Join, Outer Join, Producto Cartesiano).
- Subconsultas (Subquery).
- Uso del condicional CASE.
- Combinación de consultas (UNION, INTERSECT, EXCEPT).
- Consultas relacionadas.
- Actividad a desarrollar.
🔎 CERTIFICACIÓN:
- Para poder recibir el certificado de aprobación, el alumno deberá participar de al menos el 75% de las clases en vivo y aprobar un trabajo práctico integrador.
👨🏫 CAPACITADOR: Ing. Raúl Grassi
- Ingeniero Electrónico (egresado de la Universidad de Buenos Aires - UBA).
- Diplomatura en Ingeniería y Ciencia de Datos (Instituto Tecnológico de Buenos Aires, Escuela de Innovación - ITBA).
- Posgrado en Gestión Gerencial Avanzada (Managemente Executive Program) (Universidad Argentina de la Empresa - UADE)
- Certificación en Metodologías Ágiles (in company).
- Mas de 25 años trabajando en empresa multinacional líder en Telecomunicaciones.
- Mas de 10 años trabajando con Data Warehouse, bases de datos y herramientas de explotación de datos de BI.
- Analista Senior en Cultura Data Driven y BI Analytics. Desarrollo de ingestas de sistemas relacionales a Data Warehouse y Data Lake (Hadoop)
- Experiencia de 7 años como líder de proyectos, gestión de Metodologías Agiles. Diseño e implementación de modelos de aseguramiento de satisfacción de clientes.
- Ex - docente de cátedras de Matemática, Física y Electrónica en Universidad de Buenos Aires (UBA).