Temario Completo Curso SQL
Módulo 1: Fundamentos de Bases de Datos y SQL
Clase 1: Introducción a las Bases de Datos Relacionales
• Conceptos básicos de bases de datos relacionales.
• Introducción a SQL, MySQL, y SQL Server.
• Ejercicio: Conectar a una base de datos en MySQL y SQL Server. Crear una base de
datos básica.
Clase 2: Estructura de una Tabla en SQL
• Tablas, columnas, filas, y tipos de datos en MySQL y SQL Server.
• Ejercicio: Crear tablas con diferentes tipos de datos (cadena, numérico, fecha).
Clase 3: Operaciones CRUD - Inserción de Datos
• INSERT INTO para añadir datos a una tabla.
• Ejercicio: Insertar registros en una tabla de clientes y productos.
Clase 4: Consultas Básicas de Selección de Datos
• SELECT básico en MySQL y SQL Server.
• Filtrado con WHERE y ordenación con ORDER BY.
• Ejercicio: Consultar datos de una tabla de productos, filtrando por categoría y
ordenando por precio.
Clase 5: Actualización y Eliminación de Datos
• UPDATE y DELETE en MySQL y SQL Server.
• Ejercicio: Actualizar el precio de ciertos productos y eliminar registros obsoletos de
una tabla.
Clase 6: Funciones de Agregación
• Funciones COUNT(), SUM(), AVG(), MIN(), MAX().
• Ejercicio: Calcular el total de ventas, el promedio de precios, y el número de
productos por categoría.
Clase 7: Agrupación de Datos con GROUP BY y HAVING
• Uso de GROUP BY para agrupar datos y HAVING para filtrar grupos.
• Ejercicio: Agrupar ventas por cliente y calcular el total de compras de cada cliente.
Ezequiel Aguiar - +503 6450 5253 – Colonia Escalón San Salvador El Salvador –
[Link]
Clase 8: Operaciones de Unión (JOIN)
• INNER JOIN, LEFT JOIN, RIGHT JOIN, y FULL JOIN.
• Ejercicio: Unir tablas de clientes y pedidos para mostrar los productos comprados
por cada cliente.
Módulo 2: SQL Intermedio
Clase 9: Subconsultas
• Uso de subconsultas en SELECT, INSERT, UPDATE, y DELETE.
• Ejercicio: Obtener la lista de clientes con el mayor número de compras utilizando
una subconsulta.
Clase 10: Operadores Avanzados y Expresiones Condicionales
• Operadores como IN, BETWEEN, LIKE, y IS NULL.
• Ejercicio: Buscar productos cuyo precio esté entre dos valores y que tengan en su
nombre ciertas palabras.
Clase 11: Índices en MySQL y SQL Server
• Creación y uso de índices para mejorar el rendimiento de consultas.
• Ejercicio: Crear índices en tablas de productos y ejecutar consultas optimizadas.
Clase 12: Vistas en SQL
• Creación y gestión de vistas.
• Ejercicio: Crear una vista que muestre las ventas totales por cliente y categoría de
producto.
Clase 13: Procedimientos Almacenados (Stored Procedures)
• Creación y uso de procedimientos almacenados en MySQL y SQL Server.
• Ejercicio: Crear un procedimiento almacenado para insertar nuevos pedidos y
actualizar el stock de productos.
Clase 14: Funciones Definidas por el Usuario (UDF)
• Crear funciones personalizadas para reutilizar código.
• Ejercicio: Crear una función que calcule el descuento de un producto basado en la
cantidad comprada.
Ezequiel Aguiar - +503 6450 5253 – Colonia Escalón San Salvador El Salvador –
[Link]
Clase 15: Triggers
• Definición y uso de triggers (disparadores) para automatizar acciones en la base de
datos.
• Ejercicio: Crear un trigger que actualice el stock de productos automáticamente
cuando se registre una nueva venta.
Clase 16: Manejo de Transacciones
• Comenzar, confirmar, y revertir transacciones con BEGIN, COMMIT, y ROLLBACK.
• Ejercicio: Implementar una transacción que asegure la integridad al realizar
múltiples inserciones en las tablas de pedidos y stock.
Módulo 3: SQL Avanzado
Clase 17: Control de Acceso y Seguridad en SQL Server y MySQL
• Creación de usuarios, roles, y asignación de permisos.
• Ejercicio: Configurar permisos para diferentes roles de usuario (administrador,
usuario, invitado).
Clase 18: Optimización de Consultas
• Planes de ejecución y técnicas para optimizar el rendimiento de consultas.
• Ejercicio: Optimizar una consulta compleja utilizando índices y reestructuración de
la consulta.
Clase 19: Administración y Mantenimiento de Bases de Datos
• Respaldo y restauración de bases de datos en MySQL y SQL Server.
• Ejercicio: Crear un script para respaldar automáticamente la base de datos cada
semana.
Clase 20: Introducción a Bases de Datos NoSQL y Comparación con SQL
• Diferencias entre bases de datos relacionales y NoSQL.
• Ejercicio: Comparar el uso de SQL con un enfoque NoSQL para almacenar grandes
volúmenes de datos no estructurados.
Clase 21: Conexión de Bases de Datos con Aplicaciones Externas
• Conexión de una base de datos MySQL/SQL Server con una aplicación en Python.
• Ejercicio: Crear una aplicación que consulte datos de clientes y productos desde una
base de datos y los muestre en una interfaz gráfica.
Ezequiel Aguiar - +503 6450 5253 – Colonia Escalón San Salvador El Salvador –
[Link]
Clase 22: Replicación de Bases de Datos
• Introducción a la replicación en MySQL y SQL Server para distribuir datos.
• Ejercicio: Configurar la replicación de una base de datos MySQL para distribuir
datos entre varios servidores.
Clase 23: Clusterización y Alta Disponibilidad
• Clusterización de bases de datos y mecanismos de alta disponibilidad.
• Ejercicio: Diseñar una estrategia para alta disponibilidad en una base de datos
MySQL y replicar los datos en múltiples ubicaciones.
Clase 24: Proyecto Final
• Proyecto integrador que involucra múltiples aspectos del curso, desde la creación de
tablas, índices, vistas, y procedimientos almacenados hasta la optimización y
seguridad.
• Ejercicio: Crear un sistema completo de gestión de ventas e inventarios con
conexión a una aplicación externa y asegurando la integridad y eficiencia del
sistema.
Ezequiel Aguiar - +503 6450 5253 – Colonia Escalón San Salvador El Salvador –
[Link]