Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
доп.docx
Скачиваний:
37
Добавлен:
26.03.2016
Размер:
115.88 Кб
Скачать

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

Значения типа integer являются целыми числами и не содержат дробной части. Microsoft SQL Server имеет целочисленные типы данных со следующими размерами.

Bigint - имеет длину 8 байт и может хранить числа в диапазоне от -2^63 (-9 223 372 036 854 775 808) до 2^63-1 (9 223 372 036 854 775 807).

nteger или int - имеет длину 4 байт и может хранить числа в диапазоне от -2 147 483 648 до 2 147 483 647.

Smallint - имеет длину 2 байта и может хранить числа в диапазоне от -32 768 до 32 767.

Tinyint - имеет длину 1 байт и может хранить числа в диапазоне от 0 до 255.

Целочисленные объекты и выражения могут быть использованы в любых математических операциях. Дробная часть результирующего значения не округляется, а усекается. Например, инструкция SELECT 5/3 возвращает значение 1. В результате операции округления было бы возвращено значение 2.

Целочисленные данные, в отличие от символьных данных и значений времени и даты, не должны заключаться в одинарные кавычки.

2.3.4 Тип данных даты и времени.

В SQL Server 2005 категория «Тип данных даты и времени» включает в себя следующие типы данных:

- datetime;

- smalldatetime .

Типы данных datetime и smalldatetime позволяют выполнять следующие операции:

- Вводить новую дату и время или изменять существующую дату и время.

- Складывать и вычитать даты. Дополнительные сведения об арифметике дат см. в разделах Оператор + (сложение) (Transact-SQL) и - (Вычитание) (Transact-SQL).

- Осуществлять поиск заданной даты или времени.

- Предусмотрена возможность выполнения арифметических расчетов над данными типов datetime и smalldatetime с использованием системных функций даты и времени.

При выполнении поиска даты и времени с точным соответствием используйте знак равенства (=). SQL Server возвращает значения даты и времени с точным соответствием по месяцу, дню и году и в точное время 12:00:00:000 часов дня (по умолчанию).

SQL Server распознает данные даты и времени, заключенные в одинарные кавычки (') в следующих форматах:

- алфавитный формат даты, например «15 апреля 1998 г.»;

- числовой формат даты, например «4/15/1998»;

- строковый формат без разделителей. Например, строка «19981207» интерпретируется как 7 декабря 1998 года.

2.3.5 Типы данных Decimal, Float и Real.

Тип данных decimal может хранить не более 38 разрядов, все из которых могут быть справа от десятичного разделителя. Тип данных decimal хранит точное представление числа. Нет понятия приближенности для хранимого значения.

Существуют два атрибута, которые определяют столбцы, переменные и параметры decimal:

p - определяет точность или количество разрядов, которое может хранить объект;

s - определяет масштаб или количество разрядов, которое может быть расположено справа от десятичного разделителя.

p и s должны соответствовать правилу: 0 <= s <= p <= 38.

По умолчанию, максимальная точность типов данных numeric и decimal составляет 38 разрядов. В Transact-SQL тип данных numeric функционально эквивалентен типу данных decimal. Тип данных decimal следует использовать для хранения чисел в десятичной системе исчисления, когда значения типа данных должны храниться точно так, как задано.

Типы данных float и real называются приблизительными типами данных. Поведение float и real соответствует спецификации IEEE 754 для приблизительных числовых типов данных.

Приблизительные числовые типы данных не хранят точных значений, заданных для многих чисел. Вместо этого они хранят очень хорошее приближение для этих значений.