Запрос на обновление


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

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

SET <имя поля> = {<выражение> , NULL } [, SET <имя поля > = {<выражение> , NULL } ... ]

[WHERE <условие отбора>]

Новые значения полей в записях могут быть пустыми (NULL), либо вычисляться в соответствии с арифметическим выражением. Правила записи арифметических и логических выражений аналогичны соответствующим правилам для вычисляемых полей. Например,

UPDATE Товары

SET Наименование = “Pentium III 800”, Цена = Цена + 250

WHERE Наименование = “Pentium II 350”;

Запрос на добавление

С помощью запроса на добавление записи одной таблицы (все или отобранные запросом) можно добавить в конец другой таблицы. Этот запрос также позволяет добавить в таблицу всего одну запись, состоящую из литералов. Соответственно запрос на добавление имеет форматы двух видов:

INSERT INTO <имя таблицы> [(<список полей>)] VALUES (<список значений>) и

INSERT INTO <имя таблицы> [(<список полей>)] <инструкция SELECT>

В первом формате оператор INSERT предназначен для ввода одной записи состоящей из литералов или выражений. Порядок перечисления полей должен соответствовать порядку значений, перечисленных в списке значений оператора VALUES. При явном перечислении можно опускать задание некоторых полей. Если список полей опущен, то в списке значений должны быть перечислены все значения в порядке следования полей таблицы. Во втором формате оператор INSERT предназначен для добавления записей, отобранных из другой таблицы с помощью инструкции SELECT (таблицы должны быть разными). Здесь также необходимо обеспечить соответствие полей (типов и размеров полей или, по крайней мере, возможность полноценной конвертации данных), перечисленных как после оператора INSERT INTO , так и после SELECT. Например,

INSERT INTO Товары(Наименование, Цена) VALUES («Pentium II 233», 450);

INSERT INTO Клиенты Фамилия, Имя, Отчество) SELECT Фамилия, Имя, Отчество FROM Поставщики WHERE Город = “Минск”;

Запрос на удаление

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

DELETE FROM <имя таблицы> [WHERE <условие отбора>]

Если необязательный оператор WHERE опущен, т. е. условие отбора удаляемых записей отсутствует, удалению подлежат все записи таблицы. Например,

DELETE FROM Товары WHERE Наименование LIKE “Celeron*”;



Дата добавления: 2016-10-26; просмотров: 2006;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

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

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.006 сек.