← Catálogo · Antes: Qué es SQL y cómo funciona
Módulo 1 · Material complementarioDentro del gestor
1. Gestor y motor no son lo mismo
Cuando decimos “MySQL” hablamos de un servidor con dos capas. La primera atiende a los clientes: recibe la consulta, la interpreta, comprueba permisos y decide cómo conseguir los datos. A esa capa le decimos gestor. La segunda es el motor de almacenamiento: guarda y lee las filas. El motor que usamos en el curso es InnoDB.
El gestor no abre los archivos de la tabla por su cuenta: le pide las filas al motor. Los motores se estudian con más detalle más adelante en el curso.
2. Seguí una consulta por dentro
Avanzá paso a paso. En cada paso la tarjeta te dice qué recibe, qué hace y qué entrega. Mirá en la lista cuál es la comprobación en curso y qué va encontrando el gestor. Después probá una consulta con error y fijate dónde se corta.
Dentro del gestor
Qué se simplifica
Es una simulación con datos de ejemplo: no se conecta a MySQL ni ejecuta SQL real. El orden y el detalle de las comprobaciones puede variar según el gestor y la versión: acá se simplifica para entender la idea.
← Volver al viaje de la consulta
3. Qué comprueba el gestor
- Reconoce las partes. Lee el texto y comprueba que esté bien escrito: palabras clave en su lugar, comas, paréntesis.
- Ubica la base y la tabla. Busca la base de datos con la que estás trabajando y la tabla que nombraste. También comprueba que tu usuario tenga permiso para leerla.
- Resuelve las columnas. Verifica que cada columna pedida exista en esa tabla.
- Elige un plan. Decide cómo conseguir las filas; por ejemplo, aprovechar que
ides la clave primaria para recorrer la tabla en ese orden y frenar al juntar las filas delLIMIT.
4. Errores frecuentes y dónde se cortan
| Qué pasa | Mensaje de MySQL | Dónde se corta |
|---|---|---|
FORM en vez de FROM | ERROR 1064 error de sintaxis | Reconoce las partes |
| Tabla que no existe | ERROR 1146 la tabla no existe | Ubica la base y la tabla |
| Usuario sin permiso | ERROR 1142 comando denegado | Ubica la base y la tabla |
| Columna que no existe | ERROR 1054 columna desconocida | Resuelve las columnas |
En todos los casos el gestor se detiene antes de pedirle nada al motor: por eso no llega ninguna fila.
5. Lo que todavía no vemos
Acá el gestor “elige un plan” sin que veas cómo. Más adelante vas a ver índices, cómo pedirle al gestor que muestre su plan con EXPLAIN y qué pasa cuando varias operaciones se ejecutan juntas (transacciones).
6. Autoevaluación
- ¿Quién lee las filas de la tabla: el gestor o el motor?
- Escribís
FORMen lugar deFROM. ¿El gestor llega a buscar la tabla? - Una consulta está bien escrita pero la tabla se llama
sociosy escribistesocio. ¿En qué comprobación se corta? - Si el usuario no tiene permiso de lectura, ¿el problema está en la consulta?
Ver las respuestas
- El motor. El gestor se las pide.
- No. Se corta en la primera comprobación, porque no reconoce la palabra.
- Al ubicar la base y la tabla: no encuentra ninguna tabla con ese nombre.
- No. La consulta puede estar perfecta; lo que falta es el permiso del usuario.
Para insertar en el aula
Copiá este código y pegalo en el editor del aula, en la vista de código fuente (HTML). Usa solo atributos, sin estilos, porque el editor del aula suele quitarlos. Incluye allowfullscreen para que el botón de pantalla completa funcione dentro del aula.