Введение в курс "Базы данных" - Удаление данных

E-mail Печать PDF
Рейтинг пользователей: / 9
ХудшийЛучший 
Индекс материала
Введение в курс "Базы данных"
Классификация БД по их использованию
Реляционные БД (MS Access)
Ключи
Связи между таблицами
Неформальные методы приведения таблиц к третьей нормальной форме
Операции в БД (VBA)
Операции над записями
SQL
Оператор Select
DISTINCT
FROM
Группировка
Объединение таблиц
Параметры
Перекрёстные запросы
Обновление данных
Удаление данных
Подчинённые запросы
Создание таблиц
Добавление новых полей
Tехнология разработки программного обеспечения, использующего базы данных
Доступ к данным в VB 6.0
Работа с записями
Отчёты в VB6
Доступ к данным в C++ Builder
Отчёты в C++ Builder
Создание многоуровневых приложений
Доступ к данным в C# (Visual Studio 2005)
Создание отчётов
OLAP технологии. XML язык
SQL Server
Триггер
Программирование триггера
XML
Все страницы

Удаление данных (запрос

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

 

Синтаксис:

 

DELETE [таблица.*]

 

FROM таблица

 

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

 

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

 

условиеОтбора - выражение, определяющее удаляемые записи.

 

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

 

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

 

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

 

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

 

В Microsoft Access выполнение инструкции DELETE не приводит к выводу результатов отчета в режиме таблицы.

 

Удаляются все записи отдела рекламы

 

DELETE

 

FROM Сотрудники

 

WHERE (((Сотрудники.Отдел)="Реклама"));

 



 

Добавьтe Ваш комментарий

Ваше имя (псевдоним):
Ваш адрес почты:
Заголовок:
Комментарий: