Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Оператор UPDATE




Формирование значений при помощи оператора SELECT

Явное указание списка значений

Оператор INSERT

FROM POKUPATELI

Использование операции сцепления строк

Операция || соединяет два строковых значения, которые могут быть представлены выражениями:

<строковое_выражение1> || <строковое_выражение2>

Операцию можно использовать как после слова SELECT, так и в предложении WHERE

Пример.

Показать в одном столбце имена покупателей и названия их городов:

SELECT POKUP || ‘ (‘ || GOROD || ‘)’

COLUMN1
ООО «Альфа» (Москва)
ЗАО «Продторг» (Самара)
…..
…..

 

Формат оператора добавления записей

INSERT INTO <Объект> [ (столбец1 [, столбец2 …]) ]

{VALUES (<значение1> [,<значение2> …]) | <оператор SELECT>}

Список столбцов указывает столбцы, которым будут присвоены значения в добавляемых записях. Список столбцов может быть опущен. В этом случае подразумеваются все столбцы объекта.

Поставить в соответствие столбцам списки значений можно двумя способами

· Явное указание значений после слова VALUES

· Формирование значений при помощи оператора SELECT.

INSERT INTO <Объект> [ (столбец1 [, столбец2 …]) ]

VALUES (<значение1> [,<значение2> …])

Пример.

INSERT INTO RASHOD (N_RASH, DAT_RASH, KOLVO, TOVAR)

VALUES (45,”20.01.2005”, 100, “Сахар”, “Саяны”)

Или, если столбцы указаны в полном составе и порядке создания:

INSERT INTO RASHOD

VALUES (45,”20.01.2005”, 100, “Сахар”, “Саяны”)

INSERT INTO <Объект> [ (столбец1 [, столбец2 …]) ] <оператор SELECT>

При этом значениями, которые присваиваются столбцам, являются значения, возвращаемые оператором SELECT. Порядок их назначения столбцам аналогичен предыдущей форме оператора INSERTЖ значение первого по порядку столбца результирующего набора данных оператора SELECT присваивается первому столбцу оператора INSERT, второй – второму и т.д. Следует обратить внимание на важную особенность: поскольку оператор SELECT в общем случае возвращает множество записей, то и оператор INSERT в данной форме приведет к добавлению в объект аналогичного количества новых записей.

Пример.

Пусть в БД определена таблица RASHOD_DATA, по составу и порядку следования полей аналогичная таблице RASHOD. Тогда ежедневная выгрузка записей из таблицы RASHOD в таблицу RASHOD_DATA за заданную дату может быть реализована следующим оператором:

INSERT INTO RASHOD_DATA

SELECT *

FROM RASHOD

WHERE DAT _RASH = “20.02.2006”

Формат оператора изменения записей

UPDATE <Объект>

SET столбец1 = <значение1> [, столбец2 = <значение 2> …]

[WHERE <условие_поиска> ]

Пример.

UPDATE RASHOD

SET DAT_RASH = “24.01.2005”, KOLVO=KOLVO+2

WHERE DAT_RASH = “20.01.2005”

Замечание.

Если опустить условие WHERE то в таблице будут изменены все записи!!!




Поделиться с друзьями:


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


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



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




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