datos. Una base de datos es una colección estructurada de datos. La información que puede almacenar una base de datos puede ser tan simple como la de una agenda, un contador, o un libro de visitas, o tan vasta como la de una tienda en línea, un sistema de noticias, un portal, o la información generada en una red corporativa. Para agregar, acceder, y procesar los datos almacenados en una base de datos, se necesita un sistema de administración de bases de datos, tal como MySQL.
MySQL es un sistema de administración de bases de datos relacionales. Una base de datos
relacional almacena los datos en tablas separadas en lugar de poner todos los datos en un solo lugar. Esto agrega velocidad y flexibilidad. Las tablas son enlazadas al definir relaciones que hacen posible combinar datos de varias tablas cuando se necesitan consultar datos. La parte SQL de "MySQL" significa "Lenguaje Estructurado de Consulta", y es el lenguaje más usado y estandarizado para acceder a bases de datos relacionales.
Algunas de las ventajas de MySQL son las siguientes:
Multiplataforma: Linux, Windows, AIX, Solaris, y un largo de etcétera de sistemas la
soportan. Múltiples motores de almacenamiento que se adaptan a las distintas necesidad de cada entorno: MyISAM, InnoDB, Memory, etc... Permite usar para cada tabla un motor de almacenamiento distinto. Gran velocidad a la hora de realizar operaciones. Soporta un amplio número de tipos de datos. Tiene una gran comunidad de desarrolladores, y una extensa documentación. Uso de transacciones e integridad relacional (dependiendo del tipo de motor de almacenamiento). Buena capacidad de indexación y búsqueda y uso de fulltext, que la dotan de una serie de herramientas para hacer búsquedas complejas usando patrones.
¿QUE SON LOS PROCEDIMIENTOS ALMACENADOS?
Los procedimientos almacenados pueden mejorar el rendimiento ya que se necesita enviar menos información entre el servidor y el cliente. El intercambio que hay es que aumenta la carga del servidor de la base de datos ya que la mayoría del trabajo se realiza en la parte del servidor y no en el cliente. Considere esto si muchas máquinas cliente (como servidores Web) se sirven a sólo uno o pocos servidores de bases de datos. Los procedimientos almacenados le permiten tener bibliotecas o funciones en el servidor de base de datos. Esta característica es compartida por los lenguajes de programación modernos que permiten este diseño interno, por ejemplo, usando clases. Usando estas características del lenguaje de programación cliente es beneficioso para el programador incluso fuera del entorno de la base de datos.
¿COMO SE CREAN LOS PROCEDIMIENTOS ALMACENADOS?
Antes de poneros unos códigos de ejemplo deciros que los procedimientos en MySQL deben tener siempre un nombre, unos parámetros opcionales, unas características y una definición.
Tal y como podemos ver en la sintaxis superior es muy sencillo crear un procedimiento, para ejecutarlo usaremos el comando CALL: