Руководство по SQL. Типы данных.

Тип данных в языке структурированных запросов SQL – это атрибут, которые определяет тип данных любого объекта. Каждая колонка, переменная и выражение должны относится к одному из типов данных SQL.

Мы используем типы данных во время создания таблиц, определяя, к какому именно из них принадлежит каждая колонка нашей таблицы.

Ниже приведены типы данных языка SQL, разделённые по категориям:

  • целочисленные
  • числа с плавающей точкой
  • время и дата
  • символы
  • символы Unicode
  • бинарные
  • другие

Целочисленные типы данных

Тип данных От До
bigint -9,223,372,036,854,775,808 9,223,372,036,854,775,807
int -2,147,483,648 2,147,483,647
smallint -32,768 32,767
tinyint 0 255
bit 0 1
decimal -10^38 +1 10^38 -1
numeric -10^38 +1 10^38 -1
money -922,337,203,685,477.5808 +922,337,203,685,477.5807
smallmoney -214,748.3648 +214,748.3647

Типы данных с плавающей точкой

Тип данных От До
float -1.79E + 308 1.79E + 308
real -3.40E + 38 3.40E + 38

Время и дата

Тип данных От До
datetime 1 Января, 1753 31 Декабря, 9999
smalldatetime 1 Января, 1900 6 Июня, 2079
date Хранит дату в формате May 30, 2016
time Хранит время в формате 15:30 P.M.

Символы

Тип данных Описание
char Максимальная длина – 8,000 символов. (Фиксированная длина символов, которые не входят в Unicode)
varchar Максимальная длина – 8,000 символов. (Изменяющаяся длина данных, не входящих в Unicode).
varchar(max) Максимальная длина – 231characters, Изменяющаяся длина данных, не входящих в Unicode (только для SQL Server 2005).
text Изменяющаяся длина данных, не входящих в Unicode с максимальной длинной – 2,147,483,647 символов.

Символы Unicode

Тип данных Описание
nchar Максимальная длина – 4,000 символов.( Фиксированная длина Unicode)
nvarchar Максимальная длина – 4,000 символов.( Изменяющаяся длина Unicode)
nvarchar(max) Максимальная длина – 231 символ. ( Изменяющаяся длина Unicode, только для SQL Server 2005)
ntext Максимальная длина – 1,073,741,823 символов. ( Изменяющаяся длина Unicode)

Бинарные типы данных

Тип данных Описание
binary Максимальная длина – 8,000 байтов.( Фиксированная длина бинарных данных)
varbinary Максимальная длина – 8,000 байтов.( Изменяющаяся длина бинарных данных)
varbinary(max) Максимальная длина – 231 байт.(Фиксированная длина бинарных данных. Только для SQL Server 2005)
image Максимальная длина – 2,147,483,647 байтов. ( Изменяющаяся длина бинарных данных)

Другие типы данных

Тип данных Описание
sql_variant Хранит значения различных типов данных, поддерживаемых сервером SQL, за исключением, text, ntext и timestamp.
timestamp Хранит уникальное для базы данных значение, которое обновляется при каждом изменении записи.
uniqueidentifier Хранит глобальный уникальный идентификатор (GUID)
xml Хранит XML данные. Мы можем хранить экземпляр xml в колонке, либо в переменной ( Только для SQL Server 2005).
cursor Хранит ссылку на курсор.
table Хранит результирующее множество для крайней обработки.

На этом мы заканчиваем изучение типов данных.

В следующей статье мы рассмотрим операторы языка структурированных запросов SQL.