Изменение данных — команда update 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Изменение данных — команда update



Для внесения изменений в данные таблиц служит команда UPDATE,позволяющая выполнять как простое обновление данных в столбце, так и сложные операции модификации данных во множестве строк таблицы. Рассмотрим упрощенный синтаксис этой команды:

UPDATE <имя_таблицы>

SET {<имя_ колонки> = { <выражение> / DEFAULT / NULL }}[,...,n]

{ [ FROM {<имя_ исходной_ таблицы> } [,...,п] ]

[WHERE <условие_ отбора>) }

Рассмотрим назначение каждого из аргументов. <имя_ таблицы> — имя_ таблицы, в которой необходимо произвести изменение данных.

SET — с этого ключевого слова начинается блок, в котором определяется список изменяемых столбцов. За один вызов UPDATE можно изменить данные в нескольких столбцах множества строк одной таблицы.

<имя_ столбца> = {<выражение> / DEFAULT / NULL— для каждого изменяемого столбца нужно задать значение, которое он примет после выполнения изменения. С помощью ключевого слова DEFAULTможно присвоить столбцу значение, определенное для него по умолчанию. Можно также установить для столбца значение NULL. Изменению подвергнутся все строки, удовлетворяющие критериям ограничения области действия запроса UPDATE, которые задаются с помощью раздела WHERE.При составлении выражения можно ссылаться на любые столбцы таблицы, включая изменяемые. При этом следует учитывать, что изменения в данные вносятся только после выполнения команды. Таким образом, при ссылке на изменяемые столбцы будут использоваться старые значения.

FROM(<имя_ исходной_ таблицы>} — если при изменении данных в таблице необходимо учесть состояние данных в других таблицах, то эти источники данных необходимо указать в разделе FROM.Собственно источник данных описывается с помощью конструкции <имя_ исходной_ таблицы>.

WHERE<условие_ отбора> — назначение раздела WHERE,используемого в запросе UPDATE,полностью соответствует назначению, которое раздел имеет в запросе SELECT, т. е. с помощью раздела WHEREможно сузить диапазон строк, в которых будет выполняться изменение данных. Необходимо указать логическое условие, на основе которого будет приниматься решение об изменении данных конкретной строки. Если в контексте значений строки указанное логическое условие выполняется, то данные этой строки будут изменены. В противном случае изменение не выполняется. Предполагается, что логическое условие включает имена столбцов изменяемой таблицы, однако это необязательно.

Приведем простейший пример изменения данных. Добавим в таблицу «Учебный_ план» по два часа в столбец Количество_ часов для дисциплин 1-го семестра с формой отчетности «экзамен».

Выведем сначала исходное состояние данных (рис. 7.37):

SELEST *

FROM Учебный_ план

WHERE (Отчетность = 'э') AND (Семестр = 1)

Затем выполним изменения и снова посмотрим данные (рис. 7.38).

UPDATE Учебный_ план

SET Количество_ часов = Количество_ часов + 2

WHERE (Отчетность = 'э') AND (Семестр = 1) '

SELETS

FROM Учебный _ план

WHERE (Отчетностью э) АИ1) (Семестр = 1)



Поделиться:


Последнее изменение этой страницы: 2016-12-16; просмотров: 171; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.25.74 (0.005 с.)