Módulo 1 · 02 | Instalación de MySQL

¿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

CaracteristicaExcel / PlanillaMySQL / Base de datos
Volumen de datosMiles de filas (se torna lento)Millones de registros sin problema
Usuarios simultaneosUn usuario a la vezCientos al mismo tiempo
Relaciones entre datosDificil de vincularRelaciones automaticas entre tablas
Integridad de datosSe rompe facilmenteReglas de validacion automaticas
Acceso desde appsNo directamenteCualquier sistema puede conectarse
Consultas complejasFormulas complicadasConsultas SQL claras y potentes
SeguridadContrasena del archivoPermisos 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

TipoQue almacenaEjemploCuando usarlo
INTNumeros enteros1, 42, 1000IDs, cantidades
DECIMAL(10,2)Numeros con decimales18500.00Precios, montos
VARCHAR(100)Texto variableJuan GarciaNombres, emails
CHAR(2)Texto fijoPYCodigos, siglas
TEXTTexto largo…Comentarios extensos
DATEFecha2026-04-18Fechas de ventas
DATETIMEFecha y hora2026-04-18 09:30:00Timestamps
BOOLEAN / TINYINT(1)Verdadero/Falso1, 0Activo/inactivo
ENUM(…)Opcion de lista fijaRetailSegmentos, 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

ComandoPara que sirve
CREATE DATABASECrear una base de datos nueva
USESeleccionar la base de datos activa
CREATE TABLECrear una tabla con sus columnas
DESCRIBEVer la estructura de una tabla
SHOW TABLESListar las tablas de la base activa
INSERT INTOInsertar registros
SELECT * FROMVer todos los datos de una tabla
DROP TABLEEliminar una tabla (irreversible)
ALTER TABLEModificar la estructura de una tabla
TRUNCATE TABLEVaciar los registros (conserva la tabla)

↑ Volver al indice


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 .msi como 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 root y anotala.
  • Windows Service: nombre MySQL80; “Start at System Startup”.
  • Apply Configuration, Execute, Finish.

Importante

Guarda bien la contrasena de root. 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.sql desde 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, abri tablasLibro.sql y 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

ProblemaSolucion
Puerto 3306 en usoCambia el puerto o cerra el otro servicio MySQL.
Olvidaste la contrasena rootMySQL Installer, Reconfigure sobre MySQL Server y defini una nueva.
El servicio no iniciaEn Servicios de Windows verifica que MySQL80 este iniciado.
Falta Visual C++Instala Microsoft Visual C++ Redistributable (x64).
Workbench no conectaConfirma host localhost, puerto 3306 y servicio activo.

↑ Volver al indice


Scroll al inicio
¿Consultas? Escribinos