Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Специальные типы данных

Интервалы

Интервал представляет собой разность между двумя значениями типа дата-время. SQL поддерживает два типа интервалов: год-месяц и день-время. Интервал типа год-месяц - это количество лет и месяцев между двумя датами, а интервал день-время - ко­личество дней, часов, минут и секунд между двумя моментами в пределах одного месяца. Нельзя смешивать вычисления, ис­пользующие интервал год-день, с вычислениями, в которых используется интервал день-время.

Интервал времени можно задать двумя способами: в виде на­чального и конечного моментов или в виде начального момента и длительности, например:

(TIME '12:25:30', TIME '14:30:00') - интервал, заданный начальным и конечным моментами;

(TIME '12:45:00', INTERVAL '5' HOUR) - интервал, заданный начальным моментом и длительностью в часах.

Чтобы задать значение типа интервал, используется такой син­таксис:

INTERVAL 'длина' YEAR | MONTH | DAY | HOUR | MINUTE | SECOND

Здесь длина - длина интервала, после которой указывается еди­ница измерения (возможные значения указаны через вертикаль­ную черту):

Например, для задания интервала длиной 15 дней следует ис­пользовать выражение INTERVAL ' 5 ' DAY.

К специальным типам данных относятся следующие типы:

ROW - запись;

ARRAY - массив;

MULTISET - мультимножество.

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

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

Во многих базах данных имеются таблицы, содержащие сведения об адресах. Адрес, как известно, состоит из нескольких элемен­тов, таких как почтовый индекс, страна, город, улица и т. д. Если в таблице завести один символьный столбец Адрес, в котором поместить все элементы адреса просто как символьную строку, то дальнейшая работа с отдельными элементами адреса будет довольно хлопотным делом (вам придется использовать функции разбора строк). Поэтому на практике для адреса обычно заводят несколько столбцов, по одному на каждый элемент (например, столбцы город, Улица и т. д.). Если же использовать тип ROW, то можно хранить все элементы адреса как значения одного столб­ца. В следующем примере сначала на основе типа ROW создается тип addr, а затем он назначается столбцу Адрес при создании таблицы Клиенты:

<== предыдущая лекция | следующая лекция ==>
Дата и время | Неопределенные значения
Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 452; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.