Ваше поле username
, вероятно, должно быть varchar
(вы выбираете длину).Если у вас есть id_user
в таблице user
, я согласен с приведенными выше ответами, что int
(2 миллиарда) более чем удовлетворительно покроет ваши потребности.
Что касается буквенно-цифровых типов данных,это зависит от того, как долго вы хотите, чтобы это было.Например, я думаю, что varchar(255)
или, возможно, даже меньше (лично я бы пошел с 50), будет работать для поля username
и password
. Эта таблица может помочь вам .
Binary
для хранения не символьных данных, таких как изображения.bit
может использоваться для логических значений.
Пара других полезных типов: uniqueidentifier
для UUID / GUID и xml
для XML.Хотя вы также можете использовать varchar
или текстовые типы для них.
Также есть nvarchar
для Unicode в SQL Server и нескольких типов дат (я рад, что они вышли с date
в SQL Server2008, который не включает время, такое как smalldatetime
).