Таблица 37.1. Типы целочисленных данных 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
Таблица 37.2. Типы рациональных чисел в MySQL
FLOAT Число с плавающей точкой небольшой точности
DOUBLE Число с плавающей точкой двойной точности
REAL Синоним для DOUBLE
DECIMAL Дробное число, хранящееся в виде строки
NUMERIC Синоним для DECIMAL
Таблица 37.3. Строковые типы данных таблиц MySQL
TINYTEXT Может хранить максимум 255 символов
TEXT Может хранить не более 65 535 символов
MEDIUMTEXT Может хранить максимум 16 777 215 символов
LONGTEXT Может хранить 4 294 967 295 символов
Чаще всего применяется тип TEXT, но если вы не уверены, что данные будут всегда ко-
роче 65 536 байтов, используйте LONGTEXT.
Бинарные данные
Бинарные данные — это почти то же самое, что и данные в формате TEXT, но только при
поиске в них учитывается регистр символов ("abc" и "ABC" — разные строки). Всего
имеется 4 типа бинарных данных.
Таблица 37.4. Типы бинарных данных, используемые в MySQL
TINYBLOB Может хранить максимум 255 символов
BLOB Может хранить не более 65 535 символов
MEDIUMBLOB Может хранить максимум 16 777 215 символов
LONGBLOB Может хранить 4 294 967 295 символов
Дата и время
MySQL поддерживает несколько типов полей, специально приспособленных для хра-
нения дат и времени в различных форматах (табл. 37.5).
Таблица 37.5. Представление дат и времени в базах данных MySQL
DATE Дата в формате ГГГГ-ММ-ДД
TIME Время в формате ЧЧ:ММ:СС
DATETIME Дата и время в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС
TIMESTAMP Дата и время в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС. Значения в столбцах данного
типа автоматически обновляются при выполнении операторов INSERT и UPDATE
Модификаторы и флаги типов
К типу можно также присоединять модификаторы, которые задают его "поведение" и
те операции, которые можно (или, наоборот, запрещено) выполнять с соответствую-
щими столбцами. Самые распространенные из них сведены в табл. 37.6.
Таблица 37.6. Основные модификаторы типов
Модификатор Описание
NOT NULL Означает, что поле не может содержать неопределенное значение —
в частности, поле обязательно должно быть инициализировано при
вставке новой записи в таблицу (если не задано значение по умолча-
нию).
PRIMARY KEY Отражает, что поле является первичным ключом, т. е. идентификато-
ром записи, на который можно ссылаться
AUTO_INCREMENT При вставке новой записи поле получит уникальное значение, так что
в таблице никогда не будут существовать два поля с одинаковыми
номерами. (Мы поговорим об этом чуть позже.)
DEFAULT 'значение' Задает значение по умолчанию для поля, которое будет использовано,
если при вставке записи поле не было проинициализировано явно.
|