Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБОРАТОРНАЯ РАБОТА 6.doc
Скачиваний:
37
Добавлен:
13.02.2016
Размер:
121.34 Кб
Скачать

Инструкция delete

Создает запрос на удаление записей,предназначенный для удаления записей из одной или нескольких таблиц, перечисленных в предложении FROM, которые удовлетворяют предложениюWHERE.

DELETE [таблица.*]     FROMтаблицаWHEREусловиеОтбора

Ниже перечислены аргументы инструкции DELETE:

Элемент

Описание

таблица

Необязательное имя таблицы, из которой удаляются записи.

таблица

Имя таблицы, из которой удаляются записи.

условиеОтбора

Выражение, определяющее удаляемые записи.

Инструкция DELETE особенно удобна для удаления большого количества записей.

Чтобы удалить из базы данных целую таблицу, можно использовать метод Executeвместе с инструкциейDROP.Однако при таком удалении таблицы теряется ее структура. Если же применить инструкцию DELETE, удаляются только данные. При этом сохраняются структура таблицы и все остальные ее свойства, такие как атрибуты полей и индексы.

Инструкцию DELETE можно использовать для удаления записей из таблиц, связанных отношением «один-ко-многим»с другими таблицами. Операциикаскадного удаленияприводят к удалению записей из таблиц, находящихся на стороне отношения «многие», когда в запросе удаляется соответствующая им запись на стороне «один». Например, в отношении между таблицами «Клиенты» и «Заказы», таблица «Клиенты» расположена на стороне «один», а таблица «Заказы» - на стороне «многие». Если разрешено каскадное удаление, то удаление записи из таблицы «Клиенты» приводит к удалению соответствующих записей из таблицы «Заказы».

Запрос на удаление удаляет записи целиком, а не только содержимое указанных полей. Чтобы удалить данные в конкретном поле, следует создать запрос на обновление,который заменяет имеющиеся значения на значенияNull.

Внимание!

  • Нельзя восстановить записи, удаленные с помощью запроса на удаление. Чтобы узнать, какие записи будут удалены, просмотрите сначала результаты запроса на выборку,использующего те же самые условие отбора, а затем выполните запрос на удаление.

  • Регулярно выполняйте архивирование данных. Непреднамеренно удаленные записи могут быть восстановлены по резервной копии.

Инструкция update

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

UPDATE таблицаSETновоеЗначениеWHEREусловиеОтбора;

Ниже перечислены аргументы инструкции UPDATE:

Элемент

Описание

таблица

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

новоеЗначение

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

условиеОтбора

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

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

Одновременно можно изменить значения нескольких полей. Следующая инструкция SQL увеличивает стоимость заказа на 10 процентов, а стоимость доставки на 3 процента:

UPDATE Заказы

SET СуммаЗаказа = СуммаЗаказа * 1.1,

СтоимостьДоставки = СтоимостьДоставки * 1.03

WHERE СтранаПолучателя = 'Грузия';

Внимание!

  • Инструкция UPDATE не приводит к созданию результирующего набора записей. Кроме того, нельзя восстановить записи, обновленные с помощью запроса на обновление. Чтобы узнать, какие записи будут изменены, сначала просмотрите результаты запроса на выборку,использующего те же самые условия отбора, а затем выполните запрос на обновление записей.

  • Регулярно выполняйте архивирование данных. При непреднамеренном обновлении записей, они могут быть восстановлены по резервной копии.

Преобразование QBE - запроса в SQL- запрос.

  1. Откройте QBE - запрос.

  2. На панели инструментов выберете пиктограмму с изображением угольника или откройте меню Вид.

  3. В открывшемся списке выберете режим SQL.