En Unix, los nombres de las tablas distinguen entre mayúsculas y minúsculas. En Windows, no lo son. Divertido, ¿no? Un poco como sus respectivos sistemas de archivos. ¿Crees que es una coincidencia?
En otras palabras, si planea implementar en una máquina Linux, mejor pruebe su SQL contra un MySQL basado en Linux también, o prepárese para los misteriosos errores de "tabla no encontrada" en el momento de la producción. Las máquinas virtuales son baratas en estos días.
Los nombres de campo (columna) no distinguen entre mayúsculas y minúsculas independientemente.
EDITAR:estamos hablando del sistema operativo en el servidor de MySQL máquina, no cliente.