Типы данных и диапазоны для Microsoft Access, MySQL и SQL Server.
Типы Microsoft для доступа к данным
Тип данных | Описание | Место хранения |
---|---|---|
Text | Используйте для текста или их комбинации текста и чисел. максимум 255 символов | |
Memo | Memo используется для больших объемов текста. Сохраняет до 65536 символов. Note: Вы не можете сортировать поле МЕМО. Тем не менее, они будут доступны для поиска | |
Byte | Позволяет целые числа от 0 до 255 | 1 байт |
Integer | Позволяет целые числа между 32768 и 32767 | 2 байта |
Long | Позволяет целые числа между -2147483648 и 2147483647 | 4 байта |
Single | Одинарной точности с плавающей запятой. Будет ли работать с большинством знаков после запятой | 4 байта |
Double | Двойной точности с плавающей запятой. Будет ли работать с большинством знаков после запятой | 8 байт |
Currency | Используйте для валюты. Вмещает до 15 цифр целых долларов, плюс 4 знаков после запятой. Tip: Вы можете выбрать какой страны валюту использовать | 8 байт |
AutoNumber | Autonumber поля автоматически дают каждой записи свой собственный номер, как правило, начиная с 1 | 4 байта |
Date/Time | Используйте для даты и времени | 8 байт |
Yes/No | Логическое поле может отображаться как Да / Нет, True / False, или вкл / выкл. В коде, используйте константы истинные и ложные (эквивалент -1 и 0). Note: Нулевые значения не допускаются в Да / Нет полей | 1 бит |
Ole Object | Можно хранить фотографии, аудио, видео или другие двоичные объекты (больших двоичных объектов) | до 1 Гб |
Hyperlink | Содержать ссылки на другие файлы, в том числе веб-страниц | |
Lookup Wizard | Пусть вам ввести список опций, которые затем могут быть выбраны из выпадающего списка | 4 байта |
Типы данных MySQL
В MySQL есть три основных типа: текст, номер и дата типов / времени.
Text types:
Тип данных | Описание |
---|---|
CHAR(size) | Содержит строку с фиксированной длиной (могут содержать буквы, цифры и специальные символы). Фиксированный размер указан в скобках. Можно хранить до 255 символов |
VARCHAR(size) | Имеет переменную длину строки (может содержать буквы, цифры и специальные символы). Максимальный размер указан в скобках. Можно хранить до 255 символов. Note: Если поставить большее значение , чем 255 он будет преобразован к типу TEXT |
TINYTEXT | Содержит строку с максимальной длиной 255 символов |
TEXT | Содержит строку с максимальной длиной 65535 символов |
BLOB | Для Blobs (больших двоичных объектов). Вмещает до 65535 байт данных |
MEDIUMTEXT | Содержит строку с максимальной длиной 16,777,215 символов |
MEDIUMBLOB | Для Blobs (больших двоичных объектов). Вмещает до 16,777,215 байт данных |
LONGTEXT | Содержит строку с максимальной длиной 4294967295 символов |
LONGBLOB | Для Blobs (больших двоичных объектов). Вмещает до 4,294,967,295 байт данных |
ENUM(x,y,z,etc.) | Пусть вам ввести список возможных значений. Вы можете перечислить до 65535 значений в списке ENUM. Если значение вставляется, что не в списке, то пустое значение будет вставлена. Note: Значения сортируются в порядке их ввода. Вы вводите возможные значения в этом формате: ENUM ( 'X', 'Y', 'Z') |
SET | Подобно ENUM за исключением того, SET может содержать до 64 элементов списка и может хранить более одного выбора |
Number types:
Тип данных | Описание |
---|---|
TINYINT(size) | -128 До 127 нормально. От 0 до 255 UNSIGNED *. Максимальное количество цифр, который может быть указан в скобках |
SMALLINT(size) | -32768 До +32767 нормально. От 0 до 65535 UNSIGNED *. Максимальное количество цифр, который может быть указан в скобках |
MEDIUMINT(size) | -8388608 До 8388607 нормально. От 0 до 16777215 UNSIGNED *. Максимальное количество цифр, который может быть указан в скобках |
INT(size) | -2147483648 До 2147483647 нормально. От 0 до 4294967295 UNSIGNED *. Максимальное количество цифр, который может быть указан в скобках |
BIGINT(size) | -9223372036854775808 До 9223372036854775807 нормально. От 0 до 18446744073709551615 UNSIGNED *. Максимальное количество цифр, который может быть указан в скобках |
FLOAT(size,d) | Небольшое число с плавающей запятой. Максимальное количество цифр, который может быть указан в параметре размера. Максимальное количество цифр справа от десятичной точки задается в параметре г |
DOUBLE(size,d) | Большое число с плавающей запятой. Максимальное количество цифр, который может быть указан в параметре размера. Максимальное количество цифр справа от десятичной точки задается в параметре г |
DECIMAL(size,d) | ДВОЙНОЙ хранится в виде строки, что позволяет фиксированной запятой. Максимальное количество цифр, который может быть указан в параметре размера. Максимальное количество цифр справа от десятичной точки задается в параметре г |
* Типы целочисленных имеют дополнительный вариант называется UNSIGNED. Как правило, число идет от отрицательного к положительному значению. Добавление UNSIGNED атрибута будет двигаться этот диапазон таким образом он начинается с нуля вместо отрицательного числа.
Date types:
Тип данных | Описание |
---|---|
DATE() | Свидание. Формат: YYYY-MM-DD Note: Поддерживаемый диапазон от '1000-01-01' до '9999-12-31' |
DATETIME() | * Дата и время комбинация. Формат: YYYY-MM-DD HH: MI: SS Note: Поддерживаемый диапазон от '1000-01-01 00:00:00' до '9999-12-31 23:59:59' |
TIMESTAMP() | * Временная метка. TIMESTAMP значения сохраняются как число секунд с Unix эпохи ( '1970-01-01 00:00:00' UTC). Формат: YYYY-MM-DD HH: MI: SS Note: Поддерживаемый диапазон от '1970-01-01 00:00:01' UTC к '2038-01-09 3:14:07' UTC |
TIME() | Время. Формат: HH: MI: SS Note: Поддерживаемый диапазон от '-838: 59: 59' до '838: 59: 59' |
YEAR() | Через год в формате четырехзначным двухзначным или. Note: Допустимые значения в формате четырех цифр: 1901 до 2155. Допустимые значения в формате двух цифр: от 70 до 69 лет , что составляет лет с 1970 по 2069 |
* Даже если DATETIME и TIMESTAMP возвращают один и тот же формат, что они работают очень по-разному. В INSERT или UPDATE запроса, то автоматически устанавливается ТШЕЗТАМР себя к текущей дате и времени. TIMESTAMP также принимает различные форматы, такие как YYYYMMDDHHMISS, YYMMDDHHMISS, YYYYMMDD или YYMMDD.
Типы данных SQL Server
String types:
Тип данных | Описание | Место хранения |
---|---|---|
char(n) | Фиксированная ширина строка символов. Максимум 8000 символов | Определяется ширина |
varchar(n) | Переменная строка ширина символа. Максимум 8000 символов | 2 байта + количество символов |
varchar(max) | Переменная строка ширина символа. Максимум 1073741824 символов | 2 байта + количество символов |
text | Переменная строка ширина символа. Максимальное 2GB текстовых данных | 4 байта + количество символов |
nchar | Фиксированная ширина строки Unicode. Максимум 4000 символов | Определяется ширина х 2 |
nvarchar | Переменная строка ширина Unicode. Максимум 4000 символов | |
nvarchar(max) | Переменная строка ширина Unicode. Максимальное количество символов 536,870,912 | |
ntext | Переменная строка ширина Unicode. Максимальное 2GB текстовых данных | |
bit | Позволяет 0, 1 или NULL | |
binary(n) | Фиксированная ширина двоичная строка. Максимум 8000 байтов | |
varbinary | Переменная ширина двоичная строка. Максимум 8000 байтов | |
varbinary(max) | Переменная ширина двоичная строка. Максимальная 2GB | |
image | Переменная ширина двоичная строка. Максимальная 2GB |
Number types:
Тип данных | Описание | Место хранения |
---|---|---|
tinyint | Позволяет целые числа от 0 до 255 | 1 байт |
smallint | Позволяет целые числа между 32768 и 32767 | 2 байта |
int | Позволяет целые числа между -2147483648 и 2147483647 | 4 байта |
bigint | Позволяет целые числа между -9,223,372,036,854,775,808 и 9,223,372,036,854,775,807 | 8 байт |
decimal(p,s) | Фиксированная точность и масштаб числа. Позволяет числа от -10 ^ 38 + 1 до 10 ^ 38 -1. Параметр р указывает максимальное общее количество цифр, которые могут быть сохранены (как слева и справа от десятичной точки). р должно иметь значение от 1 до 38. По умолчанию 18. Параметр s указывает максимальное количество цифр, сохраненных справа от десятичной точки. s должен иметь значение от 0 до р. Значение по умолчанию равно 0 | 5-17 байт |
numeric(p,s) | Фиксированная точность и масштаб числа. Позволяет числа от -10 ^ 38 + 1 до 10 ^ 38 -1. Параметр р указывает максимальное общее количество цифр, которые могут быть сохранены (как слева и справа от десятичной точки). р должно иметь значение от 1 до 38. По умолчанию 18. Параметр s указывает максимальное количество цифр, сохраненных справа от десятичной точки. s должен иметь значение от 0 до р. Значение по умолчанию равно 0 | 5-17 байт |
smallmoney | Денежные данные -214,748.3648 к 214,748.3647 | 4 байта |
money | Денежные данные -922,337,203,685,477.5808 к 922,337,203,685,477.5807 | 8 байт |
float(n) | Плавающие данные точности число от -1.79E + 308 до 1.79E + 308. П параметр указывает, следует ли поле держать 4 или 8 байт. с плавающей точкой (24) имеет поле 4 байта и с плавающей точкой (53) имеет поле 8 байт. По умолчанию значение п 53. | 4 или 8 байт |
real | Плавающие данные точности число от -3.40E + 38 до 3.40E + 38 | 4 байта |
Date types:
Тип данных | Описание | Место хранения |
---|---|---|
datetime | С 1 января 1753 года по 31 декабря 9999 с точностью 3,33 миллисекунды | 8 байт |
datetime2 | С 1 января 0001 года по 31 декабря 9999 с точностью до 100 наносекунд | 6-8 байтов |
smalldatetime | С 1 января 1900 года по 6 июня 2079 с точностью до 1 минуты | 4 байта |
date | Хранить только дату. С 1 января 0001 года по 31 декабря 9999 | 3 байта |
time | Хранить время только с точностью до 100 наносекунд | 3-5 байтов |
datetimeoffset | То же самое, как datetime2 с добавлением смещение часового пояса | 8-10 байт |
timestamp | Сохраняет уникальный номер, который обновляется каждый раз, когда строка получает созданный или измененный. Значение временной метки основана на внутренние часы и не соответствует реальному времени. Каждая таблица может иметь только одну переменную временную метку |
Other data types:
Тип данных | Описание |
---|---|
sql_variant | Сохраняет до 8000 байт данных различных типов данных, за исключением текста, NTEXT и временную метку |
uniqueidentifier | Магазины глобально уникальный идентификатор (GUID) |
xml | Магазины XML-данных в формате. Максимальная 2GB |
cursor | Сохраняет ссылку на курсор, используемый для операций с базами данных |
table | Сохраняет результат набора для последующей обработки |