Curso Intensivo de Bases de Datos con MySQL

S/399.00

Conocimiento sobre bases de datos y SQL son imprescindibles tanto para desarrolladores backend como para ingenieros de datos, analistas de datos y administradores de bases de datos. Existen varias alternativas para aprender sobre bases de datos, ya sean relacionales o no relaciones, entre las cuales se encuentra MySQL, el cual es uno de los motores de bases de datos más populares y más amigables para iniciarte en el mundo de las bases de datos.

Con este curso aprenderás desde cero, los conceptos básicos de bases de datos y SQL, los fundamentos más importantes para tu camino como desarrollador backend, administrador de bases de datos, ingeniero de datos o analista de datos.

 

¿QUÉ VAS A APRENDER EN ESTE CURSO?

En este curso aprenderás desde conceptos básicos tales como qué es una base de datos, modelamiento básico, SQL, normalización de bases de datos hasta temas más avanzados tales como procedimientos almacenados, triggers, transacciones y mucho más. Cada uno de los conceptos aprendidos serán reforzados mediante cuestionarios y ejercicios teóricos y de SQL, además de un proyecto final donde seguirás todo el flujo de desarrollo de una base de datos desde su modelamiento hasta el despliegue de la misma.

 

UNIDADES TEMÁTICAS:

UNIDAD 0: INTRODUCCIÓN (1h)
  • 1. Bases de datos y tablas: definición
  • 2. Claves primarias y foráneas
  • 3. Clasificación y motores de bases de datos
  • 4. Introducción e instalación de MySQL Workbench
UNIDAD 1: INTRODUCCIÓN A SQL (3h)
  • 1. Definición. Asociación a CRUD
  • 2. Subconjuntos de SQL
  • 3. Sentencias básicas de SQL
UNIDAD 2: ESTRUCTURA BÁSICA DE BASES DE DATOS (2h)
  • 1. Tabla vs entidad
  • 2. Tipos de datos: tipos principales y valores por defecto
  • 3. Dominio y restricciones
  • 4. Estructura de una base de datos
  • 5. Tipos de llaves: primaria, foránea, candidato, compuesta
UNIDAD 3: DATA DEFINITION LANGUAGE (1h)
  • 1. Sentencias CREATE DATABASE, DROP DATABASE
    2. Sentencias CREATE TABLE, DROP TABLE
    3. Sentencia TRUNCATE TABLE
    4. Sentencia ALTER TABLE para modificar estructura de la tabla
    5. Métodos para copiar tablas con sentencia SELECT y cláusula LIKE
UNIDAD 4: DML Y DQL (2h)
  • 1. Sentencia INSERT INTO
    2. Sentencia SELECT
    3. Sentencia INSERT INTO SELECT
    4. Sentencia UPDATE
    5. Cláusula WHERE
    6. Sentencia DELETE
    7. Sentencia REPLACE
UNIDAD 5: OPERADORES BÁSICOS (1h)
  • 1. Operadores Aritméticos
    2. Operadores de Comparación básicos
    3. Operadores lógicos básicos: NOT, AND y OR
UNIDAD 6: FILTRADO Y ORDENAMIENTO (2h)
  • 1. Cláusula ORDER BY
    2. Operadores BETWEEN, LIKE, IN
    3. Más operadores lógicos: ALL, ANY, EXISTS, IS NULL
    4. Sentencia SELECT con cláusula DISTINCT
    5. Cláusula LIMIT
UNIDAD 7: MODELAMIENTO BÁSICO (2h)
  • 1. Esquemas de bases de datos
    2. Tipos de esquemas
    3. Diagrama Entidad Relación (ERD)
    4. Tipos de relaciones
    5. Creación de Diagrama Entidad Relación
    6. Sentencia CREATE TABLE con configuración de llaves primarias y foráneas.
    7. Sentencia ALTER TABLE para agregar llaves primarias y foráneas.
UNIDAD 8: NORMALIZACIÓN DE BASES DE DATOS (2h)
  • 1. Definición
    2. Anomalías de inserción, actualización y eliminación
    3. Primera Forma Normal
    4. Segunda Forma Normal
    5. Tercera Forma Normal
    6. Otras formas normales
    7. Desnormalización: casos de uso
UNIDAD 9: JOINS (1.5h)
  • 1. Aliases
    2. Sentencia Join: Casos de usos y tipos
    3. Inner Join
    4. Left Join y Right Join
    5. Self Join
    6. Unions
UNIDAD 10: AGRUPACIÓN DE DATOS (1.5h)
  • 1. Cláusula GROUP BY
    2. Filtrado de grupos con cláusula HAVING
    3. Funciones de agregación básicas: SUM, MIN, MAX, COUNT, AVG
UNIDAD 11: RESTRICCIONES (1h)
  • 1. Restricciones de clave
    2. Restricciones de dominio
    3. Restricciones de integridad referencial
UNIDAD 12: SUBCONSULTAS (2h)
  • 1. Sintaxis típica
    2. Subqueries con los operadores EXISTS y NOT EXISTS
    3. Subqueries con los operadores ANY/SOME y ALL
UNIDAD 13: TABLAS VIRTUALES (1h)
  • 1. Definición y casos de uso
    2. Creación de tablas virtuales con data de una tabla
    3. Creación de tablas virtuales con data de múltiples tablas
UNIDAD 14: FUNCIONES DE MYSQL (2h)
  • 1. Funciones numéricas simples y agregadas
    2. Funciones para strings
    3. Funciones para fechas
    4. Funciones de comparación: GREATEST, LEAST, ISNULL y COALESCE
    5. Funciones de control de flujo: CASE, IFNULL, NULLIF
UNIDAD 15: PROCEDIMIENTOS Y FUNCIONES ALMACENADOS (3h)
  • 1. Definición y casos de uso
    2. Creación de procedimientos almacenados sin parámetros
    3. Variables globales y locales
    4. Creación de procedimientos almacenados con parámetros de entrada
    5. Creación de procedimientos con parámetros de salida
    6. Creación de procedimientos con parámetros de tipo inout
    7. Funciones definidas por usuario
UNIDAD 16: AUTOMATIZACIÓN DE UNA BASE DE DATOS (1h)
  • 1. Creación de triggers
    2. Creación de eventos programados
UNIDAD 17: OPTIMIZACIÓN DE CONSULTAS (2h)
  • 1. Reglas básicas para optimización
    2. Índices: definición y tipos
    3. Creación de índices
    4. Tablas temporales y expresiones comunes de tablas (CTEs)
    5. Sentencias preparadas
UNIDAD 18: TRANSACTION CONTROL LANGUAGE (1h)
  • 1. Transacciones: definición y casos de uso
    2. Sentencias START TRANSACTION, COMMIT y ROLLBACK
    3. Sentencias permitidas dentro de una transacción
    4. Sentencias prohibidas dentro de una transacción

Descarga el Sílabo completo Aquí


 

¿PARA QUIÉN ES ESTE CURSO?

Este curso está dirigido tanto a estudiantes  y profesionales que no tengan conocimientos sobre bases de datos, y para desarrolladores que conozcan lo básico de SQL pero que no conozcan sobre temas más avanzados como optimización de consultas o automatización de bases de datos. Este curso es de especial interés para todos los que quieran desarrollar una carrera en áreas relacionadas a los datos tales como desarrollo backend, administración de bases de datos, análisis de datos e ingeniería de datos.

 

CONOCE A NUESTRO PROFESOR:

Alejandro Castro

Desarrollador de software 
Asistente de docencia en la Pontifica Universidad Católica del Perú (PUCP) y desarrollador de software independiente desde 2018 hasta la actualidad. Ha participado en el desarrollo y mantenimiento de software para ingeniería, investigación y desarrollo web, cuenta con experiencia en múltiples motores de bases de datos tales como MySQL, PostgreSQL y ClickHouse.

 

Modalidades de Pago

Medios de Pago Peruanos

Transferencias Bancarias

Billeteras Digitales

Medios de Pago Internacionales

Tarjeta de Crédito/Débito

Otros Medios de Pago

Beneficios de Estudiar en Conocimientos Sin Límites

Profesores Capacitados

Todos nuestros docentes cuentan con experieriencia técnica y  teórica así como experiencia docente.

Precios Competitivos

Contamos con precios de mercado competitivos así como múltiples ofertas y descuentos.

Asesorías Semanales

Te ofrecemos asesorías semanales con el profesor del curso para que refuerces lo aprendido.

Clases en Vivo

Las clases son 100% en vivo vía Zoom y, además, se graban para que puedas revisarlas posteriormente y consolidar tu aprendizaje.

Licencia

En algunos cursos donde sea requerido se proveerá la licencia respectiva del software utilizado.

Certificación

Al culminar el curso obtendrás un certificado convencional además de un certificado digital vía Certifier a nombre de Conocimientos Sin Límites.

Lo que dicen los estudiantes de este curso