Оператор delete

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

Синтаксис оператора DELETE следующий

DELETE

FROM имя_табл

[WHERE условия_отбора]

В предложении FROM указывается таблица, содержащая строки, которые требуется удалить. В предложении WHERE указывается критерий отбора строк, которые должны быть удалены. Если условия отбора не задаются, то из таблицы удаляются все строки, однако это не означает, что удаляется вся таблица. Исходная таблица остается, но она остается пустой, незаполненной. Условия отбора в части WHERE имеют тот же вид, что и условия фильтрации в операторе SELECT.

Предположим, что некий сотрудник решил уволиться из компании. Вот инструкция DELETE, удаляющая, относящуюся к данному сотруднику строку из таблицы СОТРУДНИКИ

DELETE

FROM SLUZHASCHIE

WHERE FAMILY = ’Быков’ AND NAME = ‘Игорь’

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

DELETE

FROM ZAKAZY

WHERE ID_SLZH = (SELECT ID_SLUZH

FROM SLUZHASCHIE

WHERE FAMILY = ’Быков’ AND NAME = ‘Игорь’)

Встроенный запрос находит идентификатор сотрудника с фамилией Быков и именем Игорь, а затем предложение WHERE отбирает заказы с данным идентификатором. Как видно из этого примера, встроенные запросы в инструкции DELETE играют важную роль, поскольку они позволяют удалять строки, основываясь на информации, содержащейся в других таблицах.

ГЛАВА 5. DDS – Средства администрирования баз данных

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

GRANT – предоставляет права доступа к специфицированным объектам данных со стороны указанных пользователей или других объектов базы;

REVOKE – ликвидирует права доступа к специфицированным объектам данных со стороны указанных пользователей или других объектов базы.

Назначение и ликвидация прав


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: