Типы данных MySQL

Приветствую Вас в новом уроке, посвященном изучению типов данных MySQL. Мы будет с Вами рассматривать
наиболее часто используемые типы данных MySQL. Если Вы немного подзабыли, то я Вам напомню, что типы данных Вы
должны указывать при создании каждой таблицы для каждого поля.
Начнем разбираться:
Первый тип - числовой. К нему относятся целые числа, дробные числа.
TINYINT - диапазон от -128 до 127,
SMALLINT - от -32 768 до 32 767,
MEDIUMINT - от -8 388 608 до 8 388 607,
INT - от -2 147 483 648 до 2 147 483 647,
BIGINT - от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807,
относятся к разряду целых чисел. При наличии атрибута UNSIGNED диапазон расширяется, и отрицательные значения уже не входят в этот диапазон.
Например, был диапазон -128 до 127, стал от 0 до 255. И так со всеми остальными типами.
К дробным числам относятся типы: DECIMAL, FLOAT, DOUBLE, REAL. Рассмотрим лишь два из них.
FLOAT - число с плавающей точкой.
DOUBLE - аналогично с предыдущим примером, но число знаков после точки может быть в два раза больше.
Перейдем к строковым типам. К ним можем отнести:
VARCHAR - вмещает в себя количество символов от 0 до 255,
TINYTEXT - также имеет возможность помещать в себя не более 255 символов,
TEXT - самый распространенный тип, используемый для хранения текстов, в который можно вместить до 65 535 символов,
MEDIUMTEXT - в данный тип помещается до 16 777 215 символов,
LONGTEXT - самый большой тип, в который помещается от 0 до 4 294 967 295 символов.
Рассмотрим бинарные типы данных. Их отличие от текстовых в том, что при поиске в БД символы будут регистр зависимыми, т.е., это
будет влиять на результат в поиске. Берем два одинаковых слова, но одно из них будет написано с заглавной буквы, а второе с маленькой,
вот Вам и получится разный результат.
TINYBLOB - до 255 символов,
MEDIUMBLOB - до 65 535 символов,
BLOB - до 16 777 215 символов,
LONGBLOB - до 4 294 967 295 символов,
Последний тип данных, отвечает за хранение даты и времени в определенном формате, но честно Вам сказать я их практически никогда не использовал, поэтому рассматривать мы их особо не будет, лишь перечислю возможные типы. DATE, DATETIME, TIMESTAMP, TIME, YEAR. Первый хранит дату в формате, год месяц день. Второй соответственно хранит то же самое, плюс к этому добавляется время в формате часы, минуты, секунды. Если рассуждать логически, далее Вам должно быть все предельно ясно. На этом можно завершать рассмотрение нашей темы и прощаться с Вами, до скорого!