¿Qué es MySQL?

MySQL es un sistema de bases de datos de Oracle que se utiliza en todo el mundo para gestionar bases de datos. Se basa en el álgebra relacional y se utiliza principalmente para el almacenamiento de datos de diversos servicios web. Los CMS más conocidos que utilizan MySQL son, por ejemplo, WordPress y TYPO3.

Definición de MySQL

MySQL es, como su nombre indica, un sistema de gestión de bases de datos relacionales o SGBD basado en SQL. En la actualidad, este software de código abierto forma parte de Oracle, la empresa que también desarrolló el lenguaje de programación Java.

MySQL almacena, gestiona y muestra datos en tablas. Funciona como un sistema cliente-servidor. Mientras que la base de datos actúa como un servidor en el que se almacena toda la información relevante, el software puede verse como un cliente. Con la ayuda del software, los usuarios de la base de datos relacional pueden formular diversas consultas, denominadas “queries”, en el lenguaje de consulta SQL y enviarlas al sistema de base de datos. Estos son procesados por MySQL, por lo que el acceso a los datos es también una parte importante de MySQL.

MySQL se caracteriza por un alto grado de independencia de la plataforma. Los usuarios pueden utilizar MySQL en más de 20 plataformas diferentes, incluidos los sistemas operativos comunes Windows, MacOS y Linux. Además, MySQL es fácil de instalar.

Un repaso a la historia de MySQL

MySQL fue desarrollado por la empresa sueca MySQL AB en 1994 y salió al mercado un año después. El nombre del sistema de base de datos está compuesto por el nombre de la hija del fundador (My) y el lenguaje central del sistema de bases de datos (SQL). El sistema está programado en los lenguajes de programación C y C++. La versión actual MySQL 8 está disponible desde 2018.

La empresa MySQL fue comprada por Sun Microsystems en 2008. Sun Microsystems, a su vez, fue adquirida por Oracle dos años después, de modo que hoy MySQL es mantenido y desarrollado por Oracle. Poco antes de la adquisición, se creó MariaDB, una escisión de MySQL, bajo la dirección del fundador de MySQL, Michael Widenius. Esta vez el fundador utilizó el nombre de su hija menor, Maria.

Sin embargo, desde que MySQL fue adquirido por Oracle, el sistema de bases de datos ha sido criticado con mucha frecuencia. La razón: las diferencias entre la versión gratuita y la de pago del sistema aumentan constantemente. Por ello, MariaDB y MySQL compiten hoy más que nunca.

¿Cómo funciona MySQL?

Las bases de datos se utilizan para representar existencias de datos de la realidad sin contradicciones, de forma coherente y consistente. El sistema de gestión de bases de datos MySQL se basa en el llamado álgebra relacional. Con él, los registros de datos se representan en forma de tabla y se vinculan entre sí. La ventaja: se evita la redundancia al utilizar conjuntos de datos más pequeños. También se simplifica el tratamiento de los duplicados.

Las relaciones entre los datos pueden consultarse mediante SQL. Los usuarios de la base de datos pueden utilizar diferentes comandos para seleccionar y evaluar los datos o introducirlos en nuevas tablas.

Consejo

Echa un vistazo a nuestro tutorial sobre MySQL para principiantes para aprender los comandos básicos y crear tu primera base de datos.

Ámbitos de aplicación de MySQL

MySQL es una parte integral de la llamada pila LAMP. LAMP es un conjunto de tecnologías utilizadas para los servicios web Linux, Apache, MySQL y PHP. El sistema de datos se utiliza principalmente para el almacenamiento de datos de varios servicios web. Para ello, MySQL utiliza tablas relacionales. De esta forma, se crea una tabla distinta para cada registro de datos. A continuación, se pueden formular consultas con la ayuda del álgebra relacional y el lenguaje de consulta SQL, de modo que los usuarios pueden vincular los registros de datos de varias tablas entre sí.

MySQL es utilizado por algunas grandes empresas como YouTube, Facebook y Twitter. Muchos sistemas de gestión de contenidos como WordPress o TYPO3 también se basan en MySQL y utilizan el sistema para la gestión de sus bases de datos.

Consejo

MySQL también forma parte de la distribución de Apache XAMPP y se puede utilizar para configurar y gestionar su base de datos. Si quieres iniciarte, te recomendamos nuestro tutorial de XAMPP.