Introducción
  • Introducción - Acerca de este Curso
Conceptos de Bases de Datos
  • Que son las Bases de Datos
  • Conceptos de Motores de Bases de Datos
  • Conceptos de Tablas
  • Conceptos de Campos
  • Conceptos de Indices
  • Examen básico de Conceptos de Bases de Datos
Base de Datos MySQL
  • Que es MySQL
  • Aclaraciones sobre la instalación de MySQL
  • Instalando MySQL en mi PC
  • Instalar XAMPP si te ha fallado la instalación de MySQL
  • Instalando HeidiSQL en mi PC
  • Conectando al Servidor de Base de Datos con HeidiSQL
  • Creando nuestra primera Base de Datos
  • Creando Tablas y Campos
  • Tipos de Datos en MySQL e índices (Última parte)
  • Descargar Archivo .SQL de ejemplo
  • Importar Datos desde un archivo SQL
  • Herramientas adicionales del HeidiSQL
  • Exportando Datos en HeidiSQL
  • Generador de Consultas
  • Examen para la sección de MySQL
Normalizaciones de Bases de Datos
  • La primera forma normal
  • La segunda forma normal
  • La tercera forma normal
  • Buenas Prácticas - Mas Tablas - Menos Columnas
  • Buenas Prácticas - Mas Registros - Menos Columnas
  • Buenas Prácticas - Usar valores Default
  • Buenas Prácticas - Usar campos de Estado
  • Buenas Prácticas - Use Indices para cada campo Significativo
  • Buenas prácticas - Tablas Resumen
  • Examen de Normalización de Bases de Datos
Lenguaje SQL
  • Introducción al Lenguaje de Bases de Datos
  • Consultar nuestras tablas (Sentencia SELECT)
  • Clausula WHERE
  • Union de Tablas con la clausula WHERE
  • Clausula Order By
  • Funciones Sum() Count() Max() AVG() min()
  • Clausula Group By
  • Clausula IN / NOT IN
  • Clausula BETWEEN
  • Clausula LIKE
  • Clausula INNER JOIN (Union de Tablas)
  • Clausula LEFT, RIGHT y FULL JOIN (Union de Tablas)
  • Funciones básicas en MySQL
  • Clausula HAVING
  • Instrucción INSERT (adicionando datos a nuestras tablas)
  • Instrucción UPDATE (Actualizando datos de nuestras tablas)
  • Instrucción DELETE (Borrando registros en la Base de Datos)
  • SubConsultas
  • Examen para la sección de Lenguaje SQL
Ejercicios puntuales de la instrucción SELECT
  • Ejercicios SELECT para una sola Tabla
  • Ejercicios SELECT uniendo 2 o mas tablas
  • Ejercicios SELECT buscando Strings
  • Ejercicios SELECT Agrupando y sumarizando totales uniendo varias tablas
Manejo Avanzado de HeidiSQL y MySQL
  • Exportando Consultas
  • Grabando nuestras consultas SQL
  • Claves Foraneas y Relaciones entre tablas
  • Administración de Usuarios
Funciones Adicionales de MySQL
  • Conjunto de Funciones Nro. 1
MySQL Stored Procedures (Rutinas Almacenadas)
  • Conceptos Básicos y detalles de las Rutinas Almacenadas en MySQL
  • Manejo de Errores
  • Cursores y Condicionales
Stored Procedure Real de ejemplo - Codificación ABC de Productos
  • Creando la Función de Utilidad total
  • Creando la Store Procedure CodigosABC
MySQL Triggers
  • Triggers en MySQL
MySQL Vistas
  • Uso de Vistas en MySQL
Transacciones en MySQL
  • Uso de Transacciones en MySQL
Eventos en MySQL
  • Como programar Eventos en nuestro motor MySQL
MySQL Workbench y modelado de bases de datos (Diagrama EER)
  • Instalación o configuración de MySQL Workbench
  • Diseño EER de nuestra base de datos en base a un requerimiento
  • Convirtiendo el diseño en una base de datos real
  • Ingeniería inversa, convirtiendo nuestra base de datos en un Diagrama EER
Caso Práctico 1: Control de Horario Personal
  • Creando Base de Datos y Tabla Empleados
  • Creando Tablas de Localización
  • Creando Tablas de Política Horaria
  • Creando Tablas de Áreas de Empresas
  • Creando Tablas de Control de Horario
Caso Práctico 2: Sistema de Inventario
  • Creando el Modelo y la tabla Productos
  • Creando las tablas de Ubicación de Stock
  • Creando las tablas de Movimientos, detalle e históricas de Stock
Caso Práctico 3: Sistema de Costos y Precios
  • Creando un modelo de Costos