¿Qué es MySQL?
Que es MySQL
MySQL es un sistema de gestion de bases de datos relacionales (RDBMS) de codigo abierto. Permite almacenar, organizar, consultar y administrar grandes volumenes de datos de forma estructurada, eficiente y segura. Fue creado en 1995 y hoy es el motor de base de datos mas utilizado del mundo.
La idea central: datos organizados en tablas
Imaginate una planilla de Excel con filas y columnas. MySQL funciona parecido, pero con superpoderes:
- Maneja millones de registros sin perder velocidad.
- Permite que muchos usuarios accedan a los datos al mismo tiempo.
- Mantiene la integridad y consistencia con reglas estrictas.
- Usa el lenguaje SQL para comunicarse con los datos.
Base de datos vs. planilla Excel
| Caracteristica | Excel / Planilla | MySQL / Base de datos |
|---|---|---|
| Volumen de datos | Miles de filas (se torna lento) | Millones de registros sin problema |
| Usuarios simultaneos | Un usuario a la vez | Cientos al mismo tiempo |
| Relaciones entre datos | Dificil de vincular | Relaciones automaticas entre tablas |
| Integridad de datos | Se rompe facilmente | Reglas de validacion automaticas |
| Acceso desde apps | No directamente | Cualquier sistema puede conectarse |
| Consultas complejas | Formulas complicadas | Consultas SQL claras y potentes |
| Seguridad | Contrasena del archivo | Permisos por usuario y tabla |
Donde y quienes usan MySQL
MySQL esta presente en e-commerce (MercadoLibre, Amazon), banca, salud, logistica, educacion, retail y Business Intelligence. Lo usan analistas de datos, gerentes, contadores, equipos de marketing, desarrolladores y especialistas en BI. Empresas como Facebook, Wikipedia y el 43% de los sitios web del mundo (WordPress) corren sobre MySQL.
Flujo tipico de datos en una empresa
Sistema / Ventas / App → MySQL (almacena) → SQL (consulta y transforma) → Power BI / Excel (visualiza). En este curso aprendes exactamente este flujo.
Tipos de datos en MySQL
| Tipo | Que almacena | Ejemplo | Cuando usarlo |
|---|---|---|---|
| INT | Numeros enteros | 1, 42, 1000 | IDs, cantidades |
| DECIMAL(10,2) | Numeros con decimales | 18500.00 | Precios, montos |
| VARCHAR(100) | Texto variable | Juan Garcia | Nombres, emails |
| CHAR(2) | Texto fijo | PY | Codigos, siglas |
| TEXT | Texto largo | … | Comentarios extensos |
| DATE | Fecha | 2026-04-18 | Fechas de ventas |
| DATETIME | Fecha y hora | 2026-04-18 09:30:00 | Timestamps |
| BOOLEAN / TINYINT(1) | Verdadero/Falso | 1, 0 | Activo/inactivo |
| ENUM(…) | Opcion de lista fija | Retail | Segmentos, estados |
Crear tu primera tabla (con SQL)
En Workbench podes crear tablas con el disenador visual o escribiendo SQL. Para practicar, crea una base de prueba mi_academia con dos tablas relacionadas, iguales a las de la base del curso:
CREATE DATABASE IF NOT EXISTS mi_academia;
USE mi_academia;
CREATE TABLE IF NOT EXISTS profesores (
ID_PROFE INT PRIMARY KEY AUTO_INCREMENT,
NOMBRE VARCHAR(30) NOT NULL,
APELLIDOS VARCHAR(50) NOT NULL,
F_NACIMIENTO DATE
);
CREATE TABLE IF NOT EXISTS cursos (
ID_CURSO INT PRIMARY KEY AUTO_INCREMENT,
TITULO VARCHAR(50) NOT NULL,
ID_PROFE INT,
FOREIGN KEY (ID_PROFE) REFERENCES profesores (ID_PROFE)
);
Insertar datos y verificar:
INSERT INTO profesores (NOMBRE, APELLIDOS, F_NACIMIENTO) VALUES
('Federico', 'Gasco Daza', '1975-04-23'),
('Ana', 'Saura Trenzo', '1969-08-02');
INSERT INTO cursos (TITULO, ID_PROFE) VALUES
('SQL desde cero', 1),
('Dibujo técnico', 2);
SELECT * FROM profesores; -- ver los datos
DESCRIBE cursos; -- ver la estructura
SHOW TABLES; -- listar tablas
Casillas del disenador visual
PK clave primaria · NN obligatorio (Not Null) · UQ unico · AI autoincremental (1,2,3…) · Default valor por defecto.📁 Presentaciones y materiales para crear tablas:
📁 Abrir materiales: crear tablas (Drive)Resumen de comandos esenciales
| Comando | Para que sirve |
|---|---|
| CREATE DATABASE | Crear una base de datos nueva |
| USE | Seleccionar la base de datos activa |
| CREATE TABLE | Crear una tabla con sus columnas |
| DESCRIBE | Ver la estructura de una tabla |
| SHOW TABLES | Listar las tablas de la base activa |
| INSERT INTO | Insertar registros |
| SELECT * FROM | Ver todos los datos de una tabla |
| DROP TABLE | Eliminar una tabla (irreversible) |
| ALTER TABLE | Modificar la estructura de una tabla |
| TRUNCATE TABLE | Vaciar los registros (conserva la tabla) |
Instalación de MySQL paso a paso
Objetivo: dejar tu equipo listo con MySQL Server y el cliente MySQL Workbench.
Antes de empezar (requisitos)
- Windows 10 u 11 de 64 bits.
- 3 a 4 GB de espacio libre en disco.
- Permisos de administrador en la PC.
- Conexion a internet (o el instalador completo offline).
- Microsoft .NET Framework 4.5.2 o superior.
1. Descargar el instalador
- Entra a la pagina oficial:
dev.mysql.com/downloads/installer - Descarga MySQL Installer for Windows, version 8.0.46.
- Opcion A: instalador completo/offline (~450 MB), recomendado para el aula.
- Opcion B: instalador web (~2 MB, descarga en linea).
- En la pantalla de registro hace clic en “No thanks, just start my download”.
2. Elegir el tipo de instalacion
- Ejecuta el
.msicomo administrador. - En “Choosing a Setup Type” elegi Developer Default (o Full). Instala Server, Workbench, Shell, Connectors, documentacion y bases de ejemplo (sakila, world).
- Clic en Next.
3. Requisitos y descarga de productos
- Check Requirements: si falta una dependencia (p. ej. Visual C++ Redistributable), el instalador la resuelve, Execute.
- Installation, Execute: espera a que todos los productos queden en “Complete”.
4. Configurar el servidor MySQL
- Type and Networking: Standalone; “Development Computer”; Puerto 3306; TCP/IP y “Open Windows Firewall port”.
- Authentication Method: “Use Strong Password Encryption (RECOMMENDED)”.
- Accounts and Roles: defini la contrasena de
rooty anotala. - Windows Service: nombre
MySQL80; “Start at System Startup”. - Apply Configuration, Execute, Finish.
Importante
Guarda bien la contrasena deroot. Si la olvidas, tendras que reconfigurar el servidor desde el MySQL Installer.5. Verificar la instalacion
Abri Workbench, doble clic en “Local instance MySQL80”, ingresa la contrasena de root y ejecuta:
SELECT VERSION(); -- deberia devolver 8.0.46
SELECT NOW(); -- fecha y hora del servidor
6. Cargar la base del curso: tablas_libro
- Descarga el script
tablasLibro.sqldesde la carpeta de Drive del curso. - En Workbench crea la base y seleccionala (el script no la crea solo):
CREATE DATABASE tablas_libro;
USE tablas_libro;
File > Open SQL Script, abritablasLibro.sqly ejecuta todo (rayo o Ctrl+Shift+Enter). Crea 30 tablas (alumnos, cursos, profesores, empleados, mascotas, articulos, quinielas…) y 4 vistas.- Verifica la carga:
USE tablas_libro;
SHOW TABLES; -- 34 filas: 30 tablas + 4 vistas
SELECT COUNT(*) FROM mascotas; -- debe dar 16
SELECT COUNT(*) FROM alumnos; -- debe dar 6
Descargar tablasLibro.sql (Drive)
Problemas frecuentes
| Problema | Solucion |
|---|---|
| Puerto 3306 en uso | Cambia el puerto o cerra el otro servicio MySQL. |
| Olvidaste la contrasena root | MySQL Installer, Reconfigure sobre MySQL Server y defini una nueva. |
| El servicio no inicia | En Servicios de Windows verifica que MySQL80 este iniciado. |
| Falta Visual C++ | Instala Microsoft Visual C++ Redistributable (x64). |
| Workbench no conecta | Confirma host localhost, puerto 3306 y servicio activo. |
