MySQL
Aprende MySQL desde la CLI hasta el diseño de esquemas. Fundamentos de SQL, joins, indices, transacciones, procedimientos almacenados, EXPLAIN y operaciones.
13 lecciones, en orden
- 120 min
Qué es MySQL
Bienvenido. Si nunca has usado una base de datos, estás en el sitio correcto. En esta lección no hay ninguna consulta que escribir. Solo queremos...
Relational databaseHistory and Oracle ownershipMariaDB forkMySQL vs Postgres trade-offsInnoDB default engine - 225 min
La CLI de mysql y los primeros comandos
La lección anterior fue pura charla: qué es MySQL, de dónde viene, por qué existe. Nada de eso te permite preguntarle nada a un servidor. Un servidor...
Mysql clientConnecting with -u and -pSHOW DATABASESUSESHOW TABLESDESCRIBE+2 - 330 min
Creación de bases de datos y tablas
Todo lo que hiciste en la lección anterior fue mirar. Te conectaste, paseaste por las bases de datos del sistema y te asomaste a una tabla que MySQL...
CREATE DATABASECharacter sets and collationCREATE TABLEPRIMARY KEYAUTO_INCREMENTNOT NULL+3 - 430 min
Tipos de datos
Si miras otra vez la tabla products de la lección anterior verás que cada columna tenía un tipo: INT, VARCHAR(120), DECIMAL(10, 2). No eran adorno....
INT and BIGINTDECIMAL vs FLOATVARCHAR vs TEXTBOOLEAN as TINYINTDATE vs DATETIME vs TIMESTAMPENUM+1 - 530 min
SELECT y WHERE
Tu tabla tiene diez mil productos y necesitas los seis que están agotados en la categoría de electrónica. Todo lo que harás con una base de datos es...
SELECT columnsWHEREAND and ORBETWEENINLIKE with % and _+3 - 635 min
Joins
Tus usuarios viven en una tabla y sus pedidos en otra, y el único hilo que conecta un pedido con la persona que lo hizo es un número en una columna....
INNER JOINLEFT JOINRIGHT JOINNo FULL OUTER JOINUNION workaroundSelf-join+1 - 730 min
Agregados y agrupación
Alguien pregunta qué tal fue la región EU el trimestre pasado. No quiere cuatro mil filas, quiere un número, y si te traes las cuatro mil filas al...
COUNTSUMAVGMIN and MAXGROUP BYHAVING+2 - 830 min
Índices
El endpoint de login funcionaba de maravilla con doscientos usuarios de prueba. En producción, con cuatro millones, WHERE email = '[email protected]'...
B-tree indexCREATE INDEXMulti-column index left-prefix ruleUNIQUE indexFULLTEXT indexIndexes hurt write performance - 935 min
Transacciones y motores de almacenamiento
Dos sentencias UPDATE mueven veinte euros de Ada a Bilal. La primera se ejecuta, se cae la conexión, la segunda nunca ocurre, y veinte euros han...
InnoDB vs MyISAMSTART TRANSACTIONCOMMITROLLBACKIsolation levelsREPEATABLE READ default+1 - 1035 min
Procedimientos Almacenados y Triggers
Se supone que todos los pedidos del sistema se escriben en un registro de auditoría. La mayoría lo hace. Los que no, vinieron de la consola de...
DELIMITERCREATE PROCEDUREIN and OUT parametersCALLCREATE TRIGGERBEFORE INSERT and AFTER UPDATE+1 - 1135 min
EXPLAIN y ajuste de consultas
"Esta consulta va lenta." Vas a oír esa frase el resto de tu carrera, y la respuesta tentadora es ponerse a cambiar cosas: añadir un índice aquí,...
EXPLAINType column (ALL, ref, range, eq_ref, const)Key and rows columnsEXPLAIN ANALYZE (MySQL 8+)Adding a missing indexSlow query log - 1225 min
mysqldump y restauracion
La tarea nocturna lleva ocho meses escribiendo un archivo en disco y nadie lo ha abierto nunca. Eso no es una copia de seguridad, es un archivo con...
MysqldumpRedirecting to .sqlRestoring with mysql client--single-transaction for InnoDB--no-data for schema only--all-databases - 1350 min
Proyecto final: Diseña un Schema de comercio electrónico
Todas las lecciones anteriores te entregaban una tabla y te pedían consultarla. El trabajo real va al revés: alguien describe una tienda y tú tienes...
Foreign keysON DELETE behaviorIndexes on lookup columnsTransactional order creationEXPLAIN on a real query
Aprende MySQL en tu idioma
Cada lección, examen y respuesta del tutor aparece en tu idioma. El tutor de IA responde en el idioma en que le hablas.
Roles that use MySQL
See how hiring teams interview engineers on MySQL, in production-like environments.
Database Administrator (DBA)
Hire DBAs in real workspaces with PostgreSQL or MySQL, real replication lag, real slow queries and real backups to restore. Live or take-home.
See the interviewBackend Engineer (Go, Rust, Java)
Hire backend engineers in real services with real databases, real concurrency and real latency budgets. Live or take-home, fully recorded.
See the interview