Curso de MySQL
Introducción a MySQL: qué es y para qué sirve
Por Víctor Peña · Publicado el

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:
- Fundamentos: modelo relacional, diseño y diagramas entidad-relación.
- Instalación y seguridad: herramientas, usuarios y permisos.
- Crear la estructura: bases de datos, tipos de datos, tablas y relaciones.
- Manipular datos: insertar, actualizar y eliminar registros.
- Consultar:
SELECT, operadores,JOINy agrupaciones. - Optimizar: índices, subconsultas,
EXPLAINy 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.
- Chatbots con Inteligencia Artificial
- Creación de agentes de IA
- Integración de IA en tus sistemas
- Desarrollo de software a medida
- Aplicaciones móviles iOS y Android
- Consultoría y asesoramiento técnico
Cotización sin costo · Respuesta directa por WhatsApp