Если в поле длина у smallint указать вместо 6 напрмиер 5 или 4 как это отразиться на данных, и что это значит?
smallint диапазон со знаком от -32 768 до 32 767. Диапазон без знака от 0 до 65 535. Зачем еще какую то длину указывать?

По дате
По рейтингу
Длинна числовых типов
Mysql можно указать длину колонки после указания числового типа:
Это не имеет никакого влияния ни на размер колонки ни на максимальное число. Просто никогда не используйте длину для числовых типов.
https://ruhighload.com/Выбор+типов+данных+в+mysql