Составители:
Рубрика:
деление, то в настоящее время добавлен еще один оператор переименования атрибутов –
RENAME. Назначение данного оператора - обеспечение уникальности имен атрибутов в
результирующем отношении в случае необходимости создания виртуальных
(вычисляемых) столбцов отношения. Однако данный оператор трудно отнести к
алгебраическим, потому что он просто снимает проблему нежелательности иметь в
таблице два или более одинаковых
имен атрибутов. Например, использование данного
оператора позволяет изменить в отношении
ИЗДЕЛИЕ (Шифр, Имя_ изделия, Материал, Вес, Заказчик)
имя атрибута Вес на имя Вес_ в_ Кг, следующим оператором:
ИЗДЕЛИЕ RENAME ВЕС AS Вес_ в_ Кг
В SQL подобный механизм иногда используется для замены латинских имен
атрибутов (в большинстве СУБД схемы должны прописываться только латинскими
буквами и имена не должны содержать символов пробела и точки) на более привычное
изображение (русское) при выводе информации на экран дисплея. Например, пусть
необходимо вывести содержимое отношения ИЗДЕЛИЕ на экран, заменив в нем имя
атрибута, Вес на имя Вес_ в_ Кг, и при этом разделить содержимое столбца Вес на 1000.
SELECT ИЗДЕЛИЕ.
ВЕС / 1000 AS Вес_ в_ Кг FROM ИЗДЕЛИЕ
При рассмотрении операторов SQL следует учитывать, что синтаксические
правила описания языка в различных СУБД различны. Существует стандарт SQL ANSI,
но существует и множество его диалектов, на которых работают конкретные системы.
Например, Foxpro, Sybase, SQL Server и Microsoft SQL используют синтаксис,
существенно отличающийся от стандарта ANSI. InterBase, Oracle (и многие другие
серверы) во многом поддерживают указанный стандарт, но каждый
разработчик вносит в
своих системах усовершенствования, что естественно приводит к изменению синтаксиса
языка в конкретной СУБД [9, 17, 20, 22, 23, 25, 26, 28, 29].
Поскольку будут излагаться только основные операторы языка, расхождения в их
синтаксисе между различными диалектами невелико. Чтобы действительно изучить SQL,
надо обратиться к технической документации системы, которую вы собираетесь
осваивать.
Страницы
- « первая
- ‹ предыдущая
- …
- 27
- 28
- 29
- 30
- 31
- …
- следующая ›
- последняя »
