¡El poder de los datos!
¡El poder de los datos!
Fundamentos de Bases de Datos
Sistema de Gestión de Bases de Datos
¿Qué es una base de datos?
¿Qué es SQL?
Los comandos SQL más importantes
Operaciones básicas en SQL
Modelo Entidad Relación (ER)
Normalización
Introducción a las bases de datos relacionales
Tipos de datos en SQL
¿Cómo crear una base de datos en SQL?
Buenas practicas de bases de datos con SQL
Práctica: Tu primera consulta en bases de datos
Manipulación de Datos
Insertando Datos con SQL (INSERT)
Práctica: Creación de Tablas en SQL (CREATE TABLE)
Consultas y Selecciones en SQL (SELECT)
Práctica: SELECT en SQL
Eliminación de Datos con SQL (DELETE)
Actualización de Datos con SQL (UPDATE)
Práctica: CRUD con SQL
Manipulación Avanzada de Datos
🛠️ Guía de instalación de MySQL y MySQL Workbench
¿Qué es la cláusula WHERE de SQL?
Filtrar y Ordenar Datos en SQL (LIKE)
Cláusulas de Comparación Textual en SQL (AND, NULL, IN, NOT)
Funciones de Aritmética Básica en SQL (COUNT)
Funciones de Aritmética Básica en SQL (MIN, MAX)
Agrupación de Datos
Agrupación de Datos en SQL: GROUP BY, HAVING y CASE para Análisis Avanzado
Tipos de JOIN en SQL
¿Cómo funciona INNER JOIN, LEFT JOIN, RIGHT JOIN y FULL JOIN?
Transformación de Datos
Vistas Materializadas en SQL: Como optimizar tus consultas y reportes.
Vistas Materializadas y Temporales en SQL
Expresiones de Tablas Comunes (CTE) en SQL
Procedimientos Almacenados
Procedimientos Almacenados en SQL
Procedimientos Almacenados en SQL: Gestión de Variables y Manejo de Excepciones
Administración de Base de Datos
Respaldos y Restauración de Bases de Datos
Análisis de Datos Avanzados
Potenciando los Datos en la Nube: Data Science, Big Data, ML e AI
SQL para Análisis de Datos: Primeros pasos con Power BI
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
El manejo de procederes almacenados en bases de datos como MySQL es crucial para optimizar transacciones complejas y asegurar la integridad de los datos. Aprender a utilizarlos eficazmente, incluyendo la interacción con parámetros de entrada y salida, puede mejorar significativamente tu competencia en el uso de bases de datos. En este instructivo, exploraremos un escenario práctico donde se emplean ambos tipos de parámetros, construyendo sobre la base de los procedimientos previamente almacenados. Al finalizar, tendrás una comprensión sólida de cómo gestionar transacciones y manejar excepciones.
En un procedimiento almacenado, los parámetros de entrada permiten pasar información a la operación. Utilizamos la palabra reservada IN
para definirlos, seguido por el nombre del parámetro y su tipo de dato. Por otro lado, los parámetros de salida, definidos con OUT
, sirven para devolver datos después de completar el procedimiento. Ambos tipos de parámetros comparten una estructura similar, diferenciándose solo por la palabra clave inicial.
Las variables actúan como contenedores para resultados intermedios o finales dentro del procedimiento almacenado. Es importante no confundir parámetros y variables, pues en MySQL las variables se declaran con la palabra clave DECLARE
. En nuestro ejemplo, se utilizará una variable para almacenar el resultado del promedio de salario. Además, el manejo de excepciones es vital para cancelar transacciones ante errores, evitando inconsistencias en tus datos. Se utiliza ROLLBACK
para revertir la transacción fallida, junto con el uso de SELECT
para mostrar mensajes de error informativos al usuario.
Definición de Parámetros y Variables:
Iniciación de la Transacción:
BEGIN
.INSERT INTO
y una consulta de promedio de salario.Manejo de Excepciones:
SELECT
para definir el mensaje de error usando AS
para etiquetarlo.ROLLBACK
para revertir operaciones en caso de error.Concluir Transacción Exitosa:
=
.COMMIT
.END
.CREATE PROCEDURE CalcularPromedioSalario (
IN nombre VARCHAR(100),
IN apellido VARCHAR(100),
IN departamento VARCHAR(100),
IN salario DECIMAL(10,2),
IN fecha DATE,
OUT promedio DECIMAL(10,2)
)
BEGIN
DECLARE resultadoPromedio DECIMAL(10,2);
START TRANSACTION;
BEGIN
-- Insertar nueva entrada en la tabla empleados
INSERT INTO empleados (nombre, apellido, departamento, salario, fecha)
VALUES (nombre, apellido, departamento, salario, fecha);
-- Calcular el promedio de salarios
SELECT AVG(salario) INTO resultadoPromedio FROM empleados;
-- Asignar el promedio calculado al parámetro de salida
SET promedio = resultadoPromedio;
COMMIT;
EXCEPTION
BEGIN
-- Mensaje de error y rollback si algo falla
SELECT 'Error: no se pudo completar la operación.' AS mensajeError;
ROLLBACK;
END;
END;
END;
Este ejemplo ilustra un procedimiento almacenado que inserta datos y calcula un promedio. En caso de error, el rollback garantiza que no se realicen cambios parciales en los datos.
El compromiso con el aprendizaje de estas herramientas te habilitará para manejar transacciones complejas con confianza y eficiencia. Te animamos a experimentar y crear tus propios procedimientos, incrementando así tu conocimiento y habilidades en gestión de bases de datos. Si tienes preguntas o deseas contribuir al desarrollo de estas prácticas, ¡compártelo en los comentarios!
Aportes 17
Preguntas 1
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?