Типы данных и полей: общее и в разных СУБД

Характеристики полей БД и типы данных

Одна СУБД отличается от другой в первую очередь набором поддерживаемых типов данных и их свойствами. Но, понимание общих подходов позволяет достаточно легко решить значительную часть возникающих нестыковок.

Поле — минимальная единица структурированной информации в БД, характеризующая один показатель для одного явления. Каждое поле имеет тип и размер. Все поля для данного явления составляют запись. Поле — структурная единица записи. Обратите внимание, что, с точки зрения всей БД, поле является совокупностью какого-либо значения во всех записях.

Типы полей зависят от представления информации, которую предполагается в них хранить, а также возможных способов обработки. Наиболее распространенные типы полей, используемые в различных СУБД, приведены в таблице. Для краткости записи тип поля или данных часто обозначается первой буквой английского названия (см. список сокращений).

Характеристики полей БД (на основе xBase)

Тип поляОбозначениеОграничения (размер)Содержание (виды информации)
Символьный (Character)254/255 символовЛюбые символы кодовой таблицы
Числовой (Numeric)20 разрядовЧисловые значения. Размер поля состоит из суммы числа разрядов до десятичной точки, после нее +1 знак на точку
(Float)20 разрядовЧисла с плавающей точкой
(Integer)(4 байта)Целые числа
Дата(Data)8 символов (8 байт)Дата
Время(Time)6 символовВремя, часто объединено с датой (DateTime)
Логический(Logical)(1 байт)Логические данные — истина (.T. или .Y.) или ложь (.F. или .N.), то есть 1 или 0
Примечаний(Memo) нет*Любые данные, в том числе в двоичном виде
Общего назначения(General)нет*Как правило графические или мультимедийные (звук, видео) данные

* В отличии от всех полей хранится в отдельном файле, не имеет фиксированного размера и ограничивается только свободным дисковым пространством, либо размером файла операционной системы.

Характеристики основных полей MySQL

Тип поляОбозначениеОграничения (размер)Содержание (виды информации)
Символьный(CHAR)255 символов*Любые символы кодовой таблицы
(TEXT)65535 символовЛюбые символы кодовой таблицы
(VARCHAR(Size))65532 символаЛюбые символы кодовой таблицы
(MEDIUMTEXT)16777215 символовЛюбые символы кодовой таблицы
(LONGTEXT)4294967295 символовЛюбые символы кодовой таблицы
Числовой(FLOAT(M,D))4 байтаЧисловые значения. Размер поля состоит из суммы числа разрядов до и после десятичной точки. Из них выделяются десятичные разряды
(DOUBLE(M,D))8 байтТо же, что и FLOAT, но со значительным расширением диапазона значений
(DECIMAL(M,D))число знаковТоже что и DOUBLE, но хранится в виде строки
(TINYINT(Size))1 байтЦелое число от -128 до 127
(SMALLINT(Size))2 байтаЦелое число от -32768 до 32767
(INT(Size))4 байтаЦелое число от -2147483648 до 2147483647
Дата(DATE)3 байтаДата
Время(DATETIME)8 байтВремя с датой от 1000 до 9999 года
Время(TIMESTAMP)4 байтаВремя с датой
Время(TIME)3 байтаВремя суток с точностью до секунд
Двоичная информация(LONGBLOB)0-4294967295 байтLONG Binary Large OBjects. Самый большой тип поля для хранения бинарных данных

* Размер для символьных (строковых) полей зависит от используемой кодировки.


Copyright © 1993–2020 Мацкявичюс Д.А. Все права защищены.
Никакая часть сайта не может быть воспроизведена никаким способом без письменного разрешения правообладателя и явной ссылки на данный ресурс.