Definición de MySQL
MySQL es el nombre de un sistema que permite la gestión de bases de datos. Se trata de la opción más utilizada para aplicaciones que se basan en la Web.
Este administrador relacional de bases de datos fue creado por la compañía MySQL AB. Dicha empresa fue comprada por Sun Microsystems en 2008, que a su vez fue adquirida por Oracle Corporation dos años más tarde. Esto quiere decir que hoy en día Oracle dispone de los derechos de la mayor parte del código, aunque MySQL presenta una licencia doble (cuenta con una licencia comercial en manos de Oracle y otra licencia pública general).
La base de datos de MySQL, por lo tanto, se distribuye de distintas maneras. Hay una versión con licencia pública general de GNU (la denominada Community Edition) y otras orientadas a empresas que brindan servicios y productos adicionales. Cabe destacar que Facebook, YouTube y Twitter, entre otros de los sitios web más visitados del mundo, trabajan con MySQL.
GNU/Linux, Mac OS X, SunOS, Solaris y diferentes versiones de Windows (Windows 7, Windows 10, Windows Vista y otras), entre muchas plataformas más, permiten el funcionamiento de MySQL.
Es importante mencionar que, como administrador relacional de bases de datos, MySQL ofrece flexibilidad y velocidad, ya que los datos se almacenan en tablas separadas que se relacionan entre sí, y no en un único archivo de gran tamaño. Se estima que hay más de 6 millones de copias de MySQL que se encuentran actualmente en funcionamiento, lo cual demuestra la enorme popularidad de este sistema.
En gran parte, MySQL fue desarrollado usando los lenguajes C y C++, los cuales también gozan de gran popularidad, aunque en la actualidad existan muchos otros que ofrezcan soluciones ajustadas a las necesidades que han ido surgiendo en el mundo de la informática. MySQL se encuentra entre los cuatro componentes de LAMP, un paquete de desarrollo para Linux, y también en WAMP, para Windows.
Crear y administrar una base de datos en MySQL no es una tarea extremadamente compleja, al menos no se puede comparar con la programación de una aplicación o de un videojuego. Sin embargo, si el volumen de datos es colosal y los usuarios tienen acceso a casi todos ellos, el mantenimiento puede ser realmente difícil.
Aunque no lo veamos, MySQL está presente en muchas de las actividades que realizamos a diario en los sitios web. Por ejemplo, cuando nos damos de alta, los datos que ingresamos en los formularios atraviesan un proceso de validación y luego se registran en una base de este tipo. Cuando hacemos una búsqueda en YouTube, nuestra línea de texto se contrasta con los campos de los millones de vídeos almacenados en una base de MySQL.
Para establecer dicha conexión entre el contenido de una página web y el de una base de datos es necesario usar lenguajes de programación intermedios, como ser PHP y Javascript. Por esta razón es normal que estos dos se sumen a HTML en los requisitos básicos de un programador web. Si no fuera por tal combinación, Internet seguiría siendo un espacio estático, donde el contenido de cada página se crearía en la fuente y no podría ser alterado por el usuario, algo que sucedía a principios de los años 90.
Entre las ventajas de MySQL se encuentran las siguientes:
* es libre y gratuito;
* los requisitos para crear y usar una base de datos son relativamente escasos;
* relacionado con el punto anterior, no es necesario contar con un ordenador muy poderoso para bases de datos normales;
* es muy rápido y fácil de usar;
* lo soportan casi todos los sistemas operativos;
* las probabilidades de corrupción de datos son muy bajas;
* es muy seguro.