Главная » Статьи » Базы данных » MySQL

Таблицы БД MySQL

Таблица 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 'значение' Задает значение по умолчанию для поля, которое будет использовано, 
если при вставке записи поле не было проинициализировано явно.

 

 

Категория: MySQL | Добавил: andrewua (04.05.2021)
Просмотров: 105 | Рейтинг: 0.0/0
Всего комментариев: 0
avatar