Тип данных в языке структурированных запросов 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.
![]()