¿Qué es MySQL?
MySQL es un sistema de administración de bases de datos relacionales de código abierto que se utiliza principalmente para aplicaciones en línea. MySQL puede crear y administrar bases de datos llenas de datos útiles, como información de empleados, inventario y más, al igual que la popular base de datos de Microsoft Access.
Si bien Microsoft Access, MySQL y otras bases de datos tienen el mismo propósito de albergar datos, sus usos son muy diferentes.
¿Qué es MySQL?
MySQL es una base de datos relacional. Esto significa que los datos alojados dentro de la estructura son capaces de reconocer relaciones entre elementos de información almacenados.

Cada base de datos contiene tablas. Cada tabla (también denominada "relación") contiene una o más categorías de datos almacenadas en columnas. Cada fila contiene claves primarias y externas para las categorías definidas dentro de las columnas.
Por ejemplo, suponga que tiene una base de datos que incluye una tabla con información de empleados como:
- Primer nombre
- Apellido
- Fecha de cumpleaños
- Número de empleado
- Posición
Y otra tabla en esa base de datos almacena información de nómina como:
- Nombre del puesto
- Salario del puesto
- Posición por hora
Estas dos tablas podrán relacionarse entre sí. ¿Cómo? Si una columna para el Empleado 001 enumera el puesto de esa persona como Redactor, entonces puede relacionarse con la tabla de nómina para averiguar si ese puesto es por hora o por salario. Esa es una forma de pensar en la base de datos relacional MySQL.
Microsoft Access vs. MySQL
La base de datos de Microsoft Access incluye una GUI práctica y fácil de usar para permitir a los usuarios ingresar datos, pero la base de datos MySQL no tiene una GUI fácil de usar. Aunque hay muchas herramientas de terceros diseñadas para ingresar datos en tablas de bases de datos, como Banco de trabajo MySQL y phpMyAdmin, pueden ser difíciles de entender para los principiantes.
Entonces, ¿por qué usar MySQL si los usuarios no pueden ingresar datos fácilmente en las tablas de la base de datos?
La base de datos MySQL se utiliza principalmente como un medio para almacenar datos para aplicaciones grandes basadas en la web. Sitios web como WordPress, Facebook, Netflix, y otros utilizan la base de datos MySQL para almacenar datos en sus sitios web y servicios externos o internos. ¿Qué significa eso para el usuario medio? Significa que probablemente uses MySQL indirectamente todos los días.
MySQL y Linux
MySQL apareció por primera vez en 1995. Poco después de eso, MySQL se desarrolló para funcionar con el sistema operativo Linux. El 8 de enero de 1998, se lanzó una versión de MySQL para Windows, que abrió el camino para la pila WAMP (Windows Apache MySQL PHP). Entonces, incluso si no está familiarizado con Linux, aún puede hacer uso de la potencia que se encuentra en MySQL. Si eres fanático de macOS, también hay una versión de MySQL para esa plataforma.
Existe un acrónimo popular en la industria de la tecnología: LAMP. Ese acrónimo significa Linux Apache MySQL PHP y es una de las pilas de servidores web más populares del planeta. MySQL funciona a la perfección en la plataforma Linux y se puede instalar fácilmente en casi cualquier Distribución de Linux tu eliges.
Requisitos para ejecutar MySQL
Lo más probable es que no vaya a ejecutar directamente MySQL para el uso diario. ¿Por qué? Porque para ejecutar MySQL, necesita:
- Un servidor para albergar la base de datos.
- La base de datos instalada.
- Comprensión de la línea de comandos de MySQL.
- Una herramienta de terceros para ingresar datos de manera eficiente.
- Otra herramienta de terceros para ver y hacer uso eficiente de los datos.
Bases de datos relacionales para usuarios finales
MySQL no fue diseñado para el uso del usuario final. A menos que necesite aprovechar el poder de una base de datos relacional impulsada por un servidor, su mejor opción es buscar una solución como Microsoft Access, Filemaker Pro Avanzado (un programa de base de datos centrado en Apple), o Base de LibreOffice (una alternativa de código abierto a MS Access). Con cualquiera de estas herramientas, puede crear bases de datos, almacenarlas en su computadora y administrarlas desde herramientas GUI integradas.