Последние учебники веб-разработки
 

SQL Типы данных для различных блоков данных


Типы данных и диапазоны для 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 Сохраняет результат набора для последующей обработки