Skip to content

MySQL

mySQL es el sistema de gestión de bases de datos relacional en servidor más popular del mundo. Es un software libre, aunque también tiene versiones comerciales. MySQL es conocido por su rapidez, fiabilidad y facilidad de uso.

MySQL, como el resto de servidores de bases de datos, utiliza un modelo cliente-servidor. Funciona como un servicio que se ejecuta en segundo plano, permitiendo a los clientes conectarse y realizar consultas a la base de datos.

Aunque hay diferencias entre la sintaxis de SQL usada en MySQL y SQLite, la mayoría de las consultas son compatibles entre ambos sistemas.

¿Cuando usar MySQL vs SQLite?

SQLite debería ser más que suficiente para la mayoría de los proyectos pequeños y medianos, especialmente si no se requiere un alto volumen de transacciones o concurrencia.

Si tu aplicación requiere:

  • Un alto volumen de transacciones donde múltiples usuarios acceden y modifican la base de datos simultáneamente.
  • Escalabilidad para manejar grandes volúmenes de datos y usuarios concurrentes.
  • Características avanzadas como replicación, particionamiento, o soporte para procedimientos almacenados.
  • Integración con aplicaciones empresariales que requieren un sistema de gestión de bases de datos robusto y confiable.
  • Soporte para transacciones complejas y control de concurrencia.
  • Seguridad avanzada y control de acceso a nivel de usuario.

Entonces, MySQL es una mejor opción que SQLite.

Instalar

En Linux es sencillo instalar mySQL:

sudo apt install mysql-server

Esto instalará tanto el servidor como un cliente para poder interactuar con la misma.

Desinstalar mySQL

¿Algo salió mal? ¿Te diste cuenta que con SQLite era mas que suficiente? Puedes borrar mySQL y todos sus componentes:

sudo systemctl stop mysql
sudo apt purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt autoremove
sudo apt autoclean

Cliente mysql

Es el cliente de línea de comandos para interactuar con el servidor MySQL. Puedes iniciar el cliente con el siguiente comando:

mysql -u usuario -p
sudo mysql # si quieres iniciar sesión como root

Ejecutar archivos

Para ejecutar un archivo SQL en MySQL, puedes usar el siguiente comando:

mysql -u usuario -p base_de_datos < archivo.sql

Si ya estas dentro del cliente MySQL, puedes usar el comando:

source archivo.sql;

Cliente mycli

Es un cliente alternativo para MySQL que ofrece características avanzadas. Puedes instalarlo con:

sudo apt install mycli

El uso es igual que el cliente mysql, pero incluye características adicionales como autocompletado y resaltado de sintaxis.