SQL - Типы данных
Тип данных SQL - это атрибут, определяющий тип данных любого объекта. Каждый столбец, переменная и выражение имеют связанный тип данных в SQL. Вы можете использовать эти типы данных при создании таблиц. Вы можете выбрать тип данных для столбца таблицы в зависимости от ваших требований.
SQL Server предлагает шесть категорий типов данных для вашего использования, которые перечислены ниже:
Точные числовые типы данных
| ТИП ДАННЫХ | ИЗ | К |
|---|---|---|
| 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 |
| немного | 0 | 1 |
| десятичный | -10 ^ 38 +1 | 10 ^ 38 -1 |
| числовой | -10 ^ 38 +1 | 10 ^ 38 -1 |
| Деньги | -922 337 203 685 477,5808 | +922 337 203 685 477 5807 |
| smallmoney | -214 748,3648 | +214 748,3647 |
Приблизительные числовые типы данных
| ТИП ДАННЫХ | ИЗ | К |
|---|---|---|
| плавать | -1,79E + 308 | 1.79E + 308 |
| настоящий | -3,40E + 38 | 3,40E + 38 |
Типы данных даты и времени
| ТИП ДАННЫХ | ИЗ | К |
|---|---|---|
| дата и время | 01 янв. 1753 г. | 31 декабря 9999 г. |
| smalldatetime | 01 янв.1900 г. | 6 июня 2079 г. |
| свидание | Сохраняет дату, например 30 июня 1991 г. | |
| время | Сохраняет время суток, например, 12:30. | |
Note - Здесь datetime имеет точность 3,33 миллисекунды, тогда как smalldatetime имеет точность 1 минуту.
Типы данных символьных строк
| Sr.No. | ТИП ДАННЫХ и описание |
|---|---|
| 1 | char Максимальная длина 8000 символов (символы фиксированной длины, отличные от Unicode). |
| 2 | varchar Максимум 8000 символов (данные переменной длины, отличные от Unicode). |
| 3 | varchar(max) Максимальная длина 2E + 31 символ, данные переменной длины, отличные от Unicode (только для SQL Server 2005). |
| 4 | text Данные переменной длины, отличные от Unicode, с максимальной длиной 2 147 483 647 символов. |
Типы данных символьных строк Unicode
| Sr.No. | ТИП ДАННЫХ и описание |
|---|---|
| 1 | nchar Максимальная длина - 4000 символов (Unicode фиксированной длины). |
| 2 | nvarchar Максимальная длина 4000 символов. (Юникод переменной длины). |
| 3 | nvarchar(max) Максимальная длина 2E + 31 символ (только SQL Server 2005) (Юникод переменной длины). |
| 4 | ntext Максимальная длина 1 073 741 823 символа. (Юникод переменной длины) |
Типы двоичных данных
| Sr.No. | ТИП ДАННЫХ и описание |
|---|---|
| 1 | binary Максимальная длина 8000 байт (двоичные данные фиксированной длины) |
| 2 | varbinary Максимальная длина 8000 байт (двоичные данные переменной длины). |
| 3 | varbinary(max) Максимальная длина 2E + 31 байт (только для SQL Server 2005). (Двоичные данные переменной длины) |
| 4 | image Максимальная длина 2 147 483 647 байт. (Двоичные данные переменной длины) |
Разные типы данных
| Sr.No. | ТИП ДАННЫХ и описание |
|---|---|
| 1 | sql_variant Хранит значения различных типов данных, поддерживаемых SQL Server, кроме текста, ntext и timestamp. |
| 2 | timestamp Хранит уникальный номер для всей базы данных, который обновляется каждый раз при обновлении строки. |
| 3 | uniqueidentifier Хранит глобальный уникальный идентификатор (GUID) |
| 4 | xml Хранит данные XML. Вы можете хранить экземпляры xml в столбце или переменной (только для SQL Server 2005). |
| 5 | cursor Ссылка на объект курсора |
| 6 | table Сохраняет набор результатов для последующей обработки |