Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИПК_Занятия_ОПБД / Lectures_11-12.pptx
Скачиваний:
38
Добавлен:
15.04.2015
Размер:
1.51 Mб
Скачать

Дата и время Хранит информацию о дате и времени и выполняет хронологическую проверку

(например, значение 30 февраля не будет сохранено)

Символьный Хранит символьные значения переменной длины

Двоичный Хранит данные в строго двоичном представлении (0 и 1)

Специальный Составные типы данных, требующие специальной обработки, например, XML- документы или глобально уникальные идентификаторы (GUID)

Приведенные типы данных служат для определения постоянных и временных таблиц, табличных и нетабличных переменных. В некоторых объектах MS SQL Server (хранимых процедурах, триггерах, функциях) можно использовать не все

типы данных.

22

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

Точные числовые типы данных (см. таблицу) используют для хранения чисел, как с десятичными точками, так и без них.

К таким числам можно применять любые

математические операции – никакая

специальная обработка для этого не

нужна.

Объем памяти, занимаемой такими

числами, строго определен и не зависит

от архитектуры процессора (Intel, AMD).

Тип

Занимаемая

Диапазон

Назначение

данных

память,

значений

 

 

байт

 

 

 

 

 

 

bigint

8

от -2Е63

Хранение очень больших

 

 

до 2Е63-1

целых чисел

 

 

 

(положительных,

int

 

 

отрицательных)

4

от -2Е31

Хранение положительных и

 

 

до 2Е31-1

отрицательных целых чисел

smallint

2

от -32768

Хранение положительных,

 

 

до 32767

и отрицательных целых

 

 

 

чисел

24

tinyint

1

от 0

Хранение небольшого

 

 

до 255

диапазона

 

 

 

положительных целых

 

 

 

чисел

decimal(p,s)

от 5 до 17

от

Хранение десятичных

 

в зависи-

-10Е38+1

чисел с максимальным

 

мости от

до 10Е38-1

числом разрядов не

 

точности

 

более 38

 

 

 

numeric(p,s) от 5 до 17

от

По своим функциям

в зависи-

-10Е38+1

эквивалентен типу

мости от

до 10Е38-1

decimal. Типы numeric

точности

 

 

и decimal

 

 

взаимозаменяемы

Типы данных numeric и decimal

принимают параметры, уточняющие

определение типа данных. Эти параметры задают точность и масштаб типа данных.

Например, decimal(12,4) определяет десятичное значение, которое может содержать до 12 разрядов, причем 4 из них – после запятой.

26

Самые распространенные типы

данных из этой категории – int и

decimal.

Тип данных decimal можно

(но не рекомендуется) использовать и

для хранения целочисленных

значений, так как при этом для каждой

строки потребуются дополнительные

байты.

3.2. Приближенные числовые типы данных

Тип

Зани-

Диапазон

Назначение

данных

маемая

значений

 

 

память,

 

 

float(p)

байт

 

Хранение больших чисел с

4 или 8

от -2.23Е308

 

 

до 2.23Е308

плавающей точкой, выходящих

 

 

 

 

 

 

 

за границы диапазона типа

real

 

 

данных decimal

4

от -3.4Е38

Тип данных все еще

 

 

до 3.4Е38

поддерживается, но заменен на

 

 

 

float, чтобы удовлетворить

 

 

 

требованиям стандарта SQL-

 

 

 

92

В приближенных числовых типах данных

можно хранить десятичные значения. При этом

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

разряды правее некоторого округляются.

29

Например, если для хранения значения 1.00015454 используется тип данных float(8), при запросе столбец гарантированно вернет лишь значение 1.000154 (хранится в точности 7

разрядов, а разряды ниже седьмого

приведут к ошибкам округления).

Соседние файлы в папке ИПК_Занятия_ОПБД