Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД / test.doc
Скачиваний:
205
Добавлен:
10.05.2015
Размер:
2.72 Mб
Скачать

29. Оператор update sql

UPDATE — оператор языка SQL, позволяющий обновить значения в заданных столбцах таблицы.

Синтаксис

UPDATE [top(x)] <объект>

SET <присваивание1 [, присваивание2, ...]>

[WHERE <условие>];

top(x) — команда выполнится только х раз

<объект> — объект, над которым выполняется действие (таблица или представление)

<присваивание> — присваивание, которое будет выполняться при каждом выполнении условия <условие>, или для каждой записи, если отсутствует раздел where

<условие> — условие выполнения команды

SET — после ключевого слова должен идти список полей таблицы, которые будут обновлены и непосредственно сами новые значения в виде

имя поля="значение"

Примеры :

UPDATE top(10) tbl_books SET price = 0 WHERE quantity = 0;

UPDATE per SET street = 'Nis 67', ci = 'Sand' WHERE lastname = 'Tjes' AND firs = 'Ja';

UPDATE temp a SET deptno =

(SELECT deptno FROM dept WHERE loc = ‘BOSTON’), (sal, comm) = (SELECT 1.1*AVG(sal), 1.5*AVG(comm)

FROM temp b WHERE a.deptno = b.deptno) WHERE deptno IN (SELECT deptno FROM dept WHERE loc = ‘DALLAS’ OR loc = ‘DETROIT’);

«UPDATE temp a …» выполняет следующие операции:

Модифицирует только тех служащих, кто работают в Dallas или Detroit

Устанавливает значение колонки deptno в значение такое же, как и у служащих из Бостона

Устанавливает жалованье каждого служащего в 1.1 раз больше среднего жалованья всего отдела

Устанавливает комиссионные каждого служащего в 1.5 раза больше средних комиссионных всего отдела

30. Разработка веб-приложений, включающих субд.

Сегодня большинство информационных систем в той или иной степени используют базы данных. Не составляют исключение и системы, основанные на веб-технологиях. Поэтому организация взаимодействия веб-приложений с СУБД является неотъемлемой составной частью веб-технологий.

До начал 90-х годов существовало несколько разных поставщиков баз данных, каждый из которых имел собственный интерфейс. Если приложению было необходимо обмениваться данными с несколькими источниками данных, для взаимодействия с каждой из баз данных было необходимо написать отдельный код. С целью решения этой проблемы Майкрософт и ряд других компаний создали стандартный интерфейс для получения и отправки данных источникам данных различных типов. Этот интерфейс получил название open database connectivity (ODBC).

C помощью ODBC прикладные программисты смогли разрабатывать приложения с использованием единого интерфейса доступа к данным, не учитывая тонкости взаимодействия с различными источниками данных. Это достигается благодаря тому, что поставщики различных баз данных разрабатывают драйверы, учитывающие специфику конкретных источников данных при реализации стандартных функций из ODBC API. При этом приложения используют функции такого API, реализованные в соответствующем конкретному источнику данных драйвере.

По-сути, интерфейс ODBC является обычным процедурным API. ODBC поддерживается большим количеством операционных систем.

Имеются также ODBC-драйверы и для нереляционных данных, таких как электронные таблицы, текст и XML файлы.

Типичный сценарий работы веб-приложения с источником данных выглядит следующим образом:

Установление соединение и подключение к источнику данных.

Выполнение запросов, необходимых для выборки, вставки или изменения наборов данных источника.

Отключение от источника данных.

Соседние файлы в папке БД