Curso de MySQL

Introducción a MySQL: qué es y para qué sirve

Por Víctor Peña · Publicado el

Introducción a MySQL

Bienvenido al curso de MySQL. Hoy empezamos un recorrido por el gestor de bases de datos más utilizado en el desarrollo web, desde lo más básico hasta la optimización de consultas.

¡Empecemos!

Qué es una base de datos

Antes de hablar de MySQL conviene tener clara la idea de fondo.

Una base de datos es un conjunto de información organizada de forma que se pueda consultar, actualizar y relacionar con facilidad. Los datos de tus clientes, tus productos y tus ventas viven ahí.

Un sistema gestor de bases de datos (SGBD) es el programa que se encarga de guardarlos, protegerlos y responder a las consultas. MySQL es uno de ellos.

La diferencia con guardar todo en archivos o planillas es enorme: una base de datos permite que varias personas trabajen a la vez, evita duplicados, mantiene la coherencia entre tablas relacionadas y encuentra un registro entre millones en milisegundos.

Qué es MySQL

MySQL es un sistema gestor de bases de datos relacional, de código abierto y multiplataforma. Fue creado en 1995 y hoy pertenece a Oracle, aunque mantiene una versión comunitaria gratuita.

Que sea relacional significa que la información se organiza en tablas que se relacionan entre sí. Una tabla de clientes, otra de pedidos, y una relación que indica qué pedido pertenece a qué cliente. Lo veremos en detalle en la siguiente lección.

Para comunicarte con él se usa SQL (Structured Query Language), un lenguaje diseñado específicamente para consultar y manipular datos:

SELECT nombre, precio FROM productos WHERE stock > 0;

Se lee casi como una frase en inglés, y esa es una de las razones de su longevidad: SQL lleva más de cuarenta años y sigue siendo el estándar.

Características de MySQL

Es gratuito y de código abierto. La edición comunitaria cubre de sobra las necesidades de la mayoría de proyectos.

Es multiplataforma. Funciona en Linux, Windows y macOS sin diferencias apreciables.

Es rápido en lectura. Está muy optimizado para consultas, que es el 90 % de lo que hace una aplicación web.

Tiene una comunidad enorme. Cualquier problema que encuentres ya lo resolvió alguien, y hay documentación en abundancia.

Se integra con todo. PHP, Python, Java, Node.js: todos los lenguajes tienen controladores maduros para MySQL. En PHP se conecta con PDO, como vimos en ese curso.

Cumple con ACID. Esas cuatro letras garantizan que una operación se complete entera o no se complete: es lo que evita que una transferencia bancaria descuente el dinero de una cuenta sin abonarlo en la otra.

MySQL y MariaDB

Vas a encontrar los dos nombres constantemente, así que conviene aclararlo.

Cuando Oracle compró MySQL, parte de los desarrolladores originales creó MariaDB, una bifurcación libre. Son muy compatibles entre sí: la mayoría del SQL que escribas funciona igual en ambos.

En la práctica, XAMPP instala MariaDB y muchos hostings también. Para este curso da lo mismo cuál uses.

Dónde se usa MySQL

  • Sitios web y sistemas de contenido. WordPress funciona sobre MySQL.
  • Sistemas de gestión: facturación, inventarios, recursos humanos.
  • Comercio electrónico.
  • Aplicaciones móviles, como almacén detrás de la API.

Es la base de datos por defecto del desarrollo web, y por eso es la que conviene aprender primero.

MySQL frente a otras opciones

Sin entrar en debates, un mapa rápido para ubicarte:

Fuerte en
MySQL Aplicaciones web, lectura intensiva, facilidad de uso
PostgreSQL Consultas complejas, integridad estricta, funciones avanzadas
SQLite Aplicaciones pequeñas, móviles, pruebas. Es un solo archivo
MongoDB Datos sin estructura fija, documentos JSON

Ninguna es mejor en abstracto. MySQL destaca por el equilibrio entre potencia y sencillez, y por la cantidad de material disponible para aprenderlo.

Qué vamos a ver en el curso

El recorrido está pensado para avanzar en orden:

  1. Fundamentos: modelo relacional, diseño y diagramas entidad-relación.
  2. Instalación y seguridad: herramientas, usuarios y permisos.
  3. Crear la estructura: bases de datos, tipos de datos, tablas y relaciones.
  4. Manipular datos: insertar, actualizar y eliminar registros.
  5. Consultar: SELECT, operadores, JOIN y agrupaciones.
  6. Optimizar: índices, subconsultas, EXPLAIN y búsqueda de texto.

No necesitas conocimientos previos de bases de datos. Sí ayuda estar familiarizado con la lógica de programación, aunque no es imprescindible.

Para cerrar

MySQL es la puerta de entrada al trabajo con datos, y saber consultarlos bien es de las habilidades que más se notan en un desarrollador. Un sistema lento casi siempre es un sistema con consultas mal escritas, no con un servidor pequeño.

En la siguiente lección veremos qué significa que una base de datos sea relacional.

Saludos y éxitos.

Norvic Software

Desarrollamos el software que tu empresa necesita

Somos una fábrica de software en Bolivia. Construimos sistemas a medida y aplicaciones móviles, y llevamos Inteligencia Artificial a las empresas que ya tienen un sistema funcionando.

Solicitar cotizaciónVer todos los servicios

Cotización sin costo · Respuesta directa por WhatsApp