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