BD InteractivaBase de Datos II · ISFD Mercedes

← Catálogo · Antes: Qué es SQL y cómo funciona

Módulo 1 · Material complementario

Dentro del gestor

Al terminar vas a podercontar qué hace el gestor desde que recibe una consulta hasta que le pide filas al motor; distinguir gestor y motor de almacenamiento; y reconocer en qué comprobación se corta una consulta con error y qué mensaje aparece.

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.

MÓDULO 1 · SIMULACIÓN DIDÁCTICA

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

Cargando la simulación…Si no aparece, tu navegador tiene desactivado JavaScript, que esta animación necesita.

3. Qué comprueba el gestor

  1. Reconoce las partes. Lee el texto y comprueba que esté bien escrito: palabras clave en su lugar, comas, paréntesis.
  2. 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.
  3. Resuelve las columnas. Verifica que cada columna pedida exista en esa tabla.
  4. Elige un plan. Decide cómo conseguir las filas; por ejemplo, aprovechar que id es la clave primaria para recorrer la tabla en ese orden y frenar al juntar las filas del LIMIT.
AtenciónEl orden exacto de las comprobaciones puede variar según el gestor y la versión. Esta secuencia es una forma de entender la idea, no un registro de lo que hace MySQL internamente.

4. Errores frecuentes y dónde se cortan

Qué pasaMensaje de MySQLDónde se corta
FORM en vez de FROMERROR 1064 error de sintaxisReconoce las partes
Tabla que no existeERROR 1146 la tabla no existeUbica la base y la tabla
Usuario sin permisoERROR 1142 comando denegadoUbica la base y la tabla
Columna que no existeERROR 1054 columna desconocidaResuelve 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

  1. ¿Quién lee las filas de la tabla: el gestor o el motor?
  2. Escribís FORM en lugar de FROM. ¿El gestor llega a buscar la tabla?
  3. Una consulta está bien escrita pero la tabla se llama socios y escribiste socio. ¿En qué comprobación se corta?
  4. Si el usuario no tiene permiso de lectura, ¿el problema está en la consulta?
Ver las respuestas
  1. El motor. El gestor se las pide.
  2. No. Se corta en la primera comprobación, porque no reconoce la palabra.
  3. Al ubicar la base y la tabla: no encuentra ninguna tabla con ese nombre.
  4. 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.

Ver el código