Publicidad

Índices en MySQL y el uso de LIKE: guía completa

Imagen
 Índices en MySQL y el uso de LIKE: guía completa Los índices en MySQL son una de las claves más importantes para mejorar el rendimiento de las consultas SQL. Sin embargo, no siempre se usan correctamente, especialmente cuando entran en juego operadores como LIKE , BETWEEN o consultas con varias condiciones. En esta guía completa aprenderás qué son los índices , cuándo se usan , cómo afectan los LIKE al rendimiento , cómo interpretarlos con EXPLAIN y cómo saber si un índice es único . Todo explicado de forma clara, sencilla y orientada a exámenes DAM/ASIR y a la práctica real. ¿Qué es un índice en MySQL? Un índice es una estructura que permite a MySQL encontrar datos más rápido , evitando recorrer toda la tabla fila por fila. Es muy parecido al índice de un libro: no lees todo, vas directamente a la página que te interesa. Sin índices: MySQL hace un escaneo completo de la tabla ( ALL ) Consultas lentas en tablas grandes Con índices: Acceso rápido a los datos Menor número de fil...
Publicidad

Procedimiento Almacenado en MySQL para Mostrar Nombre de Cliente y Fecha del Pedido

Procedimiento Almacenado en MySQL para Mostrar Nombre de Cliente y Fecha del Pedido

En este ejemplo práctico, aprenderás cómo crear un procedimiento almacenado en MySQL que muestre el nombre del cliente y la fecha del pedido a partir de una base de datos llamada tiendaonline. Este tipo de procedimiento es útil para automatizar consultas frecuentes y mejorar la eficiencia en la gestión de pedidos.

Paso 1: Seleccionar la base de datos

Primero, indicamos que vamos a trabajar con la base de datos correcta:

USE tiendaonline;

Esto asegura que todas las consultas y procedimientos se ejecuten en la base de datos deseada.

Paso 2: Consultar las tablas involucradas

En nuestro ejemplo trabajaremos con dos tablas: clientes y pedidos. Es recomendable revisar su contenido antes de realizar cualquier operación:

-- Consultar tabla de clientes SELECT * FROM tiendaonline.clientes AS c; -- Consultar tabla de pedidos SELECT * FROM tiendaonline.pedidos AS p;

Esto nos permite confirmar que las columnas necesarias (id_cliente, nombre, id_pedido, fecha_pedido) están presentes.

Paso 3: Unir los datos de clientes y pedidos

Como pedidos contiene una clave foránea id_cliente que apunta a la tabla clientes, podemos usar un INNER JOIN para combinar la información:

SELECT c.nombre, p.fecha_pedido FROM tiendaonline.clientes AS c INNER JOIN tiendaonline.pedidos AS p ON p.id_cliente = c.id_cliente;

Explicación:

  • INNER JOIN une ambas tablas solo cuando existe coincidencia en id_cliente.

  • c.nombre muestra el nombre del cliente.

  • p.fecha_pedido muestra la fecha en la que se realizó el pedido.

Esta consulta devuelve una lista de todos los pedidos con el nombre del cliente correspondiente.

Paso 4: Crear el procedimiento almacenado

Encapsularemos la consulta dentro de un procedimiento llamado mostrarClientes, que recibirá un parámetro de entrada idPedido.

Primero, eliminamos el procedimiento si ya existe:

DROP PROCEDURE IF EXISTS mostrarClientes;

Luego, cambiamos temporalmente el delimitador para definir el procedimiento:

DELIMITER //

Creamos el procedimiento:

CREATE PROCEDURE mostrarClientes(IN idPedido INT) READS SQL DATA BEGIN SELECT c.nombre, p.fecha_pedido FROM tiendaonline.clientes AS c INNER JOIN tiendaonline.pedidos AS p ON p.id_cliente = c.id_cliente WHERE p.id_pedido = idPedido; END //

Restauramos el delimitador por defecto:

DELIMITER ;

Explicación:

  • IN idPedido INT indica que el procedimiento recibe como entrada el ID del pedido.

  • La consulta dentro del bloque BEGIN ... END filtra por el id_pedido proporcionado.

  • READS SQL DATA indica que el procedimiento solo lee datos, no los modifica.

Paso 5: Ejecutar el procedimiento almacenado

Finalmente, llamamos al procedimiento pasando un ID de pedido específico:

CALL mostrarClientes(2);

El resultado mostrará únicamente el nombre del cliente y la fecha del pedido correspondiente al pedido con ID 2.

Beneficios de usar procedimientos almacenados en MySQL

  • Reutilización: Puedes ejecutar la misma consulta varias veces sin reescribirla.

  • Seguridad: Reduce errores al centralizar la lógica de la consulta.

  • Eficiencia: Mejora el rendimiento al precompilar la consulta en el servidor.

  • Flexibilidad: Permite aceptar parámetros para filtrar resultados dinámicamente.

Procedimiento almacenado en MySQL


Procedimiento almacenado en MySQL


Comentarios

Publicidad

Entradas populares de este blog

Solución de errores de registro en Kodi

INNER JOIN, LEFT JOIN, RIGHT JOIN y UNION en MySQL: Guía Completa con Ejemplos

Cómo crear un USB booteable de Linux Mint 20.1 paso a paso

Cómo cambiar el idioma en Windows 11: guía completa paso a paso

Cómo Hacer Ping de Navegación a Google: Guía Completa Paso a Paso

Instalar programas con un solo clic: instalación desatendida con Silent Install Builder

Cómo crear una función en MySQL para obtener la ciudad de un cliente por su ID

Cómo borrar la cronología de Google Maps: guía paso a paso para proteger tu privacidad

Gana dinero con el Reproductor para Educación de YouTube Studio

Procedimientos en MySQL: Qué son, cómo se crean e invocan

Publicidad

¿Qué aprenderás en Bit Área de informática para profesionales?

¡Bienvenid@ a Bit Área de Informática! Tu espacio de referencia para aprender, optimizar y dominar la tecnología. Nos especializamos en guías detalladas y actualizadas sobre Windows, Linux y Android, junto con trucos, consejos y soluciones técnicas pensadas para profesionales y entusiastas de la informática. Nos apasiona mantenerte al día de las últimas tendencias en aplicaciones. Analizamos innovaciones, desglosamos funciones, compartimos recomendaciones y ofrecemos información detallada para que siempre estés a la vanguardia del mundo digital. Desde apps esenciales para productividad hasta las más divertidas para entretenimiento, te ayudamos a descubrir lo último en tecnología y sacarle el máximo provecho.
Junto a nosotros, aprenderás a reparar, optimizar y gestionar tus sistemas y dispositivos, así como a liberar espacio, solucionar problemas comunes y simplificar tu vida diaria. En Bit Área de Informática, transformamos el conocimiento en resultados: explora, aprende y domina la tecnología mientras te mantienes a la vanguardia del futuro digital. ¡Forma parte de nuestra comunidad!
Publicidad