MySQL es un sistema de gestión de bases de datos relacionales (RDBMS) disponible gratuitamente. Es un sistema de código abierto basado en un modelo cliente-servidor. Su nombre combina "My", el nombre del cofundador (Michael Wideniu) y SQL, que significa lenguaje de consulta estructurado.
Aunque algunas personas utilizan el término cuando hablan de RDBMS, no es más que el nombre de una base de datos relacional. Un RDBMS se refiere a un software o un servicio que ayuda a desarrollar y gestionar bases de datos. Una base de datos es un sistema que contiene datos estructurados. En una base de datos relacional, esto significa que los datos están organizados en tablas que se relacionan entre sí de diferentes maneras.
El lenguaje de consulta estructurado (SQL) facilita la comunicación entre el cliente y el servidor. Envía instrucciones al servidor para que realice determinadas acciones tras recibir los datos. En función de los requisitos, SQL puede realizar manipulación de datos, es decir, cambiar o ajustar variables. Puede realizar consultas de datos, es decir, recuperar determinada información de la base de datos del servidor. SQL también puede utilizarse para definir datos, es decir, la identidad de los datos, y controlar el acceso a los datos.
Se trata de un lenguaje específico. Por esta razón, existen otras marcas de RDBMS con "SQL" en el nombre. Aunque los RDBMS utilizan una sintaxis diferente, SQL es la variante más común.
Cómo funciona
Se trata de conectar dispositivos (clientes) a servidores, a través de una red. La interfaz gráfica de usuario (GUI) en la pantalla de un dispositivo permite al cliente hacer una consulta a la que responde el servidor. A continuación, el cliente muestra la respuesta. Con la ayuda de determinadas sentencias, los clientes pueden realizar todo tipo de consultas. Sólo hace falta que los dos sistemas sean compatibles y que la interfaz gráfica de usuario se adapte. Algunas opciones son Navicat DB Admin Tool, SequelPro y DBVisualizer. Las interfaces gráficas varían mucho y dependen de las preferencias del usuario. El RDBMS se pensó originalmente para aplicaciones a pequeña escala, pero ahora es compatible con grandes plataformas como Microsoft Windows, Linux y macOS.
Además de la edición de código abierto, la base de datos relacional también está disponible como servidor empresarial propietario. Aunque el código es idéntico, el servidor empresarial ofrece otras muchas funciones que están disponibles como complementos del servidor.
MySQL proporciona soluciones de bases de datos para algunas de las mayores empresas, lo que también es la razón de su popularidad. Google, Facebook y Alcatel Lucent son ejemplos de marcas que utilizan RDBMS para el almacenamiento de datos que albergan sus sitios web de gran volumen. Varias aplicaciones de Internet orientadas a bases de datos, como WordPress, Joomla y Drupal, también utilizan el RDBMS. La base de datos relacional es adecuada para pequeñas y medianas empresas con un solo servidor. Sin embargo, el escalado puede requerir el despliegue de varios servidores.