awilum.ru
Статьи Курсы Об авторе

Типы данных

Курсы / SQL Базовый уровень / Основы

Тип данных в SQL — это атрибут, который определяет тип данных любого объекта.

SQL предлагает шесть категорий типов данных для использования:

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

ТИП ДАННЫХ От До
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 Сохраняет дату, как 30 июня 1991 года
time Сохраняет время суток, как 12:30

 

Типы данных символьных строк

ТИП ДАННЫХ Описание
char Максимальная длина 8000 символов. (Фиксированная длина без Unicode символов)
varchar Максимум 8000 символов. (Переменная длина данных не-Unicode).
varchar(max) Максимальная длина 231 символов, переменная длина данных не Unicode (SQL Server 2005).
text Переменная длина данных, не Unicode с максимальной длиной 2147483647 символов.

 

Типы строк данных символов Unicode

ТИП ДАННЫХ Описание
nchar Максимальная длина 4000 символов. (Фиксированная длина Unicode)
nvarchar Максимальная длина 4000 символов. (Переменная длина Unicode)
nvarchar(max) Максимальная длина 231 символов (SQL Server 2005). (Переменная длина Unicode)
ntext Максимальная длина 1,073,741,823 символов. (Переменная длина Unicode)

 

Двоичные типы данных

ТИП ДАННЫХ Описание
binary Максимальная длина 8000 байт (фиксированная длина двоичных данных)
varbinary Максимальная длина 8000 байт. (Переменной длины двоичных данных)
varbinary(max) Максимальная длина 231 байт (SQL Server 2005). (Переменная длина двоичные данные)
image Максимальная длина 2147483647 байт. (Переменная длина двоичных данных)

 

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

ТИП ДАННЫХ Описание
sql_variant Сохраняет значение различных типов данных SQL Server с поддержкой, за исключением текста, ntext и timestamp.
timestamp Хранит уникального номер базы данных, который обновляется каждый раз, когда строка получает обновление
uniqueidentifier Хранит уникальный глобальный идентификатор (GUID)
xml Хранит XML данные. Вы можете хранить экземпляры XML в столбце или переменной (SQL Server 2005).
cursor Ссылка на объект курсора
table Хранит набор результатов для последующей обработки
Руководство по стилю SQL Выборка данных
Записаться на курс