1) Hay sólo cinco tipos de números enteros en MySQL: TINYINT, SMALLINT, MEDIUMINT, INT y BIGINT.
2) Todo número, entero o decimal, se almacena en las bases de datos (no sólo en MySQL) como binario, pero eso es algo que no te debe importar. No es algo que tu puedas controlar o modificar.
3) Cada uno de los cinco tipos de columna de enteros tiene una longitud fija de Bytes dedicada, y por ende una cantidad de binarios que lo representa:
TINYINT: 1 Byte
SMALLINT: 2 Bytes
MEDIUMINT: 3 Bytes
INT: 4 Bytes
BIGINT: 8 Bytes.
4) El valor numérico que
puedes asignarle no afecta en nada la cantidad de valores posibles del número. Sólo está dedicado a el espacio de representación para efectos visuales en ciertas conversiones.
5) Si no le asignas la cláusula UNSIGNED, todo número será con signo. Para ciertos casos te conviene en UNSIGNED, para otros no.
Todos estos detalles y muchos más se pueden encontrar en el manual de referencia de MySQL, que es el mejor sitio para consultar dudas básicas: MySQL::
11. Tipos de columna