Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие.doc
Скачиваний:
57
Добавлен:
14.05.2015
Размер:
1.51 Mб
Скачать

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

Название

LPS

Описание

Datetime

□□□

Тип данных, позволяющий хранить комбинации даты и времени, занимающий в памяти 8 байт. Диапазон: от 01.01.1753 до 31.12.9999.

Smalldatetime

□□□

Аналогичен типу данных Datetime, занимает в памяти 4 байта. Диапазон: от 01.01.1900 до 06.06.2079.

Типы данных Datetime и Smalldatetime пользуются для хранения значений в формате даты и времени. При этом вводи­мая информация отдельно записывается в комбинации по четыре для Datetime и по два для Smalldatetime байта с разделением со­ответственно значения даты и времени. При вводе значений в поля этих типов данных для разделения даты, месяца и года мо­гут использоваться символы: “.” “,” “/” “-“, например, 24.06.2001, 24/06/2001, 24-06-2001. Время в этом случае отделя­ется пробелом от даты, причем в качестве разделителя между ча­сами, минутами и секундами используется символ “:”, например: 24.06.2001 17:44:52

Для хранения больших объемов информации используют типы, содержащиеся в таблице 12

Таблица 12

Типы данных для хранения больших объемов инфор­мации

Название

LPS

Описание

Text

□□□

Тип данных, позволяющий хранить большие объемы тек­стовой информа­ции. Размерность: от 1 до 214 783 647 байт.

Ntext

□□□

Тип данных, позволяющий хранить большие объемы тек­стовой информации в формате Unicode.

Размерность: от 1 до 1 073 741 823 символов в формате Unicode.

Image

□□□

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

Размерность: от 1 до 214 783 647 байт.

Отличительной чертой системы SQL-сервер является под­держка так на­зываемого интернационального формата кодирова­ния симво­лов Unicode. Данный стандарт является 16-разрядным, в отличии от таких известных 8-разрядных стандартов, как ASCII и ANSI. При этом для описания одного символа в стандарте Uni­code используется два байта. Отличие между типами данных Text и Ntext как раз и определяется возможностями используемых стандартов: тип данных Ntext использует стандарт Unicode, что отражается на его размерности.

В таблице 13 рассмотрены типы данных специального на­значения.

Таблица 13

Типы данных специального назначения:

Название

LPS

Описание

Bit

□□□

Тип данных, позволяющий хранить информацию, прини­мающую только два значения: 0 или 1; занимает в памяти 1 бит. Диапазон: 0 или 1.

Binary

■□□

Тип данных, используемый для хране­ния битовых цепочек. Размерность: до 8000 байт.

Varbinary

■□□

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

Размерность: до 8000 байт.

Timestamp

□□□

Тип данных, автоматически разме­щающий значение счет­чика каждый раз при вставке новой записи.

Uniqueidentifier

□□□

Размещение уникального 16-разрядного идентификатора GUID(Globallyuniqueidentifier), используемого для под­держания целостности данных. Генерация нового иденти­фикатора осуществляется с использованием командыSQL:NEWID()

В системе SQL–сервер имеется поддержка пользователь­ских типов данных. Они могут использоваться при определении или какого-либо специфического формата, или наоборот, часто употребляемого. Для создания нового пользовательского формата необходимо выполнить следующие действия:

  • выбрать в необходимой базе данных группу User Defined Data Types;

  • выполнить команду New User Defined Data Types меню Действие.

В результате выполнения этой операции на экран будет выведено диалоговое окно настройки нового типа данных. B поле Name этого диалогового окна следует указать его имя; выпадаю­щий список Data type определяет стандартный тип данных, отно­сительно которого будет создан пользовательский. Размерность нового типа данных указывается в поле Length, a проверку на­личия NULL-значений можно определить, воспользовавшись флажком Allow NULLs. Выпадающие списки Rule и Default по­зволяют определить правило и значение по умолчанию для соз­даваемого типа данных.

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