Основы работы с базами данных

2bbc099f

Типы данных системы


Для правильного проектирования баз данных необходимо знание типов данных, которые могут использоваться для полей таблиц в базе. В табл. 8.4. приведены типы данных в системе Microsoft SQL Server с разбивкой их на группы по видам.

Таблица 8.4. Типы данных системы

НаименованиеОписание типа данныхДвоичные данныеСимвольные данныеСимвольные данные в кодировке UnicodeЧисловые целые данныеЧисловые данные с дробной частью числаТип дата и времяДенежный типДанные специальных типов
binary [ ( n ) ]максимальная длина 8 000 байт (n)
varbinary [ ( n ) ]данные переменной длины, максимальная длина 8 000 байт (n)
imageмаксимальная длина 2 147 483 647 байт
bitтип данных, который принимает значения 1 или 0
сhar [(n)]максимальная длина 8 000 символов (n)
varchar [(n)]тип переменной длины, максимально 8 000 символов (n)
textмаксимальная длина 1 073 741 823 символов
nchar (n)максимальная длина 4 000 символов (n)
nvarchar (n)переменной длины в кодировке Unicode максимальная длина 4 000 символов (n)
ntextмаксимальная длина 1 073 741 823 символов
bigintдиапазон от -922 337 203 685 4775808 до 922 337 203 685 4775807
Intдиапазон от -2 147 483 648 до 2 147 483 647
smallintдиапазон от - 32 768 до 32 767
tinyintдиапазон от 0 до 255
decimal[(p[, s])]диапазон от -1038-1 до 1038-1 с задание фиксированного количества знаков (p - всего и s -дробной части), максимальное общее количество знаков 38
numericто же, что и decimal
float [ ( n ) ]диапазон от +2.29*10-308 до +1.79*10308
realчисла с 7-значной точностью в диапазоне от +1.18*10-38 до +3.40*1038.
datetimeдиапазон от 1.01.1753 до 31.12.9999 с точностью 3.33 мс
smalldatetimeдиапазон от 1.01.1900 до 6.06.2079 с точностью 1 мин.
moneyдиапазон от -7 203 685 477.5808 до +922 337 203 685 477.5807
smallmoneyдиапазон от -214 748.3648 до +214 748.3647
timestampсчетчик, автоматически увеличивающийся, имеющий уникальное значение для базы данных (тип binary(8) или varbinary(8))
uniqueidentifierтип, который содержит уникальный идентификационный номер (GUID), сохраняемый как 16-битная двоичная строка
sql_variantтип, который сохраняет значения различных типов, кроме text, ntext, timestamp и sql_variant.
sysnameтип - синоним nvarchar , используется для ссылок на имена объектов базы данных



Содержание раздела